/airwick

Доработка освежителя воздуха Airwick

Primary LanguageMakefile

Проект по переделке освежителя воздуха Airwick.

Основное назначение переделки: увеличить интервалы между срабатываниями освежителя и добавить интерактивность (исключить срабатывание освежителя при нахождении человека в помещении и выполнить срабатывание после того, как человек покинет помещение, при условии, что человек там находился достаточно долго).

В качестве контроллера используется Attiny 13A, как одна из самых дешевых и распространенных МК. В качестве датчика света используется красный светодиод в прозрачном корпусе. Работа датчика основана на способности светодиода накапливать заряд (паразитная емкость). Кроме того светодиод выполняет свои прямые обязанности, используется в качестве индикатора работы устройства.

В режиме покоя схема потребляет 6-7 микроампер. Раз в 8 секунд контроллер просыпается, опрашивает датчик. После этого на 1 мс вспыхивает светодиод. Двигатель включается на 500 мс, дальше крутится по инерции, обратно его крутит клапан баллона. Средний потребляемый ток двигателя 100 миллиампер. При таком режиме алкалиновых батарей хватит надолго.

Алгоритм работы устройства:

1) «пшикаем» через равные промежутки времени, напр. раз в час, при условии, что свет выключен то есть в помещении никого нет.
2) если свет включается, запускаем таймер.
3) когда свет выключается:
1. если прошло мало времени (напр. меньше 2.5 минут), пшикать не надо.
2. если прошло больше, «пшикаем» и сбрасываем таймер.
Если после последнего срабатывания прошло меньше 15 минут, то не «пшикаем», так как аэрозоль еще не выветрился.
4) если свет долго не выключается (напр. больше часа), значит забыли выключить, продолжаем брызгать.

В зависимости от заданной костанты WC_MODE, задаются режимы работы:

WC_MODE вкл (раскомментировано) по умолчанию стоит режим №3
1) Пшикаем только по датчику света
2) Пшикаем 1 раз в час, минимальное время включения света - 2.5 минуты
3) -//- каждые 3 часа,
4) -//- каждые 6 часов.
5) Пшикаем 1 раз в час, игнорируя датчик света
6) -//- каждые 3 часа,
7) -//- каждые 6 часов.

WC_MODE выкл (закомментировано) по умолчанию стоит режим №2
1) Пшикаем 1 раз в час, игнорируя датчик света
2) -//- каждые 3 часа,
3) -//- каждые 6 часов.
4) Пшикаем 1 раз в час, только при включенном свете
5) -//- каждые 3 часа,
6) -//- каждые 6 часов.
7) Пшикаем 1 раз в час, только при выключенном свете
8) -//- каждые 3 часа,
9) -//- каждые 6 часов.
По ссылке мой проект на сайте паяльник, там есть первая версия прошивки с возможностью выбора минимального времени включения света.

airwick

chart

test

intro