22.03.2016, 13:53 | #311 |
Junior Member
Регистрация: 26.01.2014
Сообщений: 23
Вес репутации: 0 |
Re: Модуль "CyberBot-3"
у меня на роутере распаян хаб, один из портов от него отпаян и впаян усб-уарт.
т.е. на роутере у меня 3 усб порта и 2 уарта (один на плате роутера, второй в качестве свистка) Ардуина приобретена вот эта: http://www.ebay.com/itm/161403910939...%3AMEBIDX%3AIT Да, она с СР340. Т.е. делаю Tx на плате роутера - Rx на плате расширения ардуины, аналогично по второй линии. То, что выход тлл у роутера 3.3В по идее должно нормально восприниматься ТЛЛ ардуины? |
22.03.2016, 15:07 | #312 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Модуль "CyberBot-3"
Цитата:
Цитата:
Но судя по сообщениям на форуме от 5в тоже все работает |
||
25.03.2016, 09:20 | #313 |
Junior Member
Регистрация: 17.02.2016
Адрес: Нефтекамск
Сообщений: 8
Вес репутации: 0 |
Re: Модуль "CyberBot-3"
Добрый день!
Кто нибудь пробовал для зарядки робота использовать беспроводной стандарт зарядки Qi? Допустим робот подъезжает к такой зарядке и автоматически сам начинает заряжаться )) главное сделать так, чтобы приемник зарядки на роботе приехал вплотную к источнику |
25.03.2016, 10:35 | #314 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Модуль "CyberBot-3"
В магазине специально для такого случая продаются :
Приемник Qi, передатчик Qi и повербынк Я экспериментировал с этой зарядкой Заряжал power банк, все прекрасно заряжает, но что мне не понравилось это то что нужно достаточно точно позиционировать приемник Пробовал с другим передатчиком QI. Тоже китайский только квадратный, все гораздо лучше, можно даже на несколько миллиметров приподнимать приемник и все работает |
25.03.2016, 13:47 | #315 |
Junior Member
Регистрация: 17.02.2016
Адрес: Нефтекамск
Сообщений: 8
Вес репутации: 0 |
Re: Модуль "CyberBot-3"
|
06.04.2016, 03:08 | #316 |
Member
Регистрация: 14.04.2015
Сообщений: 45
Вес репутации: 0 |
Re: Модуль "CyberBot-3"
а существует возможность в модуле cyberbot3 вывести данные ультразвукового датчика на экран аналогично как вкл/выкл разметка? вносить изменения следует в arduino.spybot.js?
|
06.04.2016, 10:47 | #317 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Модуль "CyberBot-3"
Существует, нужно в скетче ардуины добавить возможность отправки этих данных
|
09.04.2016, 03:28 | #318 |
Member
Регистрация: 14.04.2015
Сообщений: 45
Вес репутации: 0 |
Re: Модуль "CyberBot-3"
составил скетч
Код:
#include <Ultrasonic.h> #include <CyberLib.h> // Подключаем библиотеку #include <Servo.h> // Подключаем библиотеку сервоприводов Servo myservo1; Servo myservo2; #define echoPin 15 // Echo Pin #define trigPin 14 // Trigger Pin int maximumRange = 200; // Maximum range needed int minimumRange = 0; // Minimum range needed long duration, distance; // Duration used to calculate distance long previousMillis; // Нужно для таймера int LedStep = 0; // Счетчик для LED int i; #define robot_go {D4_High; D5_Low; D6_Low; D7_High;} #define robot_back {D4_Low; D5_High; D6_High; D7_Low;} #define robot_stop {D4_Low; D5_Low; D6_Low; D7_Low;} #define robot_rotation_right {D4_High; D5_Low; D6_High; D7_Low;} #define robot_rotation_left {D4_Low; D5_High; D6_Low; D7_High;} #define LED_ON {D13_High;} #define LED_OFF {D13_Low;} #define Headlamp_ON {D8_Low;} #define Headlamp_OFF {D8_High;} #define Buzzer {tone(11, 494, 500);} #define init {D4_Out; D5_Out; D6_Out; D7_Out; D8_Out; D13_Out;} uint8_t inByte; void setup() { myservo1.attach(9); // Подключение сервоприводов к порту myservo2.attach(10); // Подключение сервоприводов к порту D11_Out; D11_Low; // Динамик Headlamp_OFF; // Фары выкл по умолчанию for(uint8_t i=0; i<12; i++) beep(80, random(100, 2000)); //звуковое оповещение готовности робота init; // Инициализация портов //Buzzer; // Инициализация портов динамика UART_Init(57600);// Инициализация порта для связи с роутером wdt_enable (WDTO_500MS); Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { /* The following trigPin/echoPin cycle is used to determine the distance of the nearest object by bouncing soundwaves off of it. */ digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); //Calculate the distance (in cm) based on the speed of sound. distance = duration/58.2; if (distance >= maximumRange || distance <= minimumRange){ /* Send a negative number to computer and Turn LED ON to indicate "out of range" */ Serial.println("-1"); } else { /* Send the distance to the computer using Serial protocol, and turn LED OFF to indicate successful reading. */ Serial.println(distance); } unsigned long currentMillis = millis(); // Обновление таймера if (LedStep == 0 && currentMillis - previousMillis > 500){ // Задержка 0,5 сек. previousMillis = currentMillis; // обновление таймер LED_ON; // Включить LedStep = 1; // Счетчик шагов } if (LedStep == 1 && currentMillis - previousMillis > 500){ // Задержка 0,5 сек. previousMillis = currentMillis; // обновление таймер LED_OFF; // Выключить LedStep = 2; // Счетчик шагов } if (LedStep == 2 && currentMillis - previousMillis > 500){ // Задержка 0,5 сек. LedStep = 0; // Счетчик шагов } if (UART_ReadByte(inByte)) //Еесли что то пришло { switch (inByte) // Смотрим какая команда пришла { case 'x': // Остоновка робота robot_stop; break; case 'W': // Движение вперед robot_go; break; case 'D': // Повопорт влево robot_rotation_left; break; case 'A': // Поворот вправо robot_rotation_right; break; case 'S': // Движение назад robot_back; break; case 'U': // Серво поднимается myservo1.write(i -= 20); break; case 'J': // Серво опускается myservo1.write(i += 20); break; case 'H': // Серво поворачивается влево myservo2.write(i += 20); break; case 'K': // Серво поворачивается вправо myservo2.write(i -= 20); break; case 'Y': // Серво поворачивается 85 myservo1.write(85); myservo2.write(85); break; case 'F': // Включить фары Headlamp_ON; break; case 'V': // Выключить фары Headlamp_OFF; break; case 'I': // Гудок Buzzer; break; } } wdt_reset(); } если открыть сериал порт то значения от ультразвукового датчика идут подскажите пожалуйста как теперь их перенаправить на web глядя на код ниже не могу сообразить void sendAnalog(){ int k = analogRead(A0); int f = analogRead(A1); Serial.write("{\"dat1\":\""); Serial.print(k); Serial.write("\",\"dat2\":\""); Serial.print(f); Serial.write("\"}"); } также в настройках есть 2 опции: датчик 1 датчик 2 не подскажите что эти настройки обозначают и какие параметры туда необходимо вводить Еще вопрос про led говорят что если подключать напрямую к D13 то может сгореть и нужно подключать через конденсатор Если использую другой скетч там где фара подключается к D9 то светодиод горит крайне тускло Последний раз редактировалось vova606; 09.04.2016 в 17:43. |
09.04.2016, 23:28 | #319 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Модуль "CyberBot-3"
В переменные k и f можете отправлять любые данные
|
13.04.2016, 14:31 | #320 |
Junior Member
Регистрация: 26.01.2014
Сообщений: 23
Вес репутации: 0 |
Re: Модуль "CyberBot-3"
Здравствуйте!
Скажите пожалуйста, можно ли установить прошивку на вот это чудо: http://www.geeetech.com/wiki/index.p...mware_crash.3F Мне очень понравился данный девайс. тот же роутер, но уже под ардуину. никакого колхоза. |
Здесь присутствуют: 11 (пользователей: 0 , гостей: 11) | |
|
|