В проекте использовался автоматический освежитель воздуха от компании Glade со сменными баллонами на 2400 распылении, который я переделал и интегрировал в Home Assistant.
- Распылять баллон средствами автоматизации Home Assistant
- Распылять баллон встроенным таймером
- Датчик нажатия на физическую кнопку на освежителе воздуха
- Определяет наличие баллона
- Определяет аромат баллона
- Можно вести учет расхода каждого баллона или только единичного
- Написать свой код для вывода сенсоров и управления освежителем в ESPHome
- Питание от батареек (разряжаются быстро и хватает на 1 день, но могут быть в качестве резервного питания на кратковременное обесточивание электричества)
- Питание от сети
В папку конфиг я могу выкладывать несколько вариантов кода для управления освежителем воздуха. Файлики можно найти здесь https://github.com/DivanX10/Smart-Air-Freshener-with-Balloon-Detection/tree/main/config
В файлике air-freshener-glade-v01.yaml нет учета баллонов
В файлик air-freshener-glade-v02.yaml я добавил учет разных ароматов баллонов, а также общий учет ресурса диспенсера воздуха. Если у нас определился баллон с ароматом, например Пион и сочные ягоды, то при распылении будет вестись учет для этого аромата + общий ресурс диспенсера, если будет определен баллон Свежесть утра, то учет будет вестись для этого баллона
Извлекаем родную плату и делаем как на схеме
Увеличенный размер родной платы для понимания.
- Желтый провод припаиваем ко второй ножке справа к микросхеме. Этот провод припаиваем к плате esp, к контактам D8 GPIO15
- Припаиваем резистор на 1кОм, а к нему зеленый провод. Далее припаиваем провод от резистора к плате esp, к контактам D7 GPIO13
- Оранжевый провод это +3.3V и припаиваем к плате esp, к контактам +3.3V
- Синий провод припаиваем к плате esp, к контактам GND
- Перерезаем контакт на дорожке текстолита идущий от желтого провода. Это нужно для того, чтобы мы могли управлять диспенсером при выключенном таймере
- Разрезаем пружинку с контактом + для батарейного отсека и припаиваем диод (выделил красным маркером). Зачем это нужно? Это нужно для защиты платы esp от выхода ииз строя по той причиине, что если в освежителе воздуха будут стоять батарейки и мы еще подключим в сеть, то чип отвечающий за преобразование напряжения не будет пытаться зарядить батарейку и не будет сильно нагреваться, что может выйти из строя. Диод препятствует течи тока в обратную сторону к батарейке
- На esp припаиваем провода и резистор на 5.1 кОм (есть в комплекте резисторов) или 5.6 кОм. Резистор припаиваем к контактам A0 и GND. Припаиваем два провода от контактам A0(на фото провод коричневого цвета) и к +3.3V(на фото провод черного цвета) и протягиваем в самый низ корпуса баллона
- Устанавливаем в отверстие корпуса разъем гнездо питания 5.5мм, припаиваем от разъема провода к понижайке преобразователя напряжения GSMIN MP1584EN DC-DC, а от понижайки к esp. На понижайке выставляем напряжение 2.2-3.3в и проверяем силу мотора. Если Рычаг сильно вдавливается в ограничитель и начинает трещать, то понижайте напряжение до 2.2в и должно быть так, чтобы рычаг упирался в огрничитель и в тоже время у мотора не хватало сил на продавливание рычага и не мог сточить шестеренки
- Протягиваем два провода от контактов A0 и +3.3V и наносим термоклей так, чтобы в центре был круг, а сзади была дуга. Провода я залил токопроводящим клеем - паять не нужно.
Важно! Токопроводящий клей плохо ложится на гладкую поверхность пластик, он начинает вспучиваться и отлипать. Обязательно гладкую поверхност зашкурить или процарапать хорошенько, тогда токопроводящий клей ляжет отлично
- Распечатываем платформу на 3д принтере, устанавливаем 2 магнитика для усиления примагничивания, устанавлдиваем в отверстие резистор и замазываем токопроводящим клеем. Расход токопроводящего клея может быть разным, поэтому, если будет несколько платформ, то желательно взять несколько штук. Я взял 5 пачек. Модель STL можно скачать отсюда