2015-03-15

Дистанционное выключение компьютера с Pebble

гад-же-ты

Часы Pebble Watch удобны тем, что в руках программиста их можно использовать для самых разных целей. Мне например, часто бывает нужно включать или выключать компьютеры, офисные или домашние, в то время как я нахожусь от них на расстоянии. Сама задача включения и выключения компов на расстоянии является хотя и не тривиальной, но все-же, довольно простой, и в это статье не рассматривается, хотя, если кому нужно, оформлю в отдельный пост опискание того как это сделано у меня. Скажу лишь, что скрипты, которые это делают доступны из интернет и для того, чтобы выполнить действие,, например включить компьютер, я просто делаю HTTP запрос на определенный адрес.

В данном же посте я хочу показать пример как сделать запрос на HTTP адрес из часов Pebble. Вот код приложения. Он элементарный. Вот видео как оно работает:

 

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

 
  2015-02-28

Без комментариев

разное
 

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

 
  2015-02-18

Загруженность эфира в Wifi диапазоне

гад-же-ты

Давно подзревал, что роутеры у соседей мне сильно мешают, но никогда не подозревал насколько. Самым загруженным оказался канал №1 - похоже все дешевые китайские роуторы включая мой используют его в режиме Auto - хотя, по идее, должны выбирать самый неиспользуемый канал. При помощи простенькой программы для телефона Wifi Analizer можно наглядно посмотреть какие сети есть поблизости и на каких диапазонах. Перенастроил свой роутер на незанятый канал - посмотрим как будет теперь работать.

 

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

 
  2015-02-18

Откатываемся к старой версии прошивки на Nexus 7

гад-же-ты

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

 

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

 
  2015-02-03

Плавное включение светодиодного освещения

умный дом

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

В тоже время, плавное включение светодиодного света организовать не просто - а очень просто!

Берем любой светодиодный светильник, например вот такой:

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

Блок питания от него нам не понадобится, вместо этого нам понадобится источник стабилизированного тока с ШИМ управлением, можно сделать самим, а можно купить готовый, например вот такой.

Понадобится, также источник напряжения - как правило зависит от мощности светильника - трехваттным светильникм хватит 12 вольт, 6 ваттным - 24 вольта и т.д.

Arduino Pro Mini будет управлять нашим устройством. Идея заключается в следующем - при нажатии на кнопку выключателя свет будет плавно включаться, при повторном нажатии - плавно выключаться. Если мы хотим уменьшить яркость нашего диммера - просто оставляем кнопку нажатой немного дольше - умный выключатель перейдет в режим настройки и будет циклически увеличивать яркость до максимума а затем её уменьшать. Найдя нужное значение яркости отпускаем кнопку - наш диммер запомнит это значение и будет использовать это значение яркости в дальнейшем.

Подключение готового устройства не предстваляет трудности даже человеку далекому от электроники. Подключаем кнопку к ножке A0 второй провод кнопки - на землю. Подтягивающий резистор не нужен - будем использовать внутренний подтягивающий резистор самого микроконтроллера. ШИМ управление будем снимать с вывода 6. Скетч для прошивки контроллера выложил сюда.

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

 

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

 
  2014-11-05

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

умный дом, arduino

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 на двух устройствах

howto

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

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

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

 

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

 
  2014-10-19

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

гад-же-ты

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

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

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

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

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

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

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

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

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

 

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

 
  2014-10-16

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

linux

Оказывается, в 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
 

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

разное (181)
howto (122)
программирование (107)
гад-же-ты (75)
мысли (42)
PHP (41)
JavaScript (39)
вебмастеринг (37)
linux (28)
гондураша (28)
юмор (25)
полезное (20)
движок (17)
Android (16)
софт (15)
деньги (14)
видео (12)
кино (11)
беспредел (10)
путешествия (10)
музыка (10)
ztools (8)
интернет (8)
занимательная физика (8)
умный дом (8)
Nokia 5800 (7)
diy (7)
хостинг (7)
языки (7)
книги (7)
css (6)
вебдизайн (6)
lifehack (6)
apple (5)
связной (5)
oDesk (5)
козлы (5)
arduino (5)
прелоадер (5)
Python (4)
занимательная юриспруденция (4)
кухня (4)
svn (4)
рестораны (3)
энергия (3)
synphony (3)
software (2)
webmastering (2)
фото на документы (2)
Java (2)
движек (2)
Ruby on Rails (2)
спорт (2)
bash (2)
аниме (2)
гитара (2)
SEO (1)
дурдом (1)
C++ (1)
годнурас (1)
микросервисы (1)
сайты (1)
авторское право (1)
programming (1)
технологии (1)
наука (1)
восстановить (1)
Поиск по блогу:

Valid XHTML 1.0 Strict