Monday, 9 January 2012

Handmade lamp/alarm clock with Android charge

Взбрело мне в голову поиграться с микросхемами. Поскольку от схемотехники я уже далёк, то решил сделать для начала что-то простое, но полезное, а затем уже двигаться к сложному и just-for-fun. Выписал список идей, составил таблицу истинности плюсов и минусов, отсортировал в порядке усложнения...

В итоге, решил сделать световой будильник с использованием Андроида. В чём суть?
Во-первых, вдохновился вот этой статьёй на Хабре, где описан успешный опыт использования светового будильника. Да и ночник уже давно планировали купить, ибо верхний свет слишком яркий ночью.

Во-вторых, свой рабочий телефон на Андроиде я использую постоянно и нещадно, так что заряжаю еженочно (ибо ой как не хочется чтобы он сел по среди дня). Будильник тоже ставлю зачастую на нём же.

Вот и подумалось, а почему не совместить всё это и не попробовать реализовать всё своими руками? Итак:

Концепт:
  • Лампа - ночник.
  • В центре стационарный кредл для Андроидофона. Судя по всему вертикальный, чтобы телефон легко можно было поставить на зарядку. Пока не ясно как быть с разными размерами телефонов (возможно есть держатели с варьирующимся размером).
  • Небольшая плата между Андроидом и лампой с реостатом для изменения яркости лампы.
Лампа без телефона:
  • Работает как ночник, т.е. включить/выключить и возможно изменить яркость(?).
Лампа с телефоном в кредле:
  • Mini-USB подведён к держателю и соответственно начинает зарядку телефона.
  • При подключении к кредлу запускается приложение на андроиде, которое:
    • показывает текущее время (с различной яркостью в зависимости от освещенности)
    • умеет управлять яркостью лампы (посредством платы-посредника).
    • считывает заданные будильники и делает магию за 20-30 минут до момента пробуждения, в виде наращивания яркости лампы (скорее всего по экспоненте)
    • ну и возможные другие плюшки программного уровня.
В общем и целом, выглядит не так уж и громоздко, осталось разобраться с несколькими выщами:
  1. найти лампу для истязаний,
  2. найти подходящий кредл в идеале уже с mini-USB (кстати, мини или микро?),
  3. разобраться с API Андроида. Например возможна ли параллельная зарядка и отсылка сигналов в USB порт? Как отличить держатель лампы от обычной зарядки програмно?
  4. в зависимости от принятого решения касательно API выбрать плату и её наполнение
  5. и в путь!
Комментарии и и критика приветствуется!

P.S. Надеюсь МастерКит не будет против скрытой рекламы их продукции на использованном изображении? :)

item

4 comments:

  1. Самоделкин :) успехов!

    ReplyDelete
  2. И так:
    1. http://www.arduino.cc/
    2. я уже давно думал про универсальный USB коннектор для дроидов. Есть идея, нарисую и пришлю тебе "чертежик"
    3. Еще интересный вариант это соединять их по bluetooth, тогда получается прикольно просто положил телефон в радиусе :), но тогда нет зарядки :)

    ReplyDelete
  3. Я ждал твоего коммента :)

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

    Про коннектор - давай посмотрим. Я думал вообще пошерстить eBay на предмет существующих.

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

    ReplyDelete
  4. Привет
    C иным видом плат могут возникнуть проблемы (отсутствие стоящего 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. Зарядка идти будет в любом случае, на посыл сигнала это не повлияет.

    ReplyDelete