Оглавление:

Умная кофемашина - часть экосистемы SmartHome: 4 шага
Умная кофемашина - часть экосистемы SmartHome: 4 шага

Видео: Умная кофемашина - часть экосистемы SmartHome: 4 шага

Видео: Умная кофемашина - часть экосистемы SmartHome: 4 шага
Видео: Дешевый умный дом своими руками! Полный гид ОТ и ДО! 2024, Сентябрь
Anonim
Умная кофемашина - часть экосистемы SmartHome
Умная кофемашина - часть экосистемы SmartHome

Взломанная кофемашина, сделала ее частью экосистемы SmartHome У меня есть старая добрая кофемашина Delonghi (DCM) (не рекламная акция и хочу, чтобы она была «умной». Итак, я взломал ее, установив модуль ESP8266 с интерфейсом к его мозгу / микроконтроллеру, используя Прошивка Tasmota. DCM основан на микроконтроллере PIC (uC); поэтому, чтобы заставить его работать под управлением ESP8266 с Tasmota на борту, я построил интерфейс для PIC uC таким образом, чтобы он не мешал его нормальным операциям. Проще всего имитировать кнопки. Я использую оптопары, чтобы убедиться, что модуль ESP не нарушает работу электроники DCM и микроконтроллеров.

Запасы

Модуль ESP8266

Шаг 1. Аппаратное обеспечение

Аппаратное обеспечение
Аппаратное обеспечение

Припаял «умный» модуль на базе модуля ESP-12F ESP8266 (см. Рисунки). Вы также можете использовать стандартный модуль sonoff, взломав его по моей схеме. Я использую GPIO16, 14 и 12; они обычно свободны в модулях sonoff, и вам нужно будет просто припаять провода к соответствующим контактам ESP8266. Однако моей целью было избежать использования реле. Итак, я использую интерфейс на основе оптопары.

Шаг 2: интерфейс с платой управления кофемашины

Интерфейс к плате управления кофемашиной
Интерфейс к плате управления кофемашиной

Для управления DCM модуль ESP взаимодействует с двумя основными кнопками: «Power On / Off» и «Make a Cup of Coffee». Я припаял пару проводов к контактам каждой кнопки прямо на плате управления (см. Рисунки, 2 провода серого цвета к каждой кнопке). Плата покрыта горячим клеем для защиты от влаги, поэтому я расплавляю ее паяльником на температуру ~ 120 * C, затем припаял провода и приклеил контакты и провода обратно, а также припаял провод к GND (зеленый провод на картинках), к одному из больших многоугольников на плате управления. Нашел / проверил мультиметром.

Шаг 3: Схема модуля ESP8266

Схема модуля ESP8266
Схема модуля ESP8266
Схема модуля ESP8266
Схема модуля ESP8266
Схема модуля ESP8266
Схема модуля ESP8266

Оптопары (см. Схему) подключаются параллельно кнопкам с токоограничивающим резистором 1 кОм. Кнопка обычно подтягивается к положительной шине подтягивающим резистором. Для правильного подключения оптопары необходимо найти «положительный конец» кнопки; это можно сделать с помощью мультиметра, измерив напряжение на каждом проводе и на земле. Коллектор оптопары подключается к плюсовому проводу через резистор 1 кОм. Эмиттер - ко второму проводу (который обычно подключается к GND).

Красный провод на фотографиях подключен к шине + 5V (для других целей, не используется для модуля ESP, не являющегося предметом данной публикации).

Для питания ESP8266 я использую специальный блок питания 5V 1A. Существующего источника питания DCM будет недостаточно для работы модуля ESP, который может потреблять до 800 мА на фотографиях. Таким образом, гораздо лучше / стабильнее / безопаснее настроить отдельный источник питания 5 В. Вы можете использовать старое зарядное устройство для телефона на 1 А, подключенное к сетевому проводу прямо внутри DCM.

Ссылка EasyEDA на схему:

Шаг 4: Прошивка / конфигурация

Тасмота со следующей конфигурацией:

1. Настройте два «реле», вход для сигнала DCM «Готово к приготовлению кофе» и настройте встроенный светодиод ESP8266 следующим образом:

  • GPIO2 LED1i
  • GPIO16 Relay 1 - для имитации кнопки «Power ON / Off»
  • GPIO14 Relay 2 - для имитации кнопки «Сделать чашку кофе».
  • GPIO13 Switch3 - вход для сигнала наличия чашки от инфракрасного модуля наличия чашки
  • GPIO12 Switch4 - сигнал готовности от DCM (пока не используется Tasmota)

2. Чтобы имитировать короткое нажатие кнопки, я использую функцию BLINK Tasmota; настроил Blink с помощью следующих команд в Tasmota Console:

  • Blinktime 3 - означает длительность мигания 0,3 секунды - имитирует короткое нажатие на кнопку.
  • Blinkcount 1 - требуется всего одно нажатие кнопки
  • Sleep 250 - для экономии энергии

3. Чтобы «нажимать» кнопки, я использую следующие команды (как ярлыки на моем смартфоне):

  • https:// cm? cmnd = Power1% 20blink // для кнопки «Power ON / Off»
  • 192.168.1.120/cm?cmnd=Event%20Brew // проверьте, стоит ли чаша на месте, и выполните "Power2 Blink"

4. Добавлен модуль «Наличие чашки» (спасен модуль «Наличие бумаги» из старого копировального аппарата). Итак, кофе не будет завариваться, если чашка не на месте:

Присвоение значения VAR1 либо 1, либо 0, зависит от наличия чашки:

Rule3 ON Switch3 # state = 1 DO VAR1 1 ENDON ON Switch3 # state = 0 DO VAR1 0 ENDON // установить значение VAR1 // выполнить команду варки, зависит от значения VAR1:

Правило2 ON Событие # brew DO IF (VAR1 == 1) Power2 Blink ENDIF ENDON // если ЧАШКА на месте -> Приготовить кофе

Работает как шарм!

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

Ссылка EasyEDA на схему:

Рекомендуемые: