Ранее в заметке Научился выводить текст на ЖК-индикатор из Arduino мы с вами разобрались, как работать с текстовыми экранчиками 1602. Всем-то эти экранчики хороши, но требуют для подключения больно уж много проводов. Поэтому на практике их часто используют через адаптер с I2C интерфейсом на базе чипа PCF8574. Адаптеру нужно всего лишь 2 провода, не считая питания. Всего к I2C шине может быть подключено до 127 устройств, используя все те же 2 провода. Давайте же разберемся, как работать с такими адаптерами.

Радиомодулями с UART-интерфейсом в наше время никого не удивишь. Но главная проблема с такими модулями заключается в их цене. Так, например, в России XBee стоит порядка 3000 рублей (~50$) за один модуль, а модулей обычно нужно два. Еще есть APC220, который стоит 1500 рублей за пару. Это уже намного лучше, но все равно дороговато. Так вот, а модуль HC-12, о котором пойдет речь в этой заметке, предлагает полностью такой же функционал, но стоит всего лишь 150 рублей. Слишком хорошо, чтобы быть правдой? Давайте проверим!

Сегодня мне хотелось бы рассказать о лабораторном блоке питания, набор для сборки которого продается на AliExpress. Штука эта очень удобная, хотя бы по той причине, что избавляет от необходимости держать на столе множество блоков питания на разное напряжение и с разными разъемами для разных устройств.

BEC (Battery Elimination Circuit) — это всего лишь используемое в авиамоделизме хитровыдуманное название для регуляторов напряжения. Типично в квадрокоптерах используются 3S или 4S батареи, имеющие напряжение 11.1 В или 14.8 В соответственно, плюс-минус в зависимости от уровня заряда. Поскольку полетный контроллер и приемник питаются от 5 В, возникает потребность в понижающем регуляторе напряжения.

После успешных экспериментов с радиоуправляемым гусеничным роботом и робо-рукой MeArm мне захотелось собрать что-то посложнее. Например, что-то летающее. Оказалось, что авиамоделизм — это просто огромное направление. Собирают и самолеты, и вертолеты, и мультикоптеры. Если взять даже одни только мультикоптеры, то их десяток разных видов помножить на разные размеры и решаемые задачи (гонки, фотосъемка, полеты по GPS, …). Было решено начать с классического квадрокоптера среднего размера с возможностью дальнейшего апгрейда. В общем, чтобы можно было со всем немного поиграться.

Ранее в заметке Мой первый радиоуправляемый робот на Arduino мы управляли гусеничным роботом при помощи пары устройств NRF24L01. Если помните, для этого приходилось использовать дополнительную Arduino с Joystick Shield. Притом вся эта конструкция получалась довольно громоздкой и неудобной, особенно если учитывать, что джойстику нужно от чего-то питаться, а также тот факт, что NRF24L01 для работы нужен дополнительный переходник со стабилизатором напряжения. Поэтому сегодня мы рассмотрим альтернативный подход, заключающийся в использовании Bluetooth-модуля HC-05.

Помните, я рассказывал про DIY сверлильный станок «Буратор»? Так вот, у CustomElectronics есть аналогичный проект DIY паяльной станции, называется Simple Solder MK936. Как и «Буратор», это полностью открытый проект. Вы можете изготовить паяльную станцию самостоятельно, или купить готовый набор для сборки. Резать оргстекло я пока не умею, а попробовать собрать паяльную станцию очень хотелось, поэтому заказал готовый набор. Из Екатеринбурга в Москву он шел обычной почтой около недели.

Ранее в этом блоге было рассмотрено несколько ЖК-дисплеев / индикаторов и их использование из Arduino. Существенным их недостатком является довольно большой размер, а также вес. Зачастую это не является проблемой. Например, если вы собираете DIY паяльную станцию в самодельном корпусе, там как-то без разницы, какого размера дисплей. С другой стороны, если вам нужен дисплей, скажем, на квадрокоптере, тут вес и размер становятся критически важными. Поэтому сегодня мы научимся работать с очень маленьким и легким экранчиком от телефона Nokia 5110.

В заметке Мой первый радиоуправляемый робот на Arduino мы познакомились с электродвигателями и научились управлять ими при помощи микроконтроллера. Серводвигатель (он же сервопривод, сервомотор или сервомашинка) — не менее полезное механическое устройство. В отличие от электродвигателя, который постоянно крутится, или, если питание не подано, не крутится, серводвигатель умеет поворачивается на заданный угол (часто от 0 до 180 градусов) и оставаться в таком положении. Просто так управлять одним серводвигателем не очень-то интересно, поэтому давайте сразу рассмотрим пример использования четырех серводвигателей в робо-руке MeArm.

Благодаря заметке Два способа мультиплексирования светодиодов на примере микроконтроллеров AVR мы с вами знаем, что можно управлять сотней светодиодов, используя всего лишь 11 пинов микроконтроллера. Но что делать, если нужно управлять двумястами или, скажем, тысячью светодиодами? Оказывается, что изученные способы мультиплексирования могут быть улучшены, да так, что используя всего лишь три пина микроконтроллера можно управлять абсолютно любым количеством светодиодов! И в этом нам помогут следующие микросхемы.