Freezelight SmartMarker v1.0 Scheme

Обещали – выполняем.  Эта иллюстрация и есть схема умного фонарика-маркера, умеющего переключать 1024 цвета. Если это чертёжик для вас нечто космическое, в смысле неизведанное, то советуем поискать более знающего в этих вопросах человека. Вместе с ним кликайте «далее», там комментарии к схеме, описание принципа работы фонарика и код программы, без которого наш умный маркер был бы просто набором электронных запчастей.

Для тех, кто решил начать самообразование в этой сфере – советуем почитать последние два поста на городской фризлайт-площадке Новосибирска – http://novosibirsk.freezelight.ru/. Они посвящены светодиодам. С небольшим количеством иллюстраций, но очень по делу.

Комментарии к схеме:

Для разработки использовалась Arduino/Freeduino-совместимая система. В самом примитивном варианте схема была собрана и отлажена на макетке, после чего контроллер с платы был снят и припаян.

Сердцем устройства является контроллер фирмы Atmel, AVR ATMega328 с бутлодером Arduino. Но вы можете использовать и другие процессоры этой серии ATMega168 или даже ATMega8. Минимальный обвес для включения процессора вне отладочной платы – керамический кварц на 16МГц и пара резисторов. Собственно на этом комментарии заканчиваются, так как проще схему вроде бы уже сделать невозможно.

Кнопки, переменные резисторы и светодиод подцеплены по типовой схеме. Для питания использована 1 батарейка формата ААА и умножитель напряжения чтобы дотянуть ее 1,5В до 5ти необходимых для питания процессора.

Регулировка цвета используется за счет 3х 8ми-битных ШИМ каналов встроенных в процессор. Частота ШИМ составляет 32кГц.

Freezelight SmartMarker1024 scheme

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

Описание работы маркера:

Переключатель, он находится с противоположной стороны от кнопки вкл\выкл,  выбирает режим работы – плавное включение/выключение или мгновенное. Время затухания выбрано 100мСек (0,1 секунда)

Кнопка зажигает диод. Переменный резистор №1 выбирает цвет. Процессор несер 10ти битный АЦП, что дает нам 1024 значения с резистора. Цвет выбирается из HUE линейки (RGBR), так что делим диапазон на части и далее расчитываем нужный цвет.

Переменный резистор №2 работает на 2 стороны. От нуля до середины идет затухание выбранного 1м резистором цвета. формально это множитель вниз (1…0), от середины до верха происходит уход выбранного цвета в белый. Всю математику вы увидите в программе…

Добавлен концевой выключатель, чтобы тупо обесточивать схему, так как процессор всегда с аппетитом кушает батарейку.

Программа:

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

Freezelight animated waterdrop

Что касается корпуса для все этой начинки, то мы использовали самый большой маркер, найденный в канцелярском магазине. После того, как удалось всё уместить, получившийся фонарик закатали в термоусадочную трубку.

ReTwitt it post in LiveJournal post in Facebook post in Myspace post in delicious


Статьи по теме:

Комментариев: 23 на «Freezelight SmartMarker v1.0 | Схема»

  1. Noiseboys пишет:

    мдааа)) скоро будете нанотехнологии применять для рисования)))

    Ответить

    Роман Пальченков ответил:

    ага) блоха-фризлайтер будет рисовать масштабные рисунки на квадратном сантиметре площади)))

    Ответить

  2. Sliman092 пишет:

    челюсть на пол упала, а сколько кадров в анимации? вижу что анимация сделана только из одного, как бы это сказать, выныривания и вныривания чтоли, а потом просто видо отображается поочерёдно и отдаляется

    Ответить

    Роман Пальченков ответил:

    кадров немного)
    есть одна фаза – капелька выпрыгивает и ныряет.
    всё остальное получено путём нехитрых манипуляций с одной этой фазой :)

    Ответить

  3. Kartsev пишет:

    я похожую из tiny13 делал. Шим программный был и управлялось 3-мя кнопками.
    Кварц можно выбросить и использовать внутренний генератор. он конечно плывет, но не сильно.
    на днях поищу-выложу.

    Ответить

  4. Zurdan пишет:

    Вопрос такой – а в какую сумму выйдут все эти составляющие маркера?

    Ответить

    Макс Кузубов ответил:

    у меня вышло кажется порядка 1000р…

    Ответить

  5. Rainy пишет:

    А такой вопрос: где можно приобрести контроллер по интернету или если вдруг кто знает где его взять в Барнауле? Приблизительная или точная стоимость контроллера?

    Ответить

    Макс Кузубов ответил:

    если нужен сам контроллер – то в любом радио-магазине можно приобрести, цена зависит от того какой выберете, 8я мега самая дешевая, 328ю купить нереально – их только начали производить…

    если вам нужная именно с прошивкой Arduino – то тогда LinuxCenter.ru в россии или SparkFun.com например за бугром. цена платы Arduino порядка 30 баксов, отдельно микросхема с прошивкой 5…

    Ответить

  6. dangonsi пишет:

    А скажите пожалучста на каком языке код программы написан?))
    и ещё шест с 1024ю цветами такой же только не 1 светоиод а лентта?))))))

    Ответить

    Макс Кузубов ответил:

    программа написана на языке С
    вместо диода можно опдцепить ленту – но надо добавить пару транзисторов будет – тоесть силовую часть сделать для питания ленты…

    Ответить

  7. dangonsi пишет:

    а следующий 1024й шест цвет меняет произвольно?)))
    и ещё если моно)))где вы учились электронике или просто любитель)))

    Ответить

    Макс Кузубов ответил:

    шест меняющий цвета у нас уже есть. конечно там вариантов выбора цветов не так много, но зато беспроводной пульт имеется к нему :)
    а электронике я не учился вообще… когда то давно в школе ходил в радиокружок, но знаний вынести оттуда не удалось вообще никаких :)

    Ответить

  8. troyan4ik[EXE] пишет:

    если можно на почту фото «внутренестей» сего чуда техники? Мне просто проще собрать будет.

    Ответить

    Макс Кузубов ответил:

    нелья… там все проводами запутано и не вынимается из корпуса…

    Ответить

    troyan4ik[EXE] ответил:

    жаль. буду тогда схемы осваивать))))

    Ответить

  9. Sanaproher пишет:

    эм а такой вопрос…. чем и как программировать сей контроллер?

    Ответить

    Макс Кузубов ответил:

    цитирую свой же текст из статьи:
    - Для разработки использовалась Arduino/Freeduino-совместимая система. В самом примитивном варианте схема была собрана и отлажена на макетке, после чего контроллер с платы был снят и припаян.

    именно там, в плате Arduino, контроллер и программировался…

    Ответить

  10. Jakson пишет:

    Скажите, а можно для этих целей использовать плату Freeduino MaxSerial? я просто, к своему огромному сожалению, вообще нуб в этом((
    На сколько я понял, с платой идет диск с ПО, в котором можно написать код программы и залить его на контроллер, правильно?

    Ответить

    Макс Кузубов ответил:

    использовать можно любую плату, все равно после заливки программы надо извлекать процессор и ставить его в маркер по указанной схеме. Вообще возможностей у процессора куда больше, так что вы лучше разберитесь хотя бы для себя – придумаете еще фонариков :)

    Ответить

  11. Shurupovert пишет:

    Добрый день. подскажите пожалуйста, как подключить к вашему 3-х канальному ШИМ-контроллеру драйвер для большего числа светодиодов.
    тоесть, как с помощью Freezelight SmartMarker v.1.0 управлять RGB-линейкой?
    если не составит труда, приложите схему.
    с уважением, Виталий.

    Ответить

  12. Shurupovert пишет:

    Приобретаю Arduino с контроллером ATmega8, поскольку других недостать.

    следую в меню tools -> Board выбираю
    Arduino NG or older arduino w/ ATmega8
    нажимаю компилировать, получаю следующую ошибку:

    In function ‘void setup()’:
    error: ‘TCCR2B’ was not declared in this scop

    таким образом, ошибкой являются строки:
    // предварительные установки входов/выходов процессора
    void setup()
    {
    pinMode(ledPinR,OUTPUT);
    ………………..
    …………………

    TCCR1B = TCCR1B & 0b11111000 | 0×01; // ЭТИ СТРОКИ НЕВЕРНЫ!!
    TCCR2B = TCCR2B & 0b11111000 | 0×01; // ЭТИ СТРОКИ НЕВЕРНЫ!!
    }

    подскажите пожалуйста, за что отвечают данные строки кода и на что их заменить, чтобы устройство ожило?
    заранее благодарен.
    (предыдущий вопрос уже решен »)

    Ответить

  13. Megero4ka пишет:

    У меня такой вопрос. Делали вы плату, на которой собрано все это устройство и если да, то есть ли соответствующая разводка (шаблон)?

    Ответить

Ваш комментарий