Kazalo:

Pametni aparat za kavo - del ekosistema SmartHome: 4 koraki
Pametni aparat za kavo - del ekosistema SmartHome: 4 koraki

Video: Pametni aparat za kavo - del ekosistema SmartHome: 4 koraki

Video: Pametni aparat za kavo - del ekosistema SmartHome: 4 koraki
Video: MJC School. We are ready to help you become a programmer. 2024, September
Anonim
Pametni aparat za kavo - del ekosistema SmartHome
Pametni aparat za kavo - del ekosistema SmartHome

Hacked Coffee Machine, zaradi česar je bil del SmartHome EcosystemImam dober stari Delonghi Coffee Machine (DCM) (ni promocija in želim, da je "pameten"). Vdelana programska oprema Tasmota. DCM temelji na mikrokrmilniku PIC (uC); zato sem za delovanje z ESP8266 z vgrajeno Tasmoto vgradil vmesnik za PIC uC na način, ki ne ovira normalnega delovanja. Seveda, vse obstoječe funkcije DCM Najlažji način je posnemati gumbe. Uporabljam opto-spenjače, da sem prepričan, da modul ESP ne moti elektronike DCM in delovanja uC.

Zaloge

Modul ESP8266

1. korak: Strojna oprema

Strojna oprema
Strojna oprema

Spajkal "pameten" modul na osnovi modula ESP-12F ESP8266 (glej slike). Uporabite lahko tudi standardni modul sonoff, ki ga vdre v skladu z mojo shemo. Uporabljam GPIO16, 14 in 12; običajno so prazni v modulih sonoff in potrebovali bi le spajkanje žic na ustrezne zatiče ESP8266. Vendar je bil moj cilj izogibanje uporabi relejev. Torej, prenašam se na vmesnik, ki temelji na optičnih sklopkah.

2. korak: Vmesnik do nadzorne plošče aparata za kavo

Vmesnik za nadzorno ploščo aparata za kavo
Vmesnik za nadzorno ploščo aparata za kavo

Za upravljanje DCM se modul ESP poveže z dvema glavnima gumboma: »Vklop/izklop vklopa« in »Naredi skodelico kave«. Spajal sem par žic na stike vsakega gumba neposredno na nadzorni plošči (glej slike, 2x sivi žici na vsak gumb). Ploščo prekrije vroče lepilo za zaščito pred vlago, zato jo stopim s spajkalnikom, nastavljenim pri temperaturi ~ 120*C, nato spajkam žice in zlepim kontakte in žice nazaj. Prav tako sem spajkal žico na GND (zelena žica na slikah) na enega od velikih poligonov na nadzorni plošči. Najdeno/preverjeno z večmetrom.

3. korak: Shema modula ESP8266

Shema modula ESP8266
Shema modula ESP8266
Shema modula ESP8266
Shema modula ESP8266
Shema modula ESP8266
Shema modula ESP8266

Opto-pari (glej shemo) so vzporedno povezani z gumbi z uporom za omejevanje toka 1k. Gumb se običajno potegne navzgor do pozitivnega vodila. Za pravilno povezavo optičnega sklopnika morate najti "pozitiven konec" gumba; to lahko storite z večmetrom z merjenjem napetosti na vsaki žici in GND. Zbiralec opto-para, ki je povezan s pozitivno žico skozi upor 1k. Oddajnik - na drugo žico (ki je običajno priključena na GND).

Rdeča žica na slikah je priključena na vodilo +5V (za druge namene, se ne uporablja za modul ESP, ni predmet te objave).

Za napajanje ESP8266 uporabljam namensko napajanje 5V 1A. Obstoječi DCM napajalnik ne bi zadostoval za zagon ESP modula, ki lahko porabi do 800mA na slikah. Zato je veliko bolje/stabilneje/varneje nastaviti namenski 5V napajalnik. Uporabite lahko star polnilec za telefon 1A, priključen na omrežne žice v DCM.

Povezava do sheme EasyEDA:

4. korak: Vdelana programska oprema/konfiguracija

Tasmota z naslednjo konfiguracijo:

1. Nastavite dva »releja«, vhod za DCM-signal »Pripravljena kava« in konfigurirajte vgrajeno LED ESP8266 na naslednji način:

  • GPIO2 LED1i
  • GPIO16 rele 1 - za posnemanje gumba za vklop/izklop napajanja
  • GPIO14 rele 2 - za posnemanje gumba »Naredi skodelico kave«
  • GPIO13 Switch3 - vhod za signal prisotnosti skodelice iz modula prisotnosti infrardeče skodelice
  • GPIO12 Switch4 - signal pripravljenosti iz DCM (Tasmota ga še ne uporablja)

2. Za posnemanje kratkega pritiska gumba uporabljam funkcijo BLINK programa Tasmota; konfiguriral Blink z naslednjimi ukazi v konzoli Tasmota:

  • Čas utripanja 3 - pomeni trajanje utripanja 0,3 sekunde - posnema kratek pritisk na gumb
  • Blinkcount 1 - potreben je samo en pritisk na gumb
  • Spanje 250 - za varčevanje z energijo

3. Za "pritiskanje" gumbov uporabljam naslednje ukaze (kot bližnjice v pametnem telefonu):

  • https:// cm? cmnd = Power1%20blink // za gumb »VKLOP/IZKLOP«
  • 192.168.1.120/cm?cmnd=Event%20Brew // preverite, če je na mestu, in izvedite "Power2 Blink"

4. Dodan modul prisotnosti skodelice (modul "prisotnost papirja" rešen iz starega fotokopirnega stroja). Torej, kava ne bo kuhana, če skodelice ni na mestu:

Dodelitev vrednosti VAR1 bodisi 1 ali 0 je odvisna od prisotnosti skodelice:

Pravilo3 ON Stikalo 3#stanje = 1 DO VAR1 1 ENDON ON Stikalo 3#stanje = 0 DO VAR1 0 ENDON // nastavi vrednost VAR1 // izvede ukaz za kuhanje, odvisno od vrednosti VAR1:

Pravilo 2 ON Dogodek#skuhajte DO IF (VAR1 == 1) Power2 Blink ENDIF ENDON // če je na mestu CUP -> Skuhajte kavo

Deluje kot čar!

Način, na katerega sem to naredil, bi lahko uporabili z drugimi starimi, a še vedno zanesljivimi stroji in napravami, ki jih omejuje le vaša domišljija!

Povezava do sheme EasyEDA:

Priporočena: