Формирование импульсов для IR-управления на аппаратном таймере-2 ATmega8

В этой статье приводится описание алгоритма формирования импульсов для IR-управления на аппаратном таймере-2 на примере ATmega8. К статье прилагается программа расчета констант и формирования фрагментов кода для AVR-С.

В процессе разработки поворотного стола для круговой фотосъемки возникла задача дистанционного управления фотокамерой. В поисках информации была найдена статья, автору которой я очень признателен за подробный разбор. Но у него стояла задача выдачи одной лишь команды на один тип камеры (ее выбор осуществляется на этапе компиляции), а мой девайс помимо этого занят другими важными делами, да и не люблю я транжирить память программ списком макросов Pulse/Pause. И к какой конфессии (Canon'истам или Nikon'истам) относится конечный пользователь — неизвестно. В результате было принято решение из статьи взять цифры, а остальное реализовать по-своему. Для этой задачи, как мне кажется, как нельзя лучше подходит аппаратный таймер-2. Потому что у нулевого нет прерывания по совпадению и, тем более, возможности «дрыгать» при этом ногой, а первый, 16-разрядный, тратить на это просто жалко.


Читать далее...
  • +5
  • 30 ноября 2014, 18:53
  • Kerim
  • 1

Автоматизация ведра или управление сервоприводом и датчик присутствия на AVR

AVR

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

Например так: поднес руку — крышка открылась, выкинул, что надо, — крышка закрылась.
В общем, решил продемонстрировать контроллер сервопривода на Atmel AVR ATtiny44A c датчиком присутствия на ИК приемнике TSOP4838.
Ведро использовано металлическое блестящее, в которой крышка открывается педалью, такие ведра можно найти во многих магазинах.



Читать дальше
  • +1
  • 02 августа 2013, 15:34
  • vad7
  • 1

Доработка на AVR автоматического освежителя воздуха Air Wick Freshmatic

Air Wick Freshmatic

Моя версия доработки известного освежителя на микроконтроллере Atmel ATtiny13A.

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



Читать дальше
  • 0
  • 29 июля 2013, 15:10
  • vad7
  • 1

Пруф оф концепт - прием и передача ИК сигнала одним светодиодом

Just for fun...

Решил сделать девайс, записывающий сигналы с ПДУ (от ТВ, DVD, кофеварок… :)), а затем воспроизводящий их. Вообще ничего необычного в этом нету, но возможно кому-то понравится решение: устройство состоит из МК (STM8L), резистора и ИК-диода… ну и питание еще :) А никаких дополнительных фильтров и усилителей нету.

Сия заметка исключительно «proof of concept» и код который я к ней прицепил не умеет ничего кроме записи и воспроизведения одной команды. Но функционал легко можно расширить.


Читать дальше
  • +17
  • 13 февраля 2013, 21:23
  • dcoder
  • 1

IR + USB HID = очередной пульт для компа (часть 1)



Цель данной статьи — продолжение изучения семейства STM32. Поэтому все возражения на тему «а нафига такой мощный проц для такой задачи, я в лихих 90-х делал это на тиньке» или «а в Китае такие по пять рублей пучок» сразу же идут лесом. Тем более, что заглавная картинка взята с ebay, где такой комплект продается за 4-6 баксов.
Статья разделена на три части:
1. Захват и декодирование IR-протокола (таймеры)
2. Создание HID-устройства для выполнения действий на компе без драйверов (USB-HID библиотека)
3. Программа на компе для настройки параметров
4. (опционально, если руки дойдут) Реализация устройства в железе, разводка платы и пайка

Итак, часть первая…


Читать дальше

IR пульт с езернет интерфейсом

Используется ардуино со стандартными либами.
Прошивка влазит в атмега 328 или 168. На атмега8 не работает (надо ковырять либу езернета, да и размер 12кбайт, надо причесывать код).
для езернета готовый модуль на enc28j60 за 5 баксов.
для COM порта сдул из горелого оборудования zt3243 (=max3243)


Читать дальше