
Обещали – выполняем. Эта иллюстрация и есть схема умного фонарика-маркера, умеющего переключать 1024 цвета. Если это чертёжик для вас нечто космическое, в смысле неизведанное, то советуем поискать более знающего в этих вопросах человека. Вместе с ним кликайте «далее», там комментарии к схеме, описание принципа работы фонарика и код программы, без которого наш умный маркер был бы просто набором электронных запчастей.
Для тех, кто решил начать самообразование в этой сфере – советуем почитать последние два поста на городской фризлайт-площадке Новосибирска – http://novosibirsk.freezelight.ru/. Они посвящены светодиодам. С небольшим количеством иллюстраций, но очень по делу.
Комментарии к схеме:
Для разработки использовалась 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, контроллер и программировался…
Ответить
23 Янв 2010 в 13:40
Скажите, а можно для этих целей использовать плату Freeduino MaxSerial? я просто, к своему огромному сожалению, вообще нуб в этом((
На сколько я понял, с платой идет диск с ПО, в котором можно написать код программы и залить его на контроллер, правильно?
Ответить
Макс Кузубов ответил:
Январь 23rd, 2010 at 14:30
использовать можно любую плату, все равно после заливки программы надо извлекать процессор и ставить его в маркер по указанной схеме. Вообще возможностей у процессора куда больше, так что вы лучше разберитесь хотя бы для себя – придумаете еще фонариков :)
Ответить
05 Мар 2010 в 22:20
Добрый день. подскажите пожалуйста, как подключить к вашему 3-х канальному ШИМ-контроллеру драйвер для большего числа светодиодов.
тоесть, как с помощью Freezelight SmartMarker v.1.0 управлять RGB-линейкой?
если не составит труда, приложите схему.
с уважением, Виталий.
Ответить
17 Мар 2010 в 03:37
Приобретаю 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; // ЭТИ СТРОКИ НЕВЕРНЫ!!
}
подскажите пожалуйста, за что отвечают данные строки кода и на что их заменить, чтобы устройство ожило?
заранее благодарен.
(предыдущий вопрос уже решен »)
Ответить
10 Июн 2010 в 01:39
У меня такой вопрос. Делали вы плату, на которой собрано все это устройство и если да, то есть ли соответствующая разводка (шаблон)?
Ответить