Съдържание:

Интелигентна кафемашина - част от екосистемата SmartHome: 4 стъпки
Интелигентна кафемашина - част от екосистемата SmartHome: 4 стъпки

Видео: Интелигентна кафемашина - част от екосистемата SmartHome: 4 стъпки

Видео: Интелигентна кафемашина - част от екосистемата SmartHome: 4 стъпки
Видео: Home Assistant. Урок 9.4 ADD-ON - Xiaomi Gateway 3, интеграция в zigbee2mqtt 2024, Ноември
Anonim
Умна кафемашина - част от екосистемата SmartHome
Умна кафемашина - част от екосистемата SmartHome

Хакната кафемашина, която я направи част от екосистемата SmartHome Имам добра стара кафе машина Delonghi (DCM) (не е промоция и искам да е „умна“. Така че я хакнах, като инсталирах модул ESP8266 с интерфейс към неговия мозък/микроконтролер, използвайки Фърмуер на Tasmota. DCM е базиран на PIC микроконтролер (uC); така че, за да го управлявам от ESP8266 с вграден Tasmota, изградих интерфейс към PIC uC по начин, който не пречи на нормалните му операции. Разбира се, всички съществуващи DCM функционалности най-лесният начин е да емулирате бутоните. Използвам опто-съединители, за да съм сигурен, че ESP модулът не нарушава DCM електрониката и операциите на uC.

Консумативи

Модул ESP8266

Стъпка 1: Хардуер

Хардуер
Хардуер

Запоен „интелигентен“модул на базата на модул ESP-12F ESP8266 (вижте снимките). Можете също да използвате стандартен sonoff модул, който го хаква според моята схема. Използвам GPIO16, 14 и 12; те обикновено са свободни в sonoff модули и ще ви трябват само спойки проводници към съответните щифтове ESP8266. Моята цел обаче беше да избегна използването на релета. И така, аз предам на интерфейс, базиран на оптрон.

Стъпка 2: Интерфейс към платката за управление на кафе машината

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

За управление на DCM, модулът ESP се свързва с два основни бутона: „Включване/изключване на захранването“и „Направете чаша кафе“. Запоявах чифт проводници към контактите на всеки бутон точно на контролната платка (вижте снимките, 2xGrey проводници към всеки бутон). Дъската е покрита с горещо лепило, за да се предпази от влага, така че я разтопявам с поялник, настроен на температура ~ 120*C, след това запоявам проводници и залепени контакти и проводници обратно. на снимки), към един от големите полигони на таблото за управление. Намерен/проверен от мултиметър.

Стъпка 3: Схема на модула ESP8266

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

Опто-двойките (вижте схемата) са свързани паралелно с бутони с резистор за ограничаване на тока 1k. Бутонът обикновено се издърпва към положителна шина чрез издърпващ се резистор. За да свържете опто-разклонителя по правилен начин, трябва да намерите „положителен край“на бутона; това може да стане чрез мултиметър чрез измерване на напрежението на всеки проводник и GND. Колектор от опто-двойка, който да бъде свързан към положителен проводник през 1k резистор. Излъчвател - към втория проводник (който обикновено е свързан към GND).

Червеният проводник на снимките е свързан към +5V шина (за други цели, не се използва за ESP модул, не е предмет на тази публикация).

За захранване на ESP8266 използвам специално захранване 5V 1A. Съществуващо DCM захранване не би било достатъчно за стартиране на ESP модул, който може да консумира до 800mA на снимки. Така че е много по -добре/стабилно/по -безопасно да настроите специално 5V захранване. Можете да използвате старо зарядно устройство за телефон 1A, свързано към мрежови проводници точно в DCM.

EasyEDA връзка към схемата:

Стъпка 4: Фърмуер/Конфигурация

Tasmota със следната конфигурация:

1. Настройте две „релета“, вход за DCM „Готово за приготвяне на кафе“сигнал и конфигурирайте вградения светодиод ESP8266, както следва:

  • GPIO2 LED1i
  • GPIO16 реле 1 - за емулиране на бутон „Включване/изключване на захранването“
  • GPIO14 Реле 2 - за подражание на бутон „Направете чаша кафе“
  • GPIO13 Switch3 - вход за сигнал за присъствие на чаша от инфрачервен модул за присъствие на чаша
  • GPIO12 Switch4 - Готов сигнал от DCM (все още не се използва от Tasmota)

2. За емулиране на кратко натискане на бутон използвам функцията BLINK на Tasmota; конфигурира Blink чрез следните команди в конзолата на Tasmota:

  • Време на мигане 3 - означава продължителност на мигане от 0,3 секунди - за да имитира кратко натискане на бутон
  • Blinkcount 1 - необходимо е само едно натискане на бутон
  • Sleep 250 - за да пестите енергия

3. За „натискане“на бутони използвам следните команди (като преки пътища в моя смартфон):

  • https:// cm? cmnd = Power1%20blink // за бутона „Включване/изключване на захранването“
  • 192.168.1.120/cm?cmnd=Event%20Brew // проверете дали го поставете на място и изпълнете „Power2 Blink“

4. Добавен модул за присъствие на чаша (спасен модул „присъствие на хартия“от старо копирно устройство). Така че кафето няма да се приготви, ако чашата не е на мястото си:

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

Правило 3 ON Switch3#state = 1 DO VAR1 1 ENDON ON Switch3#state = 0 DO VAR1 0 ENDON // задайте стойност VAR1 // изпълнете команда за приготвяне, зависи от стойността VAR1:

Правило 2 ON Събитие#варете DO IF (VAR1 == 1) Power2 Blink ENDIF ENDON // ако CUP е на място -> Варете кафе

Работи като чар!

Начинът, по който го направих, може да се използва с други стари, но все още надеждни машини и апарати, ограничени само от вашето въображение!

EasyEDA връзка към схемата:

Препоръчано: