USB Дед Мороз

 
СКОРО НОВЫЙ ГОД.

Очень неплохой подарок - USB-светильник «дед мороз» .
 
 
Основная особенность этой игрушки: это не только питание но и управление через USB порт. Ну и прочие приятности - быстрота изготовления, доступность деталей, небольшая цена. Для компьютерщиков будет интересно самому управлять свечением, детям и женщинам наверняка понравится переливающийся прикольный дед мороз под елочкой.
Итак что нам необходимо:
  1. корпус светильника- коробка от конфет Kinder Circus Дед Мороз
  2. электроника- 8 белых светодиодов, 8 резисторов, 1 «кроваткаХ20», 1 AtTiny2313
  3. шнур для мобильника из евросети описанный в статье "простой переходник"
  4. одна макетная плата под дип.
  5. Небольшой кусочек блестящей мишуры.
  6. Руки прямые, с плеч растущие, паяльник, ножницы по металлу, грубая шкурка.
Последовательность действий такова: вскрываем деда, и потихоньку лакомясь его потрохами, начинаем делать основную плату: измеряем внутренний диаметр белой фигни у деда в брюхе и рисуем кружок такого диаметра на плате. Не беда если плата чуть меньше размером. Теперь берем ножницы по металлу и аккуратно обрезаем плату, по нарисованному контуру, так чтобы она легко входила в белую пластиковую деталь в нижней части деда.. 
 
 
Далее в середине платы размещаем «кроватку» для AVR. А по периферии втыкаем наши 8 светодиодов. Соединяем это все по схеме опубликованной в статье AVR шаг за шагом (шаг 5) 
 
 

В штанах деда мороза проделываем отверстие, и через него, и белую деталь протаскиваем шнур. Теперь припаиваем шнур к земле, питанию, TxD и RxD соответственно. Распайка шнура в се в той-же статье "простой переходник".  Теперь собираем конструкцию.

 
 
Беремся за микросхему. Прошиваем программу, и обязательно устанавливаем фьюзы: Контроль питания на 4,3 V. Частота 8Мгц, от внутреннего осцилятора, Без деления частоты на 8.. Обязательно выставьте контроль питания иначе программа будет с заидным постоянством убивать содержимое флэшки. Короче Еxt=FF, High=D9, Low=E4.
Вставляем чип в кроватку, в верхнюю часть корпуса кладем чуток мишуры и собираем деда.
Теперь начинается самое интересное. Загружаем «дрова» шнурка (можно с диска а можно с официального сайта) вставляем шнурок в компьютер, открываем в терминале появившийся СОМ-порт на 9600, и начинаем программировать деда.
Язык прост. Команда открывается и закрывается угловой скобкой (меньше-больше). В качестве команды может быть несколько 16ричых чисел и/или звездочка. В процессе ввода команды светодиоды переключаются для индикации приема. Шестнадцатеричные числа это байты отображаемые на эти 8 светодиодов. Так 00 погасит все, а FF зажжет все. Звездочка - это команда записать «проигрываемую» световую композицию в память.

Примеры:

<00>            - выключить.
<FF>             - включить.
<0000FF>    - вспыхивать.
<0102040810204080> - бежать огоньком по кольцу.
<*>                - записать то, что на данный момент «проигрывается»
<00113377FFEECC88*> - записать замысловатый «танец»
<00*>           - тьма по умолчанию.

Заметьте что:

  1. Дед может работать не тоько от порта компьютера но и от блока питания для USB плееров купленного в той-же Евросети. Что делает возможным поставить игрушку под елку.
  2. Пока вы не ввели команду на запись (<*>), то, что проигрывается, находится только в ОЗУ и исчезнет с выключением питания или вводом новой последовательности.

Вот и все. Пол часа общего внимания, любовь детей и обожание их мам вам обеспеченно.

Ах, да... Вот Прошивка и Видео ...   Ну и исходники.. наслаждайтесь. шутка. в исходники лучше не смотреть. ибо вредно для психического здоровья программиста. а мне стыдно :)

Обсудить статью можно на нашем форуме по AVR.

 

Автор:  MayDay    

С НАСТУПАЮЩИМ!!!