Cuprins:

Mașină de cafea inteligentă - parte a ecosistemului SmartHome: 4 pași
Mașină de cafea inteligentă - parte a ecosistemului SmartHome: 4 pași

Video: Mașină de cafea inteligentă - parte a ecosistemului SmartHome: 4 pași

Video: Mașină de cafea inteligentă - parte a ecosistemului SmartHome: 4 pași
Video: Telecomanda cu Google Home pentru orice - Cavaleria.ro 2024, Iunie
Anonim
Mașină de cafea inteligentă - parte a ecosistemului SmartHome
Mașină de cafea inteligentă - parte a ecosistemului SmartHome

Mașină de cafea piratată, făcută parte din SmartHome Ecosystem Am o mașină de cafea Delonghi (DCM) veche (nu o promoție și vreau să fie „inteligentă”. Așa că am piratat-o instalând modulul ESP8266 cu interfață la creier / microcontroler folosind Firmware-ul Tasmota. DCM se bazează pe microcontroler PIC (uC); deci, pentru a-l rula cu ESP8266 cu Tasmota la bord, am construit o interfață pentru PIC uC într-un mod care să nu interfereze cu operațiunile sale normale. Sigur, toate funcționalitățile DCM existente pentru să fie păstrat. Cel mai simplu mod este să imit butoanele. Folosesc opto-cuplaje pentru a fi sigur că modulul ESP nu întrerupe operațiile electronice DCM și uC.

Provizii

Modul ESP8266

Pasul 1: Hardware

Hardware
Hardware

Am lipit un modul „inteligent” bazat pe modulul ESP-12F ESP8266 (vezi imagini). De asemenea, puteți utiliza un modul sonoff standard care îl piratează conform schemei mele. Folosesc GPIO16, 14 și 12; acestea sunt de obicei vacante în modulele sonoff și ai avea nevoie doar de fire de lipit la pinii ESP8266 corespunzători. Cu toate acestea, scopul meu a fost să evit să folosesc relee. Așadar, retransmit interfața bazată pe optocuploare.

Pasul 2: Interfață la placa de control a mașinii de cafea

Interfață la placa de control a mașinii de cafea
Interfață la placa de control a mașinii de cafea

Pentru a gestiona DCM, modulul ESP se conectează la două butoane principale: „Pornire / Oprire” și „Faceți o ceașcă de cafea”. Am lipit o pereche de fire la contactele fiecărui buton chiar pe placa de control (vezi imagini, fire 2xGray la fiecare buton). Placa este acoperită de un adeziv fierbinte pentru ao proteja de umezeală, așa că am topit-o prin lipit setat la temperatura de ~ 120 * C, apoi lipit fire și contacte lipite și fire înapoi. De asemenea, am lipit un fir la GND (fir verde pe imagini), la unul dintre poligoanele mari de pe placa de control. Am găsit / verificat cu mai multe metri.

Pasul 3: Schema modulului ESP8266

Schema modulului ESP8266
Schema modulului ESP8266
Schema modulului ESP8266
Schema modulului ESP8266
Schema modulului ESP8266
Schema modulului ESP8266

Opto-cuplurile (vezi schema) sunt conectate în paralel cu butoanele cu un rezistor de limitare a curentului de 1k. Un buton este de obicei tras în sus către o magistrală pozitivă prin rezistența de tragere. Pentru a conecta opto-cuplajul într-un mod corect, trebuie să găsiți un „capăt pozitiv” al butonului; care se poate face prin multimetru prin măsurarea tensiunii pe fiecare fir și GND. Un colector de opto-pereche pentru a fi conectat la un fir pozitiv printr-un rezistor de 1 k. Emițător - la al doilea fir (care este de obicei conectat la GND).

Sârmă roșie la imagini este conectată la magistrala + 5V (în alt scop, nu este utilizat pentru modulul ESP, nu face obiectul acestui post).

Pentru a alimenta ESP8266 folosesc o sursă de alimentare dedicată de 5V 1A. O sursă de alimentare DCM existentă nu ar fi suficientă pentru a rula modulul ESP care poate consuma până la 800mA în imagini. Deci, este mult mai bine / stabil / mai sigur să configurați o sursă de alimentare dedicată de 5V. Puteți utiliza un încărcător de telefon 1A vechi, conectat la firele de rețea chiar în interiorul DCM.

Link EasyEDA către schematică:

Pasul 4: Firmware / Configurare

Tasmota cu următoarea configurație:

1. Configurați două „relee”, intrare pentru semnalul „Ready-to-brew-coffee” DCM și configurați LED-ul de încorporare ESP8266 după cum urmează:

  • GPIO2 LED1i
  • Releul 1 GPIO16 - pentru a emula un buton „Pornire / Oprire”
  • Releul 2 GPIO14 - pentru a emula un buton „Faceți o ceașcă de cafea”
  • GPIO13 Switch3 - intrare pentru un semnal de prezență cupă de la modulul de prezență a cupei cu infraroșu
  • GPIO12 Switch4 - Semnal pregătit de la DCM (neutilizat încă de Tasmota)

2. Pentru a imita o scurtă apăsare a unui buton, folosesc funcția BLINK a Tasmota; Blink configurat urmând comenzile din Tasmota Console:

  • Blinktime 3 - înseamnă o clipire de 0,3 secunde - pentru a imita o scurtă apăsare pe un buton
  • Blinkcount 1 - este necesară o singură apăsare pe un buton
  • Dormi 250 - pentru a economisi energie

3. Pentru a „apăsa” butoanele folosesc următoarele comenzi (ca comenzi rapide pe telefonul meu inteligent):

  • https:// cm? cmnd = Power1% 20blink // pentru butonul „Power ON / Off”
  • 192.168.1.120/cm?cmnd=Event%20Brew // verificați dacă îl cupați la loc și executați „Power2 Blink”

4. A adăugat un modul Cup Presence (a recuperat un modul „paper support” de pe un copiator vechi). Deci, cafeaua nu va fi preparată dacă ceașca nu este pe loc:

Atribuirea valorii VAR1 fie 1, fie 0, depinde de prezența cupei:

Regula3 ON Switch3 # state = 1 DO VAR1 1 ENDON ON Switch3 # state = 0 DO VAR1 0 ENDON // setați valoarea VAR1 // executați o comandă brew, depinde de valoarea VAR1:

Regula2 ON Event # brew DO IF (VAR1 == 1) Power2 Blink ENDIF ENDON // if CUP is in place -> Brew coffee

Funcționează ca un farmec!

Modul în care am făcut-o ar putea fi folosit cu alte mașini și aparate vechi, dar încă fiabile, limitate doar de imaginația ta!

Link EasyEDA către schematică:

Recomandat: