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