2014-11-05

Сдруживаем Arduino и Openhab

Openhab - это сердце умного дома от суровых немецких ребят. Мне это решение понравилось тем что оно распространяется по свободной лицензии, написано на Java но при этом может работать на совсем слабом железе - том же raspbery. Платки arduino pro mini при заказе с ebay стоят сто рублей шутка, при этом их просто и легко запрограммировать под выполнение нужных задач - зажигать свет, измерять температуру и влажность, работать с датчиками движения и теплым полом - не нужно даже разводить ЛУТ - просто припаял такую платку на макетную плату, добавил силовых элементов, завел питание и готово устройство!

Выложил небольшое видео как заставить работать вместе ardiuno pro mini и openhab через USB. Применений подобному решению может быть масса, я же хочу реализовать сверхбюджетный вариант умного дома. Что из этого получится? Поживем - увидим.

Скетч для ардуинки выложил на гитхаб. На стороне опенхаба используется обычный serial binding - если кого заинтересует выложу и его настройки.

Программа максимум -- заставить ардуинки работать в сети modbus - в умном доме может быть десятки микроконтроллеров - на всех USB портов не напасешься, но это уже совсем другая история. 

UPD: для настройки openhab нужно добавить в конфигурацию openhab:
demo.items: https://gist.github.com/maxistar/26cb21fe7e045c1200e5
demo.rules: https://gist.github.com/maxistar/8fdd6989560c3a1c7df7
саму идею почерпнул вот из этой статьи.

 

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

 
  2014-10-31

Держатель планшета с беспроводной зарядкой

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

Однако, вроде бы, тривиальная задачка оказалась со своей спецификой. Во первых, на рынке оказалось на редкость мало нормальных креплений для планшетов на стену. Даже на ebay, где, казалось бы все есть, найти подобное я не смог. В основном идут крепления для айпедов. Нашел искомое у американской компании Dockem - элементарнейшее пластмассовое крепление на стену которое они продают за $15. Но, выбирать было не из чего -- других вариантов я не нашел. Заказал несколько таких креплений через Бандерельку - напрямую в Россию Dockem посылать не захотел.

С беспроводной зарядкой дела обстоят проще - китайцы на ebay предлагают широкий ассортимент DIY плат, мне больше всего понравилась вот такая. Плата плосская, питание 5В подается через разъем микро USB. 

Крепление планшета крепится к стене при помощи специальных клейких полосок которые идут в комплекте, клеят, кстати, довольно надежно. Зарядку прикрепил между креплениями при помощи двустороннего скотча.

Готовый Proof of concept снял на видео:

В реальной ситуации плату можно спрятать за декоративной накладкой, питание будет замуровано в стену. 

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

 

Оставить комментарий

 
  2014-10-28

Использование Google Authenticator на двух устройствах

Двухфакторная верификация набирает всё большую популярность, и самая, пожалуй популярная программа для дополнительной верификации - Google Authenticator. Работу с Google Authenticator поддерживает сама Google, Amazon и многие другие. Однако представим на минуту, что вы вдруг потеряли свой мобильник, или забыли дома, а на работе срочно нужно войти в аккаунт с двухфакторной авторизацией - всегда желательно иметь запасной вариант на всякий случай.

Как правило, у многих сейчас есть несколько Android устройств - например телефон и планшет. Было бы здорово настроить Google Authenticator на двух устройствах одновременно. Однако если вы регистрируете одно устройство - второе зарегистрированное ранее перестает работать. Как же сделать так чтобы иметь запасное устройство для авторизации?

Выход оказался прост - в момент регистрации устройства, когда на экране показан штрих-код, одновременно сканируем штрих-код двумя устройствами. Оба устройства будут зарегистрированы для двухфакторной авторизации и оба смогут быть использованы для входа. Задача решена!

 

Оставить комментарий

 
  2014-10-19

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

В интернете полно историй о том как улетают квадрокоптеры. Вот у Экслера тоже улетел недавно. И каждый раз читая подобное, думаешь, вот уж со мной никогда такое не случится...

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

Квад взлетел как-то уж очень шустро, сразу набрал приличную высоту и превратился в точку на небе. Поляна была довольно просторная, высота набралась как-то довольно шустро а на высоте оказалось, что дует довольно сильный ветер. Квад стало сносить по ветру в сторону леса.  

Но у меня же был - визуальный контроль в очках подумал я! Не беда разберемся. Но камера была направлена почти прямо вниз. Когда под тобой только деревья понять куда летим почти нереально. Особенно когда квад раскачивает ветром.

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

Очень надеюсь, что аппарат не свалился кому-нибудь на голову - запускал я на Кумысной Поляне в районе полигона СГТУ. Места там безлюдные. Именно поэтому такие аппараты нельзя запускать в городе.

Последние координаты записанные телеметрией - 51.546253, 45.911398 но сам аппарат пролетел судя по всему гораздо дальше. Побродил по лесу, ничего не нашел.

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

Соберу ли я после этого новый аппарат? Обязательно!

 

Оставить комментарий

 
  2014-10-16

Устанавливаем ffmpeg на Ubuntu 14.04

Оказывается, в Ubuntu 14.04 больше нет знаменитого "швейцарского ножа для конвертации видеоформатов" ffmpeg. Но хорошие люди собрали свой репозиторий.

Чтобы поставить ffmpeg делаем следующее:

sudo apt-add-repository ppa:jon-severinsson/ffmpeg 
sudo apt-get update
sudo apt-get install ffmpeg
 

P.S. Послушайте великолепный перевод песен Битлз от Юлия Буркина

PPS. Они из audiocity выкосили, непорядок:

sudo add-apt-repository ppa:audacity-team/daily

sudo apt-get update

sudo apt-get install audacity
 

Оставить комментарий

 
  2014-10-16

Новая версия Манга-Ридера

Не смотря на то что манга ридер удален из гугл маркета люди продолжают им пользоваться. Выложил новую версию с исправленным русским поиском. Пользуйтесь на здоровье!

 

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

 
  2014-09-25

Первый полет квадролета

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

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

 

Оставить комментарий

 
  2014-09-06

Особенности светодиодного освещения и массового сознания

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

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

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

Казалось бы, такая пустяковая задача легко решается - собираем небольшой контроллер, например на ардуине, который будет выдавать ШИМ сигнал, который будет затем поступать на усилитель мощности выдающий импульсы постоянного тока модулированные ШИМ сигналом на мощные светодиодные светильники и дело в шляпе!

Но оказалось, что на рынке нет таких лампочек которые можно использовать таким образом! Все, поставляемые на рынок лампочки, имеют внутре драйвер, который преобразует входное напряжения 220 вольт в напряжение для питания мощных светодиодов. На рынке есть все - мощные светодиоды отдельно, есть мощные блоки питания с ШИМ регулированием, есть даже наборы для самостоятельной сборки светодиодных лампочек... Но... нет только лампочек без драйвера.

Спросите, зачем покупать лампу, если можно купить светодиодный модуль? Все дело в том, что, хотя, у светодиодов КПД в несколько раз выше, чем у лампы накаливания, но, в силу того, что светодиод светит только в видимом диапазоне, то при КПД 20% и потребляемой мощности в 10 Ватт - только 2 Ватта превратятся в видимый свет - 8 Ватт же пойдут на нагрев кристалла, греть который очень не желательно, поэтому светодиодные светильники требуют хороших радиаторов для рассеивания тепла. У ламп накаливания 80% рассеивается в виде инфракрасного излучения а только около 15% остается на самой лампе, да и ей это особо не вредит. Поэтому, я не могу просто взять и купить светодиодный модуль, нужен еще и радиатор. Некоторые умельцы используют радиаторы от мощных транзисторов и микросхем - получается откровенный колхоз. Особенно предприимчивые предприниматели продают светильнички поинтересней, но за неинтересную цену да еще и с драйвером, который мне совершенно не нужен.

Идеальным вариантом была бы уже собранная лампа без драйвера. Я прошел по всем близлежащим магазинам - продавцы только крутят пальцем у виска разводят руками и говорят что такого у них еще никто не спрашивал.

Видимо, мое видение умного дома несколько отличается от общепринятого. Хотя, мне совершенно не понятно, почему для обычных лам накаливания выпускаются диммеры а для светодиодных ламп нет?

При этом, самый доступный способ диммировать светодиодные лампы - это использовать обычный диммер для ламп накаливания и специальную схему, которая будет преобразовывать пониженное напряжение в доступную для питания светодиодов форму, видимо, тот же ШИМ. Такие диммируемые лампочки стоят как десять недиммируемых, а работают откровенно хреново. Не понимаю, почему я не могу просто купить в магазине обычную светодиодную лампу, но без ненужного мне драйвера и запитать как мне хочется? Что, неужели у меня одного такие заскоки?

 

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

 
  2014-09-03

Firefox OS

Приобрел знаменитый телефон ZTE Open C - первый телефон с операционной системой Firefox OS. Учитывая, что операционная система Firefox OS еще сильно сырая, то телефон предназначается в основном для разработчиков. Кроме того, поскольку ниша смартфонов прочно занята устройствами под управлением Android и iOS, то для завоевания рынка компания вынуждена продавать телефон практически по себестоимости. Я взял телефон его на ebay за сто баксов, но, говорят есть такие, кто купил его за $70 - это очень дешево за устройства на таком железе.

Операционная система произвела на меня двайственное впечатление. С одной стороны вроде всё работает. С другой стороны работает довольно медленно, что и ожидалось от интерфейса на JavaScript. Вообще, идея с JavaScript на мой взглят довольно здравая - это популярный язык программирования. использование JavaScript сразу привлечет в платформу огромное количество разработчиков. С другой стороны, на JavaScript невозможно эффективно работать с оборудованием, а значит с навороченными играми, нестандартными коммуникационными программами типа Skype - на этой платформе можно распрощаться. 

Самое странное то, что производители по каким то своим соображениям пока не планируют выпускать NDK - а без доступа к аппаратным ресурсам на языках низкого уровня о популярности платформы можно забыть - не выстрелит. Впрочем, я всё еще надеюсь что разработчики передумают и реализуют NDK, если они это сделают то связка NDK+JavaScript была бы взрывной смесью, способной завоевать мир.

Пока же будем следить за развитием системы.

Но ZTE не была бы ZTE если бы не выпустила для телефона прошивку на Android - иначе их бы их просто забросали возвратами ибо FireFox OS в текущем исполнения абсолютно неюзабельна. Когда я перепрошил телефон на Android это стал вполне приличный телефон. За сто баксов, с Android Kit Kat, отдал ребенку чтобы ходить с ним в школу - самое оно и машинка хорошая и потерять не так жалко!

 

Оставить комментарий

 
  2014-08-27

Arduino

Попробовал сабж, понял почему в народе оно так популярно - уровень вхождения - ноль, т.е. любой неподготовленный человек может поключить плату к компьютеру и начать программировать. Причем, готовое устройство можно получить сразу на макетной плате. Хочу реализовать кое-что из домашней автоматики Arduino Pro Mini - для моих нужд самое оно.

 

Оставить комментарий