Умный дом. Выбираем контроллер семейства Arduino

Arduino

Задавшись вопросом, на базе чего строить свой умный дом, невольно впадаешь в прострацию от обилия вариантов. Arduino, Raspberry Pi, IskraJS, ESP, OrangePi и сотни других готовых и не очень решений способны ввести любого в ступор. Но не убывающая любовь электронщиков, в том числе и начинающих, к Arduino часто становится одним из важнейших факторов на пути к выбору платформы. Схемы уже отлично изучены сообществом, руководств масса, примеров — несметное множество. Дело за малым — выбрать именно ту плату, которая подойдет для действительно умного дома.

Семейство Arduino насчитывает десятки плат, шилдов и расширений. Король всего это банкета, бесспорно, — Arduino Uno. Про эту достаточно универсальную систему, представляющую из себя обвязку для микроконтроллера Atmel ATmega328/P, мы уже рассказывали. Простая, понятная, детально описанная в сотнях источников, эта плата представляет собой отличный выбор не только для прототипирования, но и для реализации готовых решений. Вот только у Arduino есть и другие разработки, куда любопытнее, и обладающие дополнительным функционалом.

Arduino

Arduino Leonardo ETH PoE

Сама по себе Arduino Leonardo — слишком особенная плата, чтобы рекомендовать ее новичкам. Из ее явных плюсов выделяется разве что виртуальный Serial-порт, освобождающий пины 0 и 1, которые у Uno фактически заняты. А еще Leonardo чуть быстрее и обладает возможностью использовать аж 12 аналоговых пинов, что вдвое больше младшей модели. С другой стороны, у Leonardo нет SPI-интерфейса на стандартных пинах, а TWI/I2C имеет нестандартную распиновку. В общем, шаг вперед, но с некоторыми уступками.

Из куда более важных изменений — наличие версии со встроенным LAN-портом. Для Uno приходится использовать дополнительный шилд, а здесь все есть сразу, еще и microSD разъем в придачу.

Образец, имеющийся у нас на руках (на фото выше) еще интереснее. На нем уже распаян POE-модуль. По сути, это блок питания, обеспечивающий питание по стандарту POE 802.3 af через UTP кабель категории 5, т.е. обычную витую пару. Правда, кабель должен быть воткнут в устройство, способное подавать питание: специальный POE-свитч, POE-инжектор и т.п. Бытовые роутеры и коммутаторы таким функционалом не обладают. Но если проводить питание туда, где будет работать контроллер, решительно невозможно, то именно технология POE поможет быстро решить проблему. Именно по такому принципу запитываются большинство современных камер наблюдения, цифровых телефонных аппаратов в офисах и даже точек доступа в кафе и гостиницах.

Arduino

Arduino Yún

Yún — необычный «зверь». Эта плата состоит сразу из двух чипов: микроконтроллера Atmega32u4 и SoC Atheros AR9331. Yún схожа с Arduino Leonardo, но имеет встроенный Wi-Fi, а высокопроизводительным (по меркам контроллеров) ARM-чипом от Atheros управляет специальная прошивка на базе дистрибутива OpenWRT. В нашей плате родом из «Амперки» залита прошивка Linino.

Главная особенность данного устройства — обильные возможности работы с сетью. Мало того, что на плате уже есть LAN-порт и Wi-Fi, так ее еще и прошивать можно без подключения к ПК. Правда, компьютер и плата должны находиться в одной локальной сети. Тогда Arduino IDE сможет обнаружить плату и отправлять ей прошивки. Более того, с использованием специальной библиотеки становится возможно вызывать встроенные функции Linux из контекста Arduino, например, отдавать более мощному чипу сложные расчеты. У Yún есть и веб-интерфейс. Через него можно произвести массу настроек: от адреса до файерволла, посмотреть загруженность платы. Правда, нельзя напрямую «залить» скетч в Arduino-часть. Придется скомпилировать скетч на своем компьютере, загрузить бинарный файл, а затем через терминал попросить плату слить его с бутлодером и прошить в чип Atmega.

Есть и свои ограничения. Пины 0 и 1 Yún соединены с выходами процессора AR9331 для взаимодействия. А еще на плате нет встроенного регулятора питания, так что стабильные 5В нужно подавать извне, например, через micro-USB разъем.

Согласитесь, выбрать из трех плат куда проще, чем из бесчисленного множества. Нужны базовые возможности? Берем Uno. Хотим работу с сетью и простоту подачи питания? Leonardo. Нужно больше мощности, Wi-Fi и веб-интерфейс? Yún. Конечно, есть в линейке Arduino и масса других интересных плат. Та же огромная Mega. Но мы сами продолжаем выбирать, и в ближайшее время продолжим рассказ.


Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Евгений Беляев

Евгений Беляев

@MorgenS(105)

Гик и геймер. Фанат ПК и чуточку консольщик. Редактор и автор.

Twitter (username)

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

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: