"Ардуино" – это электронный конструктор с возможностью подключения разных периферийных устройств и программирования. Он призван заменить громоздкие аналоговые устройства или микросхемы и идеально подойдет в качестве подарка всем радиолюбителям.
Arduino: высокотехнологичный конструктор
"Ардуино" представляет собой плату на микроконтроллерах с множеством контактов и собственным процессором. Плата является основой, к которой можно подключать довольно большое количество так называемых шилдов (от англ. shield — щит), расширяющих функциональность платы. Используется она в системах автоматизации процессов, но может также запросто применяться и в робототехнике. Областей деятельности платы "Ардуино" очень много. Но популярность она получила среди радиолюбителей именно как недорогой, но простой и очень многофункциональный конструктор.
Заставить "Ардуино" работать как нужно можно с помощью программирования. Процесс этот легок, и с ним справится даже новичок. А если пользователь обладает навыками языка С++, то запрограммировать плату получится очень просто и быстро.
Главным плюсом платы является возможность присоединения к ней неограниченного количества периферийных устройств, тем самым можно добиться максимальной автоматизации работы. Кроме того, если у новичка что-нибудь не будет получаться, это не беда. В сети существует огромное количество сообществ с массой информации и инструкций по программированию и подключению. "Ардуино" для начинающих радиолюбителей – это замечательный выбор.
Следует отметить, что конструктор работает на свободном программном обеспечении (например, специальный дистрибутив Linux), поэтому доплачивать за ОС и софт не придется.
Работа с shield-платами (шилдами)
Как уже говорилось выше, функциональность устройства повышается с помощью специальных плат — шилдов. Это готовые платы для управления тем или иным процессом. Шилды присоединяются с помощью разъемов - пинов. Диапазон процессов, которыми можно управлять с помощью шилдов весьма велик: от передачи данных по Ethernet до управления электродвигателями. Систему контроля процессов с помощью шилдов можно собрать своими руками. "Ардуино" лишь распределяет прописанную в программе роль того или иного внешнего устройства, а непосредственно работают уже сами платы расширения.
Бывают случаи, когда нужно записать в память некие данные (например, точки GPS). Сам "Ардуино" сделать этого не может, так как в нем отсутствует накопитель памяти. Вот здесь и пригодится шилд, добавляющий возможность использования карт micro-SD объемом до 64 Гбайт.
Как ни странно, но шилды даже можно создавать самому. Например, простенький LCD-шилд. Взять экран от калькулятора или старого пейджера и присоединить к пинам платы. Конечно, еще придется прописать программу, чтобы "Ардуино" выводил изображение на экран. И все, самодельный шилд готов.
Программирование "Ардуино"
Программы для "Ардуино" пишутся на языке Wired. Этот язык во многом схож с С++. Однако даже если у вас нет навыков программирования, то разобраться с Wired все равно не составит труда. На форумах, посвященных "Ардуино", программы для него называются «скетчами». Даже если самому программировать лень или не получается, можно найти огромное количество готовых скетчей.
Для каждого скетча требуется свой набор библиотек. Их также можно поискать на форумах по "Ардуино". Для начинающих существует очень неплохое справочное пособие с пошаговыми инструкциями написания скетчей для того или иного процесса.
Создание шилдов для "Ардуино" своими руками
Покупать шилды для "Ардуино" вовсе не обязательно. Скажем, нет у вас лишних 30$, но есть куча ненужных деталей и огромное желание что-нибудь автоматизировать. Не проблема. Главное, чтобы у вас уже была основная плата с прошитой ОС и возможностью написания скетчей.
Из подручных деталей может получиться схема "Ардуино". Своими руками останется только спаять компоненты. Хотя, если конструкция предполагается неподвижная, то и паять ничего не надо. Достаточно просто соединить компоненты проводами. Нужно заметить, что такой самодельный шилд для "Ардуино" по себестоимости получится в разы дешевле заводского. К примеру, набор "Ардуино" для автоматизации работы электродвигателей обойдется в 80-90$. Но если заняться сборкой самому, можно снизить себестоимость до 30$.
Также существует множество других наборов, созданных для тех или иных областей, и в них входят, помимо основной платы, все необходимые детали. К примеру, набор для создания «умного» дома, видеонаблюдения, климат-контроля или стереосистем.
Естественно, не все шилды можно сделать самому. В некоторых случаях просто можно не найти нужных деталей. К примеру, шилд с расширением для карты памяти придется покупать.
Для чего можно использовать "Ардуино"
Областей применения этого устройства очень много, рассмотрим только некоторые примеры использования.
Например, у вас есть машина. И вам нужно, чтобы на ЖК-экран магнитолы выводилась информация о скорости. Как сделать из "Ардуино" спидометр? Очень просто. Покупаем плату. К примеру, Arduino Mega 2560, GPS-модуль Ublox NEO 6m GPS. После этого ищем в сети готовые скетчи для управления, прописываем все это в "Ардуино", присоединяем друг к другу, и — все готово.
Так же легко можно создать целую систему управления своими руками. "Ардуино" дает такую возможность. Главное — запастись нужными скетчами и деталями.
Использование "Ардуино" в робототехнике
"Ардуино" широко используется в робототехнике. Благодаря тому, что к плате предусмотрено подключение большого количества сервоприводов, моторов, датчиков, можно получить целого робота, сделанного своими руками. "Ардуино" также позволяет запрограммировать его как вам угодно. Если вас интересуют ползающие, ездящие и прыгающие железяки, то "Ардуино" - определенно для вас.
Кроме того, если присоединить устройство вкупе с некоторыми датчиками к квадрокоптеру, может получиться неплохой робот-наблюдатель. А это уже довольно полезная разработка.
Именно в робототехнике можно проявить недюжинную фантазию, а с помощью "Ардуино" - претворить ее в жизнь. Некоторые умельцы даже делают прототипы робота Бендера из "Футурамы", используя как раз этот конструктор.
Вместо заключения
Платы контроллеров "Ардуино" идеально подходят для автоматизации любых процессов благодаря своей гибкости в настройке. Кроме того, проблем с программированием плат не возникнет ни у кого благодаря богатому справочному пособию по данной теме. Если что-нибудь сломается в процессе работы, несложно будет отремонтировать это своими руками. "Ардуино" позволяет человеку проявить безграничную фантазию. С помощью этой платы можно создать почти все что угодно, начиная от системы управления подогревом полов через смартфон и заканчивая роботом.