30 апреля 2011 в 19:54

Айтишный сувенир на память своими руками

сувенир своими рукамиЧто скрывать, все мы любим получить и делать различные подарки и сувениры. Особенно хорошо удаются неожиданные презенты и знаки внимания оказываемые без повода. И уж тем более памятными становятся те, что сделаны своими руками.

Об одном из таких подарков, изображенным на фото справа, и будет сей рассказ.

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

Cхема, код прошивки и комментарии под хабракатом.

Начнем со схемы:
Схема

Где К1 — ключ лишь «виртуальный», роль которого выполняют руки — либо они друг за друга держатся и цепь не разомкнута, либо — нет. VD1 и VD2 — самые обыкновенные ИК светодиоды, те самые что работают в пультах от ваших телевизоров. Именно их свечение не видно невооруженному глазу но очень хорошо заметно через камеру вашего мобильного телефона. Вместо них можно использовать обычные, скажем, красные светодиоды, но при этом теряется тот самый эффект неожиданности и удивления во время презентации этих чудны́х танцующих человечков.

На схеме хоть и присутствует множество резисторов, но критичных для работы всего три: R1 = R2 = 51 Ом и R3 = 10 кОм. Все остальные должны быть нулевого сопротивления или накоротко замкнуты. Емкость C1 = 0.1 мкФ.

Что же касается передачи сообщений азбукой Морзе, то тут без микроконтроллера (Atmel ATtiny13A) не обойтись. Именно он будет выдавать серии «точек» и «тире» на наши светодиоды. Для этого в программе сообщения хранятся в виде подготовленных массивов чисел, где каждый бит числа указывает на то, будет ли светиться заданный светодиод или нет. Для подготовки этих массивов был написана простенькая консольная программка принимающая на стандартный вход строку из закодированного азбукой Морзе сообщения в виде точек и тире и возвращающая массив чисел обратно в консоль.

Питание всей схемы осуществляется от всем нам знакомой, и, быть может, даже любимой батарейки CR2032.

Сама же прошивка микроконтроллера довольна проста и тривиальна. Приведу лишь ключевую функцию обработчика прерываний от таймера:

ISR(TIM0_COMPA_vect)
{
	static uint8_t tmp;
	if (!(PINB & _BV(HANDS))) // если руки замкнуты
	{
		if (hands_flag < 3) // фильтр от случайных замыканий
			hands_flag++;
		else
		{
			tmp = pgm_read_byte(&(str1[p1/8])); // читаем байт из pgm памяти
			if (tmp & _BV(p1 % 8)) // проверяем нужный нам бит
				led_on(LED1);
			else
				led_off(LED1);
			if(++p1 >= (str1_len * 8))
				p1 = 0;

			tmp = pgm_read_byte(&(str2[p2/8]));
			if (tmp & _BV(p2 % 8))
				led_on(LED2);
			else
				led_off(LED2);
			if(++p2 >= (str2_len * 8))
				p2 = 0;
		}
	}
	else // если руки разомкнуты
	{
		hands_flag = 0;
		p1 = p2 = 0;
		led_off(LED1);
		led_off(LED2);
	}
}

Где p1 и p2 — счетчики отображаемых в данный момент бит в наших сообщениях.

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


А теперь несколько фото готового сувенира:

сувенир своими руками

На некоторых из них даже видно руку счастливой обладательницы :)

сувенир своими руками

А еще, в качестве «охранников» можно использовать вот этих милашек из микросхем К155ЛА3 :)

Церберы

Ну или просто поражаться смелости альпинистов, карабкающихся изо всех сил на системник:

Альпинисны

Прошу прощения за качество некоторых фото и спасибо за внимание!
Лабинский Николай @Labinskiy
карма
124,0
рейтинг 0,0
Пользователь
Похожие публикации
Самое читаемое

Комментарии (47)

  • +8
    Раз уж тут ИК диоды и осталась память в МК (там 1кб насколько я помню), предлагаю отправлять случайные команды для телевизора RC-5 кодом при включении секретного режима
    • +4
      Как вариант — да, почему бы инет? Пускай тихонечко включает по телевизору какой-нибудь канал с романтической музыкой :)
  • +3
    Уоу… а собачки умеют это… да!? )))
    А вообще классно, молодец!
    • +6
      Как видно на фото одна «мама» другая «папа»)
      • +6
        причем у «папы» даже видны «рога» :)
  • +4
    А я думал, что «роботы» на первой фотке дерутся. :)
  • +12
    Но вообще, идея скрытого свечения, которое видно только через мобильный телефон — клёвая. Можно делать скрытые послания для посвященных. Например, стоит страшная мумия в музее или ищё где. А когда фоткаешься с ней — у неё глаза светятся. Шуму будет. :)
  • +2
    надо иметь ювелирные навыки что б так паять)
    • НЛО прилетело и опубликовало эту надпись здесь
      • +2
        я пробовал паять, потому и говорю, что ювелирные :)
        • НЛО прилетело и опубликовало эту надпись здесь
          • +4
            спасибо вам, да я так… по мере надобности :) либо что б канифолью подышать)
          • +1
            Я впервые познакомился с паяльником в пять лет, когда отец что-то паял, а я собственно паяльник уронил. Пока он летел, я успел подумать, что «вот сейчас он упадет, пол загорится и мы все умрем» и за мгновения до удара о пол я поймал его. За жало ><
            • +1
              Я так утюг однажды поймал, тоже летящий и тоже очень горячий. Правым мизинцем, так сказать, сгладил падение)
    • +1
      Вы так паять будете часа через два упражнений. Это очень просто.

      Мои монтажники с нуля до пайки smd мелочевки с сотнями ножек доходят за пол дня.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +3
    Ух ты! Никогда раньше не думал, что свечение от светодиода в пульте будет видно через камеру телефона. Спасибо вам огромное, так классно — уже 10 минут играюсь с пультом.
    • 0
      И я тоже теперь на пару с маман. Интересно было бы понять, почему так.
      • +1
        человеческий глаз не видик ИК излучения, а камера — видит, делов-то
        • +1
          Почитал, и ведь правда, иначе не скажешь. Типа просто диапазон принимаемых волн у камеры шире.
          • +1
            Причем у нормальных цифровых фотоаппаратов для улучшения цветопередачи стоит ИК-фильтр, поэтому в них свечение уже не видно.
  • +49
    Напомнило image
    +
    • +3
      и кричат они небось что-то вроде
      .-...----… — -...- -… .- -...- -…. — -.- .- .-.-.- -...- -… .- --..-- -...- -… .- --..--
    • +3
      Ну вот, пришел atd и все опошлил =) Автор о высоком, а вы… зато у них носочки симпатичные ^^
      • +6
        насочки в таких делах самое главное ^^
        • 0
          носочки *
  • 0
    Интересно было бы увидеть видеоролик с работающим девайсом с ИК-светодиодами (насколько ярко они видны «вооружённому глазу»?)
    • 0
      Постараюсь сделать запись!
      А пока, как уже выше писал simedov этот эффект можно увидеть камерой телефона на пульте от телевизора ;)
      • +1
        К сожалению, у меня нет пульта от телевизора под рукой, зато нашёл 2 ИК-светодиода, подключил, горят еле заметно глазу (2 красные точки), а вот как выглядит свечение на фотоаппарате:
        image
  • +1
    Девушка-ка то оценила подарок? Если да, то вам чертовски повезло с девушкой.

    А вообще классно, я в детстве тоже пробовал паять роботов из отцовских радиодеталей, но руки-сопротивления я все пытался припаивать к лакированным бокам больших резисторов и они постоянно отваливались. В итоге стал все обматывать проволокой а потом и вовсе стал роботов лепить. Так паять нормально и не научился.
    • +1
      Конечно же оценила, спасибо! :)
      • 0
        И азбуку Морзе понимает? :)
  • +23
    Недавно по работе был в одной серверной банка, и вот что увидел:

    с другого ракурса

    • +2
      Шикарно!!! Сразу захотелось сделать подобные )
  • +1
    милашки из микросхем К155ЛА3 уж очень сильно напоминают собачек зерговских из старКрафта)
  • +9
    Вот мое творение
    image
  • +11
    Вы немного ошиблись в ссылке, вот верный адрес:
    image
    • +5
      спасибо
  • 0
    И ещё приложение нужно, чтобы азбуку морзе расшифровывать. Не у всех же девушки морячки.
  • +1
    Беру две.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +1
    Отличные ребята получились :) Автору спасибо за поднятое настроение)
  • +1
    Еще эффектнее было бы разместить «служебные» компоненты схемы на нижней стороне платы и приладить небольшую коробочку снизу, была бы почти шкатулка;)
  • +15
    image
  • НЛО прилетело и опубликовало эту надпись здесь
  • +1
  • +1
    Красивая идея =)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.