В настоящее время появилась возможность с легкостью программировать микроконтроллеры. Множество модулей позволяет в домашних условиях сделать различные устройства. А готовые библиотеки для программирования позволяют любому ребенку конкурировать с седым ассемблероверующим программистом, всю жизнь проработавшим на предприятии.
Успех Arduino стал причиной выпуска множества клонов платы, модификаций.
Однако, остается проблема с доведением всего до образца, который можно дать в руки, пощупать, повесить на стенку и пользоваться.
Но что делать обычному пользователю, кто купил плату, написал программу и... стоит на пороге использования девайса?
Чтобы устройство использовать, нужно добавить корпус, да не просто положить в коробку, а сделать удобным подключение к портам ввода-вывода, питанию, органам управления. И вот тут пока некий затык у мировой общественности )
Китайская промышленность предлагает несколько готовых вариантов:
от простой коробки:
до более совершенной:
Однако, в Москве их купить затруднительно и дешевле 500 р. стоять они не будут...
Так же возникает потребность, что-то к плате подключить.
Один из вариантов решения: обычный роутер!
+ цена, доступность;
+ готовая красивая коробочка;
+ бывает и большим, и мелким;
+ выход на питание/сетевые разъемы/USB;
+ пару кнопок;
+ несколько светодиодов на корпусе;
- коробка узкая, т.е. платы расширения не войдут;
- если хотим задействовать разъемы/кнопки/светодиоды - надо пилить плату;
- к разъемам/диодам/кнопкам надо подпаиваться проводами или делать штырьки для подключения;
Но, в целом, выбор очевиден! ;)
Открываем
Авито и выбираем свою станцию метро!
У меня стояла задача поместить PCDuino в корпус, к нему нужно было подключать 4 датчика через разъем на корпусе. Желательно автономное питание.
PCDuino - это одноплатный компьютер, совместимый со всеми платами для Arduino, на нем стоит Linux Ubuntu, часы реального времени, UART, LAN, Wi-Fi.. Стоит где-то 2200 руб. Программирование обычное. Для ввода-вывода есть готовая библиотека..
Итак, для корпуса нашего мегаустройства был куплен роутер ASUS 500-gp. За целых 400р, т.к. крутой.
Он достаточно большой для роутера, но я не знал сколько места нужно под внешний аккумулятор.
PCDuino потребляет 0,3 А 5 В по умолчанию при загрузке, без запущенных пользователем программ. С ними - не известно.
В качестве автономного питания я решил использовать зарядное устройство на аккумуляторе Gigabyte Power Bank RFG30A0 3000mAh
Вот такая колбаска:
Вид сборку:
Для зарядки аккумулятора:
Для питания устройств:
Внутри японский аккумулятор на 1.2 В 16Аh + преобразователь напряжения. Учитывая КПД около 80%, так и выходит ).
Включается зарядка при всовывании USB провода... Поскольку, наша плата постоянно будет подключена к аккумулятору, то надо понять что же его включает. Оказалось включение происходит при замыкании сигнального провода, расположенного внизу разъема USB на минус, т.е. на сам разъем.
Отлично: разбираем зарядку, выпаиваем проводок и делаем включалку питания. Не тут то было! При разомкнутом контакте на USB разъем все равно подается 3.5 В :(. Решение оказалось простым - подключить сигнальный провод и плюс к PCDuino, а размыкать минус PCDuino и аккумулятора.
Попутно выведем разъем для светодиода наружу.
Приклеиваем разъем (нам нужно всего 4 пина) прямо на порт USB. К нему припаиваем сигнальный вывод, минус, и 2 ноги светодиода.
Далее распиливаем плату роутера на 3 части. Оставляем заднюю часть с разъемами и переднюю со светодиодами. Обрабатываем напильником или ножом, чтобы не осталось острых краев и торчащих дорожек на плате.
Далее картинка из раздела "как нарисовать сову", благодаря своей пошаговости.. )) Готовая сова Готовое изделие перед вами:
С комментариями:
Датчики подключаются по витой паре к разъемам роутера. Я соединил в каждой паре провода, поэтому вместо 8 контактов у меня 4, но этого должно хватить для любого датчика. Обычно питание + 1 или 2 провода данных. Питание я спаял под платой, а провода данных я припаял к штырькам, которые разместил на плате.
(сверлим отверстия, припаеваем к проводам, потом фиксируем пластик и штырьки супермоментом, чтобы не продавились)
Я вывел питание PCDuino на USB корпуса, чтобы можно было не зависеть от аккумулятора. Однако при таком питании у нас загорается светодиод на аккумуляторе... ( :/ ) (напомню, у нас подключен к аккумулятору постоянно плюс питания платы и сигнальный аккум. к минусу платы). Ток потребления нашей 16 Амперной банки 3.5мА, поэтому забудем и, но и не станем оставлять питание от USB больше, чем на месяц.
Задачи подключаться к USB, HDMI не было, поэтому эти возможности не реализованы.
Вот такой аккуратный девайс получился :). Без антенны )