Взбрело мне в голову поиграться с микросхемами. Поскольку от схемотехники я уже далёк, то решил сделать для начала что-то простое, но полезное, а затем уже двигаться к сложному и just-for-fun. Выписал список идей, составил таблицу истинности плюсов и минусов, отсортировал в порядке усложнения...
В итоге, решил сделать световой будильник с использованием Андроида. В чём суть?
Во-первых, вдохновился вот этой статьёй на Хабре, где описан успешный опыт использования светового будильника. Да и ночник уже давно планировали купить, ибо верхний свет слишком яркий ночью.
Во-вторых, свой рабочий телефон на Андроиде я использую постоянно и нещадно, так что заряжаю еженочно (ибо ой как не хочется чтобы он сел по среди дня). Будильник тоже ставлю зачастую на нём же.
Вот и подумалось, а почему не совместить всё это и не попробовать реализовать всё своими руками? Итак:
Концепт:
- Лампа - ночник.
- В центре стационарный кредл для Андроидофона. Судя по всему вертикальный, чтобы телефон легко можно было поставить на зарядку. Пока не ясно как быть с разными размерами телефонов (возможно есть держатели с варьирующимся размером).
- Небольшая плата между Андроидом и лампой с реостатом для изменения яркости лампы.
Лампа без телефона:
- Работает как ночник, т.е. включить/выключить и возможно изменить яркость(?).
Лампа с телефоном в кредле:
- Mini-USB подведён к держателю и соответственно начинает зарядку телефона.
- При подключении к кредлу запускается приложение на андроиде, которое:
- показывает текущее время (с различной яркостью в зависимости от освещенности)
- умеет управлять яркостью лампы (посредством платы-посредника).
- считывает заданные будильники и делает магию за 20-30 минут до момента пробуждения, в виде наращивания яркости лампы (скорее всего по экспоненте)
- ну и возможные другие плюшки программного уровня.
В общем и целом, выглядит не так уж и громоздко, осталось разобраться с несколькими выщами:
- найти лампу для истязаний,
- найти подходящий кредл в идеале уже с mini-USB (кстати, мини или микро?),
- разобраться с API Андроида. Например возможна ли параллельная зарядка и отсылка сигналов в USB порт? Как отличить держатель лампы от обычной зарядки програмно?
- в зависимости от принятого решения касательно API выбрать плату и её наполнение
- и в путь!
Комментарии и и критика приветствуется!
P.S. Надеюсь МастерКит не будет против скрытой рекламы их продукции на использованном изображении? :)
Самоделкин :) успехов!
ReplyDeleteИ так:
ReplyDelete1. http://www.arduino.cc/
2. я уже давно думал про универсальный USB коннектор для дроидов. Есть идея, нарисую и пришлю тебе "чертежик"
3. Еще интересный вариант это соединять их по bluetooth, тогда получается прикольно просто положил телефон в радиусе :), но тогда нет зарядки :)
Я ждал твоего коммента :)
ReplyDeleteArduino тут мне кажется слишком излишним. Если удастся подрубиться к последовательному порту, чтоб выдавать электрические сигналы на жилы - достаточно будет простой схемки без памяти. Иначе тот же Atmega будет дешевле. Сложной логики здесь не нужно, как мне видиться.
Про коннектор - давай посмотрим. Я думал вообще пошерстить eBay на предмет существующих.
Bluetooth - Хорошо, но во-первых без зарядки, во-вторых я не держу синийзуб включенным постоянно. В-третьих, тогда точно прийдётся Ардуино брать.
Привет
ReplyDeleteC иным видом плат могут возникнуть проблемы (отсутствие стоящего sdk + Andoroid ADK базируется на Arduino)
http://developer.android.com/tools/adk/adk2.html
Arduino бывают разные - http://arduino.cc/en/Main/Hardware, т.е. можно подобрать весьма компактный вариант,а главное accessory development kit для андроида реализован под микроконтроллеры Arduino.
P.S. Зарядка идти будет в любом случае, на посыл сигнала это не повлияет.