Загруженность эфира в Wifi диапазоне
Давно подзревал, что роутеры у соседей мне сильно мешают, но никогда не подозревал насколько. Самым загруженным оказался канал №1 - похоже все дешевые китайские роуторы включая мой используют его в режиме Auto - хотя, по идее, должны выбирать самый неиспользуемый канал. При помощи простенькой программы для телефона Wifi Analizer можно наглядно посмотреть какие сети есть поблизости и на каких диапазонах. Перенастроил свой роутер на незанятый канал - посмотрим как будет теперь работать.
Откатываемся к старой версии прошивки на Nexus 7
Есть одна полезная программа которую я частенько использую и которая наотрез отказывается запускаться после последних обнавлений прошивки. Попытку запустить ее в эмуляторе успехм не увенчались, поэтому было принято решение откатиться на предыдущую прошивку. Оказалось что все довольно просто. Вот ссылка как это делается. Конечно, "просто" в случае если вы уже знаете как устанавливать средства разработки, пишу на всякий случай чтобы не забыть ссылку.
Плавное включение светодиодного освещения
Всем хороши светодиодные светильники - и экономичные, и работают долго и яркие. Но есть один недостаток который вытекает из их достоинства - высокое быстродействие и мгновенный выход на максимальную яркость приводит к тому что включение света в темноте мягко говоря не очень комфортно. Обычные лампочки при включении загораются не так резко - спирали нужно нагреться. Газоразрядные лампы зажигаются хоть и быстрее но тоже выходят на максимальный режим постепенно, но светодиодные светильники загораются мгновенно раз - и свет горит, зрачек адаптироваться за ним не упевает. Представьте ситуацию, пошел ты, ночью в туалет, нажал на выключатель и, ба-бах на несколько секунд вы ослепли - пока продрали глаза, пока привыкли к яркому свету - пора выключать свет чтобы остаться в полной темноте и ждать пока глаза снова адаптируются.
В тоже время, плавное включение светодиодного света организовать не просто - а очень просто!
Берем любой светодиодный светильник, например вот такой:
Можно купить в магазине, но я заказываю на ebay - выходит в разы дешевле чем покупать у наших перекупщиков, вот только доставка занимает значительное время.
Блок питания от него нам не понадобится, вместо этого нам понадобится источник стабилизированного тока с ШИМ управлением, можно сделать самим, а можно купить готовый, например вот такой.
Понадобится, также источник напряжения - как правило зависит от мощности светильника - трехваттным светильникм хватит 12 вольт, 6 ваттным - 24 вольта и т.д.
Arduino Pro Mini будет управлять нашим устройством. Идея заключается в следующем - при нажатии на кнопку выключателя свет будет плавно включаться, при повторном нажатии - плавно выключаться. Если мы хотим уменьшить яркость нашего диммера - просто оставляем кнопку нажатой немного дольше - умный выключатель перейдет в режим настройки и будет циклически увеличивать яркость до максимума а затем её уменьшать. Найдя нужное значение яркости отпускаем кнопку - наш диммер запомнит это значение и будет использовать это значение яркости в дальнейшем.
Подключение готового устройства не предстваляет трудности даже человеку далекому от электроники. Подключаем кнопку к ножке A0 второй провод кнопки - на землю. Подтягивающий резистор не нужен - будем использовать внутренний подтягивающий резистор самого микроконтроллера. ШИМ управление будем снимать с вывода 6. Скетч для прошивки контроллера выложил сюда.
Конечно, это пока только концепт, в дальнейшем можно сделать чтобы яркость автоматически сама устанавливалась в ночное время на минимум, можно добавить в схему детектор движения и геркон на дверь - все зависит от вашей фантазии.
Сдруживаем 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
саму идею почерпнул вот из этой статьи.