|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
25.09.2012, 16:00 | #1 |
Senior Member
Регистрация: 14.04.2010
Сообщений: 239
Вес репутации: 0 |
Подключаем Arduino Nano V.7 к USB порту роутера с OpenWrt
Что бы не ломать роутер, я решил, что проще всего подключить arduino Nano V.7 к роутеру по USB через хаб.
Итак на прошитом OpenWRT роутере делаем следующее: 1. Загружаем пакеты для моста и библиотеку для FTDI opkg update opkg install kmod-usb-serial-ftdi libftdi 2. перегружаем роутер reboot 3. Смотрим как в устройствах определился контроллер ArDuino ls /dev Среди прочих устройств мы должны увидеть ttyUSB0 Это и есть наша ArDuin'ка 4. Устанавливаем пакат: opkg update opkg install coreutils-stty Теперь нужно прописать следующую строку в фаил /etc/rc.local , для того что бы инициализация производилась каждый раз после перезагрузки stty -F /dev/ttyUSB0 cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl подробнее про настройки можно прочитать выполнив команду stty --help Не забудьте, что после перезагрузки системы нужно заново конфигурировать порт Что бы этого не делать каждый раз после ребута, Вам потребуется строку настройки прописать в фаил /etc/rc.local 5. Прошиваем в arduino тестовый скетч: Код:
#define ledPin 13 void setup() { Serial.begin(57600); pinMode(ledPin, OUTPUT); } void loop() { if (Serial.available() > 0) { byte inByte = Serial.read(); switch (inByte) { case 49: digitalWrite(ledPin, HIGH); Serial.println("ON!"); break; case 48: digitalWrite(ledPin, LOW); Serial.println("OFF"); break; } } } Для того что бы включить светодиод нужно послать "1" в порт в Arduino echo 1 > /dev/ttyUSB0 Для того что бы выключить светодиод нужно послать "0" в порт в Arduino echo 0 > /dev/ttyUSB0 Получить данные от Arduino cat /dev/ttyUSB0 Записать данные пришедшие от Arduino в фаил cat /dev/ttyUSB0 > /tmp/arduino.dat Удаленная прошивка Arduino по сети |
26.09.2012, 09:02 | #2 |
Junior Member
Регистрация: 25.09.2012
Сообщений: 28
Вес репутации: 0 |
|
26.09.2012, 09:47 | #3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Я использую миниатюрный 4-х портовый Хаб
У меня к нему подключены, webcam, sound card, arduino, Flash card 4Gb Заказал себе вот такой HUB |
26.09.2012, 10:08 | #4 |
Junior Member
Регистрация: 25.09.2012
Сообщений: 28
Вес репутации: 0 |
Admin, спасибо за быстрый ответ.
Присмотрел себе вот такую штуку (см. вложение). Не по теме: не будет ли проблем аппаратной совместимости из-за изменения конструктива arduino Nano Duo относительно стандартного Nano? Другими словами - все ли Shield-ы, предназначенные для Nano, подойдут к arduino? Последний раз редактировалось avp; 26.09.2012 в 10:14. |
26.09.2012, 10:19 | #5 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Аппаратно 100% совместим с Arduino, кроме того arduino имеет много преимуществ
таких как 1-Плата получила стандартное число пинов 32 вместо 30, теперь она полноценно встает в стандартную DIP32 панельку. При этом плата полностью совместима со всеми предыдущими версиями контроллеров Arduino 2-В связи с появлением на плате двух новых пинов, появились и новые возможности а) Выход SPK - это выход с возможностью подключения к нему силовых нагрузок(реле,моторчи ки,лампочки и т.д.) до 500мА при напряжении питания нагрузки от 5 до 25в. Также к этому выводу можно подключить динамик для воспроизведения звука. Этот вывод не случайно был подключен к пину D11. Только через пин D11 можно воспроизводить полноценные звуковые файлы Wave(PCM) позже выложу примеры б) Вход HV12-на этот вход можно подавать сигналы с любых датчиков автомобиля и прочей техники, с уровнем напряжения от +5 до +30в 3-Теперь для подключения аналоговых датчиков, можно использовать вход A7 Arduino , на этом входе мы поставили резистор смешения подтянутый к +5в. Теперь для превращения ардуино в адаптер рулевых кнопок, не нужно ничего паять кроме двух проводов 4-В Arduino версии 7, по питанию контроллера теперь стоит восстанавливающийся предохранитель 5-Установлена новая микросхема стабилизатора. Выходной ток микросхемы до 1 А при максимально допустимой рассеиваемой мощности 0,8 Вт 6-Увеличили емкость конденсаторов стоящих параллельно питанию +5в 7-Поменяли Jamper на стандартный с шагом 2,54мм 8-Вернулись к старому корпусу(TQFP) микросхемы контроллера , так как корпус MFL пользователю в случаи замены было сложнее перепаять в домашних условиях. Как показала практика микросхема TQFP надежнее 9-Для стабильности работы в условии сильных электромагнитных наводок, стали устанавливать резистор на линии Reset 1к, теперь нет ложных сбросов при сильных наводках 10-Также в новой плате используем более дорогой и симпатичный кварцевый резонатор. Корпус резонатора экранирован и подключен к GND 11-На новых платах реализован полноценный WDT. Этот сторожевой таймер не даст контроллеру зависнуть. 12-Появились обозначения PWM выводов , знаком ~ и обозначения входов INT0, INT1 13-Обозначения пинов немного увеличены в размере и сделаны более контрастными. |
26.09.2012, 10:27 | #6 |
Junior Member
Регистрация: 25.09.2012
Сообщений: 28
Вес репутации: 0 |
Спасибо. Доп. вопросы написал в личку.
|
29.10.2012, 19:47 | #7 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 |
Здравствуйте!
Подключил Arduino Duemilove к wt3020. По ls /dev я вижу ttyUSB0. Инициализирую порт: stty -F /dev/ttyUSB0 cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts В скетче, взятом из статьи "Простой wifi бот для мониторинга помещений или «кухонное» роботостроение" тоже стоит скорость 57600. Вместо двигателей пока пытаюсь управлять светодиодами. Отправляю в порт printf "\x6c" > /dev/ttyUSB0 светодиоды не реагируют. Но если я в другом putty окне выполню tail -f /dev/ttyUSB0, а в первом снова отправить в порт printf "\x6c" > /dev/ttyUSB0, то все работает. При прерывании команды tail все перестает работать. Помогите их красиво подружить! |
29.10.2012, 20:51 | #8 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Можно скетч посмотреть?
|
29.10.2012, 21:16 | #9 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 |
|
30.10.2012, 00:34 | #10 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
По ссылке выскакивает ошибка
Предварительный просмотр недоступен |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|