Обещали – выполняем. Эта иллюстрация и есть схема умного фонарика-маркера, умеющего переключать 1024 цвета. Если это чертёжик для вас нечто космическое, в смысле неизведанное, то советуем поискать более знающего в этих вопросах человека. Вместе с ним кликайте «далее», там комментарии к схеме, описание принципа работы фонарика и код программы, без которого наш умный маркер был бы просто набором электронных запчастей.
Для тех, кто решил начать самообразование в этой сфере – советуем почитать последние два поста на городской фризлайт-площадке Новосибирска – /4a086158863665f7fbbc26d98a464f6c/. Они посвящены светодиодам. С небольшим количеством иллюстраций, но очень по делу.
Комментарии к схеме:
Для разработки использовалась Arduino/Freeduino-совместимая система. В самом примитивном варианте схема была собрана и отлажена на макетке, после чего контроллер с платы был снят и припаян.
Сердцем устройства является контроллер фирмы Atmel, AVR ATMega328 с бутлодером Arduino. Но вы можете использовать и другие процессоры этой серии ATMega168 или даже ATMega8. Минимальный обвес для включения процессора вне отладочной платы – керамический кварц на 16МГц и пара резисторов. Собственно на этом комментарии заканчиваются, так как проще схему вроде бы уже сделать невозможно.
Кнопки, переменные резисторы и светодиод подцеплены по типовой схеме. Для питания использована 1 батарейка формата ААА и умножитель напряжения чтобы дотянуть ее 1,5В до 5ти необходимых для питания процессора.
Регулировка цвета используется за счет 3х 8ми-битных ШИМ каналов встроенных в процессор. Частота ШИМ составляет 32кГц.
Эту иллюстрацию решили оставить для тех, кто либо не прочитал первый абзац, либо был столь любопытен, что всё-таки кликнул «далее». Все, кто разобрались в комментариях, прекрасно понимаю что и как правильно называется. Продолжаем.
Описание работы маркера:
Переключатель, он находится с противоположной стороны от кнопки вкл\выкл, выбирает режим работы – плавное включение/выключение или мгновенное. Время затухания выбрано 100мСек (0,1 секунда)
Кнопка зажигает диод. Переменный резистор №1 выбирает цвет. Процессор несер 10ти битный АЦП, что дает нам 1024 значения с резистора. Цвет выбирается из HUE линейки (RGBR), так что делим диапазон на части и далее расчитываем нужный цвет.
Переменный резистор №2 работает на 2 стороны. От нуля до середины идет затухание выбранного 1м резистором цвета. формально это множитель вниз (1…0), от середины до верха происходит уход выбранного цвета в белый. Всю математику вы увидите в программе…
Добавлен концевой выключатель, чтобы тупо обесточивать схему, так как процессор всегда с аппетитом кушает батарейку.
Программа:
Код программы , в формате .txt охраняет это маленькое беспокойное существо. Кликайте на него и он выронит нужный вам файл.
Что касается корпуса для все этой начинки, то мы использовали самый большой маркер, найденный в канцелярском магазине. После того, как удалось всё уместить, получившийся фонарик закатали в термоусадочную трубку.
Статьи по теме:
26 Ноя 2009 в 09:33
мдааа)) скоро будете нанотехнологии применять для рисования)))
Ответить
Роман Пальченков ответил:
Ноябрь 27th, 2009 at 02:48
ага) блоха-фризлайтер будет рисовать масштабные рисунки на квадратном сантиметре площади)))
Ответить
26 Ноя 2009 в 14:21
челюсть на пол упала, а сколько кадров в анимации? вижу что анимация сделана только из одного, как бы это сказать, выныривания и вныривания чтоли, а потом просто видо отображается поочерёдно и отдаляется
Ответить
Роман Пальченков ответил:
Ноябрь 27th, 2009 at 02:45
кадров немного)
есть одна фаза – капелька выпрыгивает и ныряет.
всё остальное получено путём нехитрых манипуляций с одной этой фазой :)
Ответить
26 Ноя 2009 в 16:02
я похожую из tiny13 делал. Шим программный был и управлялось 3-мя кнопками.
Кварц можно выбросить и использовать внутренний генератор. он конечно плывет, но не сильно.
на днях поищу-выложу.
Ответить
26 Ноя 2009 в 19:04
Вопрос такой – а в какую сумму выйдут все эти составляющие маркера?
Ответить
Макс Кузубов ответил:
Ноябрь 27th, 2009 at 09:20
у меня вышло кажется порядка 1000р…
Ответить
27 Ноя 2009 в 10:37
А такой вопрос: где можно приобрести контроллер по интернету или если вдруг кто знает где его взять в Барнауле? Приблизительная или точная стоимость контроллера?
Ответить
Макс Кузубов ответил:
Ноябрь 27th, 2009 at 11:18
если нужен сам контроллер – то в любом радио-магазине можно приобрести, цена зависит от того какой выберете, 8я мега самая дешевая, 328ю купить нереально – их только начали производить…
если вам нужная именно с прошивкой Arduino – то тогда LinuxCenter.ru в россии или SparkFun.com например за бугром. цена платы Arduino порядка 30 баксов, отдельно микросхема с прошивкой 5…
Ответить
17 Дек 2009 в 17:05
А скажите пожалучста на каком языке код программы написан?))
и ещё шест с 1024ю цветами такой же только не 1 светоиод а лентта?))))))
Ответить
Макс Кузубов ответил:
Декабрь 17th, 2009 at 23:45
программа написана на языке С
вместо диода можно опдцепить ленту – но надо добавить пару транзисторов будет – тоесть силовую часть сделать для питания ленты…
Ответить
18 Дек 2009 в 19:16
а следующий 1024й шест цвет меняет произвольно?)))
и ещё если моно)))где вы учились электронике или просто любитель)))
Ответить
Макс Кузубов ответил:
Декабрь 19th, 2009 at 10:38
шест меняющий цвета у нас уже есть. конечно там вариантов выбора цветов не так много, но зато беспроводной пульт имеется к нему :)
а электронике я не учился вообще… когда то давно в школе ходил в радиокружок, но знаний вынести оттуда не удалось вообще никаких :)
Ответить
19 Дек 2009 в 12:58
если можно на почту фото «внутренестей» сего чуда техники? Мне просто проще собрать будет.
Ответить
Макс Кузубов ответил:
Декабрь 19th, 2009 at 15:55
нелья… там все проводами запутано и не вынимается из корпуса…
Ответить
troyan4ik[EXE] ответил:
Декабрь 19th, 2009 at 16:14
жаль. буду тогда схемы осваивать))))
Ответить
23 Дек 2009 в 22:06
эм а такой вопрос…. чем и как программировать сей контроллер?
Ответить
Макс Кузубов ответил:
Декабрь 23rd, 2009 at 23:24
цитирую свой же текст из статьи:
- Для разработки использовалась Arduino/Freeduino-совместимая система. В самом примитивном варианте схема была собрана и отлажена на макетке, после чего контроллер с платы был снят и припаян.
именно там, в плате Arduino, контроллер и программировался…
Ответить