Как стать автором
Обновить

Комментарии 20

Третий ролик напомнил цитату с башорга про зеркало и переднюю камеру смартфона
Отличная работа!
А в чем причина неприятного подергивания? В коде или в сервоприводах?
В коде проблем нет, возникают они спонтанно. Возможно из-за того, что сервоприводы питаются прямо от ардуино… или какие-то помехи непонятного происхождения. Выяснить это достоверно мне пока что не удалось
Сервоприводы аналоговые?
Сложный вопрос, сервы на тот момент брал самые дешевые на ебее, тип сервоприводов я не знаю
Поначалу думал, что это Ардуина барахлит так с софтовым управлением сервами, но видимо нужно дальше разбираться где затык…

Вот как все должно работать :-)
Вот комментарий от read-only пользователя Rokforus:

Я бы предложил автору проверить сам джойстик.

Если он старенький и на резисторах — то это возможно проявление стандартной «болячки» подобных джойстиков связанной с шумом резисторов. JoyTester может помочь определить есть ли проблема.
Джойстик на датчиках холла. В джойстике нет проблем, все данные которые отправляются на ардуино я вывожу на форму и писал в файл в виде эксперимента, отправляются и принимаются данные верно, а подергивания есть… Возникают как помехи, позже проверю что будет если запитать сервы от отдельного источника
Во дела. На днях собрал такую же камеру, только она у меня еще в сети весит, и можно хоть с 3G с iPhone управлять.

Была та же проблема с подергиванием. Решал двумя путями.

Во-первых, сервы были слабые, а конструкция тяжелая, потому их подглючивало. Сменил IP Wi-Fi камеру на маленькую вебку – стало лучше.
Во-вторых, сделал плавную интерполяцию в коде Ардуино. Данные на сервы передаются часто и с изменением в 1 градус, может чуть больше иногда.

Теперь вроде плавно работает.

Хотел тоже на Хабр написать, но боялся, что помидорами закидают, мол было уже и зачем нам такой примитив :)
А на iPhone управление через браузер? Каким образом стримится видео, какой сервер использовали?
Программа на телефоне нативная.

Через роутер TPLink MR3020 с прошивкой or-wrt. Видео стримится в MJPG, через mjpg_streamer. Для iOS есть библиотека для отображение такого видео.
Управление экранным джойстиком, дает команды через HTTP, на роутере cgi скрипт (на awk), которой отправляет команды в UART (его можно распаять на плате роутера), c UART через конвертер уровней на Arduino.
Как все сложно, я для этих целей Raspberry Pi приобрел
Cколько кадров в секунду у вас выдает mjpg_streamer? И не опаздывает ли видео?
Запаздывает. Кадров 15/сек. Сам жду PCduino (более мощный аналог Raspberry Pi).
На малинке у меня выходит около 25-30 кадров в секунду. Но видео запаздывает на 1-2 секунды. Малинку не разгонял, оставил на 700 МГц. Правда я использую motion, а не mjpg_streamer.
Не подумайте что критикую, просто хочу разобраться. Меня смущает следующий код:
X_Servo.write(x); Y_Servo.write(y);
Задается угол, но не скорость. Мне кажется здесь должен быть способ задать скорость, на тот случай если вы немного наклонили джойстик и держите его в таком положении. У них есть функция writeMicroseconds(), но я толком не понял поможет ли она здесь.
Если держать джойстик в одном положении то и посылаться будут одни и те же градусы, и сервы останутся в том же положении.
С помощью чего обеспечивали связь? Думаю Raspberry Pi использовать
Планирую для этих вещей использовать (или разобрать и использовать) вот это:
www.ebay.com/itm/IR-Webcam-Web-Night-Vision-CCTV-Camera-WiFi-Wireless-IP-Camera-Pan-Tilt-Security-/321237083896?pt=UK_CCTV&hash=item4acb38e6f8

Тоже две оси вращения, зато в корпусе и солидно выглядит :)
Я скорее всего корпус буду делать сам, в общем-то в этом и заключается интерес, ведь при желании можно купить уже готового робота. Весь смысл в самом процессе. :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации