![]() |
|
![]() |
#1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
К этому роутеру ардуину нужно подключать через USB хаб
Если у Вас ардуина V3 с мостом CH340 , то ее можно будет подключить только к UART роутера, через USB не будет работать |
![]() |
![]() |
![]() |
#2 |
Junior Member
Регистрация: 26.01.2014
Сообщений: 23
Вес репутации: 0 ![]() |
![]()
у меня на роутере распаян хаб, один из портов от него отпаян и впаян усб-уарт.
т.е. на роутере у меня 3 усб порта и 2 уарта (один на плате роутера, второй в качестве свистка) Ардуина приобретена вот эта: http://www.ebay.com/itm/161403910939...%3AMEBIDX%3AIT Да, она с СР340. Т.е. делаю Tx на плате роутера - Rx на плате расширения ардуины, аналогично по второй линии. То, что выход тлл у роутера 3.3В по идее должно нормально восприниматься ТЛЛ ардуины? |
![]() |
![]() |
![]() |
#3 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
Но судя по сообщениям на форуме от 5в тоже все работает |
||
![]() |
![]() |
![]() |
#4 |
Junior Member
Регистрация: 17.02.2016
Адрес: Нефтекамск
Сообщений: 8
Вес репутации: 0 ![]() |
![]()
Добрый день!
Кто нибудь пробовал для зарядки робота использовать беспроводной стандарт зарядки Qi? Допустим робот подъезжает к такой зарядке и автоматически сам начинает заряжаться )) главное сделать так, чтобы приемник зарядки на роботе приехал вплотную к источнику |
![]() |
![]() |
![]() |
#5 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
В магазине специально для такого случая продаются :
Приемник Qi, передатчик Qi и повербынк Я экспериментировал с этой зарядкой Заряжал power банк, все прекрасно заряжает, но что мне не понравилось это то что нужно достаточно точно позиционировать приемник Пробовал с другим передатчиком QI. Тоже китайский только квадратный, все гораздо лучше, можно даже на несколько миллиметров приподнимать приемник и все работает |
![]() |
![]() |
![]() |
#6 |
Member
Регистрация: 14.04.2015
Сообщений: 45
Вес репутации: 0 ![]() |
![]()
а существует возможность в модуле cyberbot3 вывести данные ультразвукового датчика на экран аналогично как вкл/выкл разметка? вносить изменения следует в arduino.spybot.js?
|
![]() |
![]() |
![]() |
#7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Существует, нужно в скетче ардуины добавить возможность отправки этих данных
|
![]() |
![]() |
![]() |
#8 |
Member
Регистрация: 14.04.2015
Сообщений: 45
Вес репутации: 0 ![]() |
![]()
составил скетч
Код:
#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. |
![]() |
![]() |
![]() |
#9 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
В переменные k и f можете отправлять любые данные
|
![]() |
![]() |
![]() |
#10 |
Member
Регистрация: 14.04.2015
Сообщений: 45
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|