Самоделки на микроконтроллерах

авторский проект Александра Писанца

+38 097 8875581
 Skype: alex
Е-mail: im48@yandex.ru

Пульт радиоуправления своими руками

Оцените материал
(0 голосов)

С помощью самодельного пульта радиоуправления можно управлять различными объектами на расстоянии, например, детскими машинками, танками, катерами и т. д. Такой пульт я изготовил с применением радиомодуля NRF24L01 и микроконтроллера ATMEGA16, и затраты на это были очень невелики.

пульт радиоуправления моделями

За основу будущего радиопульта я взял проводной джойстик от игровой приставки – такие можно купить в магазинах. Но так как у меня имелся неисправный джойстик, то я и решил его задействовать.

При этом я не планировал использовать готовую радиоуправляемую модель, к которой можно было бы применить этот пульт. А хотел самостоятельно изготовить универсальную приемную часть, которую можно было бы устанавливать на любую модель. Но эта приемная часть еще в разработке.

Сборка и комплектующие:

 

Arduino NRF24L01

Когда я разобрал игровой джойстик, то понял, что моя задача усложняется: потребуется изготовить новую печатную плату, причем необычной формы. Попробовал спроектировать печатную плату на микроконтроллере ATMEGA48, но оказалось, что его портов банально не хватит под все кнопки, к тому же, помимо кнопок, мне требовались еще два входа АЦП. А использовать дополнительную микросхему для расширения портов я не хотел.

В общем-то, для радиоуправляемых машинок, танков или катеров достаточно лишь пары-тройки кнопок на пульте, а все остальные кнопки совершенно не нужны. Но для моей задумки их требовалось больше, чтобы этот же пульт можно было использовать и для управления сложными роботизированными устройствами.

Поэтому я разработал печатную плату под микроконтроллер ATMEGA16. Сами  микроконтроллеры у меня были в наличии, остались от какого-то проекта. 

   Управление радио моделями   

Резинки под кнопками были настолько изношены, что восстановить их не представлялось возможным. Поэтому я установил новые тактовые кнопки. Их единственный, да и то относительный минус – они сильно щелкают, когда на них нажимаешь. Но для данного проекта это несущественно. 

Плату с двумя джойстиками переделывать не было надобности, и я оставил ее, какая есть. Торцевые кнопки также сохранил в первоначальном виде.

радиомодульВ качестве приемопередатчика из-за его дешевизны выбрал радиомодуль  NRF24L01: купил его в Китае за 0,60$. Кстати, хотя этот радиомодуль и стоит недорого, его технические возможности велики. Мне он подходил по своим характеристикам – его радиус действия составляет 50 м. Но при желании можно использовать аналогичный модуль стоимостью чуть выше, который имеет больший радиус действия – около 1,5 км по прямой видимости.

Так как в корпусе джойстика свободного места немного, то для размещения радиомодуля я нашел место только в одной из ручек корпуса джойстика. Не пришлось даже фиксировать, модуль плотно прижимался крышками джойстика, когда я собирал корпус.

Более мощный радиомодуль, к которому в комплекте идет антенна, там бы вообще не поместился. В таком случае эта конфигурация корпуса джойстика не подходит – нужно брать другой корпус, побольше.

Все предыдущие проблемы, с которым я сталкивался, померкли перед следующей: в корпус джойстика не помещалась батарея питания для радиопульта. Джойстик в рабочем состоянии потребляет всего 20 миллиампер, и я не видел смысла покупать дорогостоящий специализированный аккумулятор, например, литиевый. А в наличии никаких подходящих батарей у меня не было.

Программирование arduino

Мне повезло: коллега подогнал литиевый плоский аккумулятор  от мобильного телефона, бонусом шла зарядка к нему. Всё-таки мне пришлось ее немного переделать, но это лучше, чем делать с нуля зарядку для аккумулятора. 

Собранный пульт радиоуправления испытания прошел успешно: радиомодуль работал на заявленную дальность, порядка 50 м по прямой видимости. Через стены дальность значительно уменьшилась. 

Изначально я планировал установить в джойстике вибромотор, который при столкновении радиоуправляемой модели с каким-то предметом или ее повороте должен вибрировать в руках. Поэтому на будущее я на печатной плате предусмотрел транзисторный ключ для управления. 

Программа для микроконтроллера -http://atmel-programme.clan.su/Dgostik_00.zip Написана в Atmel Studio 6.2 на си

Прочитано 2526 раз

Галерея изображений

Комментарии   

-1 # Володимир 28.04.2018 11:43
Привіт! чи можна зібрати такий гаджет для планшету, на bluetooth і що би він складався з двох половин (кожна була на bluetooth) окремо права та ліва сторона звичайного ігрового контролера? Щось приблизно як у Nintendo Switch
https://uk.wikipedia.org/wiki/Nintendo_Switch
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий


Защитный код
Обновить