Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.09.2012, 16:00   #1
lvovitch
Senior Member
 
Регистрация: 14.04.2010
Сообщений: 239
Вес репутации: 0
lvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond reputelvovitch has a reputation beyond repute
По умолчанию Подключаем 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;  
    }          
  }  
}
6. Теперь можно управлять Arduino или получать от него данные с USB порта
Для того что бы включить светодиод нужно
послать "1" в порт в Arduino
echo 1 > /dev/ttyUSB0

Для того что бы выключить светодиод нужно
послать "0" в порт в Arduino
echo 0 > /dev/ttyUSB0

Получить данные от Arduino
cat /dev/ttyUSB0

Записать данные пришедшие от Arduino в фаил
cat /dev/ttyUSB0 > /tmp/arduino.dat

Удаленная прошивка Arduino по сети
lvovitch вне форума   Ответить с цитированием
Старый 26.09.2012, 09:02   #2
avp
Junior Member
 
Регистрация: 25.09.2012
Сообщений: 28
Вес репутации: 0
avp is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от lvovitch Посмотреть сообщение
Что бы не ломать роутер, я решил, что проще всего подключить arDuino Nano V.7 к роутеру по USB через хаб.
А как же подключать USB-диск для расширения дискового пространства? Вариан USB-хаба прокатит?
avp вне форума   Ответить с цитированием
Старый 26.09.2012, 09:47   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Я использую миниатюрный 4-х портовый Хаб
У меня к нему подключены, webcam, sound card, arduino, Flash card 4Gb

Заказал себе вот такой HUB
Название: hub.jpg
Просмотров: 10472

Размер: 42.4 Кб
Admin вне форума   Ответить с цитированием
Старый 26.09.2012, 10:08   #4
avp
Junior Member
 
Регистрация: 25.09.2012
Сообщений: 28
Вес репутации: 0
avp is an unknown quantity at this point
По умолчанию

Admin, спасибо за быстрый ответ.
Присмотрел себе вот такую штуку (см. вложение).

Не по теме: не будет ли проблем аппаратной совместимости из-за изменения конструктива arduino Nano Duo относительно стандартного Nano? Другими словами - все ли Shield-ы, предназначенные для Nano, подойдут к arduino?
Изображения
 

Последний раз редактировалось avp; 26.09.2012 в 10:14.
avp вне форума   Ответить с цитированием
Старый 26.09.2012, 10:19   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Аппаратно 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-Обозначения пинов немного увеличены в размере и сделаны более контрастными.
Admin вне форума   Ответить с цитированием
Старый 26.09.2012, 10:27   #6
avp
Junior Member
 
Регистрация: 25.09.2012
Сообщений: 28
Вес репутации: 0
avp is an unknown quantity at this point
По умолчанию

Спасибо. Доп. вопросы написал в личку.
avp вне форума   Ответить с цитированием
Старый 29.10.2012, 19:47   #7
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию

Здравствуйте!
Подключил 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 все перестает работать.
Помогите их красиво подружить!
igordp777 вне форума   Ответить с цитированием
Старый 29.10.2012, 20:51   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Можно скетч посмотреть?
Admin вне форума   Ответить с цитированием
Старый 29.10.2012, 21:16   #9
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Можно скетч посмотреть?
https://docs.google.com/file/d/0B44F...A3clByak0/edit
igordp777 вне форума   Ответить с цитированием
Старый 30.10.2012, 00:34   #10
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

По ссылке выскакивает ошибка
Предварительный просмотр недоступен
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:59. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика