Радиоуправляемая машина с камерой транслирующей видео
Машинки с камерой
Каталог
Радиоуправляемый внедорожник-шпион Heliway Evolution 2WD 1:16 RTR FPV WiFi (коричневый)
Вы положили товар в Корзину. Для покупки в кредит оформите заказ, выбрав способ оплаты «Купить в кредит» Подробнее
Радиоуправляемый краулер-амфибия Crazon Crawler 4WD 2.4GHz c WiFi FPV камерой
Вы положили товар в Корзину. Для покупки в кредит оформите заказ, выбрав способ оплаты «Купить в кредит» Подробнее
Радиоуправляемый вездеход CraZon 172801 Red 2WD 1:28 2.4GHz с WiFi FPV 480P видеокамерой
Вы положили товар в Корзину. Для покупки в кредит оформите заказ, выбрав способ оплаты «Купить в кредит» Подробнее
Радиоуправляемая модель Краулера FEIYUE Climbing Load Truck 4WD RTR 1:16 с WiFi камерой (колеса)
Вы положили товар в Корзину. Для покупки в кредит оформите заказ, выбрав способ оплаты «Купить в кредит» Подробнее
Радиоуправляемая Wi-Fi машинка с камерой
Начало
Роутер
Обнаружив в своем городе роутер D-Link DIR-320, у которого есть USB порт, сразу же его купил. Придя домой, узнал, что у этого роутера есть невыведенный UART-порт. Таким образом, у нас появляется канал связи между роутером и ардуиной.
Для роутера я выбрал прошивку OpenWrt. Можно скачать готовую прошивку с OpenWrt для DIR-320 это /brcm47xx/openwrt-brcm47xx-squashfs.trx»>здесь. Уже не помню почему, но я решил собрать прошивку сам (подробно описано тут). Для этого понадобится Linux (я собирал на Ubuntu 11.10). Для начала, скачаем исходники прошивки и соберем все, что нужно:
Компилируем и прошиваем
Теперь нужно ее прошить:
Для bash’а:
Настройка загрузки с флешки
После первого включения заходим на веб-интерфейс роутера и изменяем пароль. Теперь подключаемся к нему через SSH. Нужно настроить загрузку с флешки, для этого сначала нужно ее разметить. У меня было два раздела: первый – ext3-раздел для rootfs, второй – swap. Открываем /etc/config/fstab в vim’е и пишем то, что соответствует нашей фелшке. У меня так:
Сохраняем, перезагружаемся ( reboot ).
Демон
Управлять двигателями будет ардуина, поэтому напишем демон, который будет перенаправлять всё, что пришло на TCP порт 5554 в /dev/ttyS0.
Мой скомпилированный вариант демона искать в архиве (card)
Компилируем с помощью gcc, который был собран в процессе подготовки к сборке прошивки:
Небольшое отступление об удобстве организации работы с роутером
Демон [продолжение]
Заливаем на роутер наш демон, добавляем его в автозагрузку.
Теперь ставим mjpg-streamer:
Пишем в /etc/config/mjpg-stramer следующие:
Пробуем подключить камеру. Если все нормально, то можно будет увидеть изображение тут:
/?action=stream»>http:// /?action=stream.
Arduino и соединение
Программная часть
В архиве моя программка для управления машинкой (rotate и power из архива нужно скопировать в /bin/ на роутере, card – мой демон). Работает только с джойстиком. На вкладке планирование вы можете написать bash скрипт (не забудьте opkg install bash на роутере) для его выполнения с помощью демона cron. Так как этот демон нужно после изменения его настроек перезапускать, моя программа запускает скрипт по адресу /cron-restart»>http:// /cron-restart. Поэтому нужно его создать (/www/cgi-bin/cron-restart) и не забыть сделать исполняемым. Код:
Заключение
К такому девайсу можно присоединить Bluetooth (не пробовал, но драйвера есть), 3G-модем (интернет получить у меня получилось, но похоже провайдер не выдаёт каждому клиенту собственный внешний ip-адрес, поэтому придется использовать что-то типа back-connect’а или vpn), gps приёмник (проблем возникнуть не должно – ведь он должен определиться как последовательный порт).
Примечания
Если вдруг роутер перезагружается, то стоит убрать от него подальше все провода или все их экранировать. Экспериментальным путем я понял, что роутер может перезагрузиться от наводок, поэтому пришлось обмотать хаб несколькими слоями изоляции и алюминиевой фольги.
И вот еще. Вместо роутера можно использовать Raspberry Pi, а вместо транзисторов и реле — Arduino Motor Shield.