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

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

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

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

Сия заметка исключительно «proof of concept» и код который я к ней прицепил не умеет ничего кроме записи и воспроизведения одной команды. Но функционал легко можно расширить.
Читать дальше
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)
Читать дальше
Прошивка влазит в атмега 328 или 168. На атмега8 не работает (надо ковырять либу езернета, да и размер 12кбайт, надо причесывать код).
для езернета готовый модуль на enc28j60 за 5 баксов.
для COM порта сдул из горелого оборудования zt3243 (=max3243)
Читать дальше