Sadržaj:

Pametni aparat za kavu - dio ekosustava SmartHome: 4 koraka
Pametni aparat za kavu - dio ekosustava SmartHome: 4 koraka

Video: Pametni aparat za kavu - dio ekosustava SmartHome: 4 koraka

Video: Pametni aparat za kavu - dio ekosustava SmartHome: 4 koraka
Video: MJC School. We are ready to help you become a programmer. 2024, Studeni
Anonim
Pametni aparat za kavu - dio ekosustava SmartHome
Pametni aparat za kavu - dio ekosustava SmartHome

Hakirani aparat za kavu, učinio ga dijelom SmartHome ekosustavaImam stari dobri Delonghi aparat za kavu (DCM) (nije promocija i želim da bude "pametan". Pa sam ga hakirao instaliranjem modula ESP8266 sa sučeljem na njegov mozak/mikrokontroler pomoću Tasmota firmver. DCM se temelji na PIC mikrokontroleru (uC); pa sam, kako bi ga pokrenuo ESP8266 s ugrađenim Tasmotom, izgradio sučelje za PIC uC na način koji ne ometa njegovo normalno funkcioniranje. Svakako, sve postojeće DCM funkcionalnosti Najlakši način je oponašanje gumba. Koristim opto-spojnice kako bih bio siguran da ESP modul ne ometa DCM elektroniku i uC operacije.

Pribor

Modul ESP8266

Korak 1: Hardver

Hardver
Hardver

Lemljen je "pametan" modul temeljen na ESP-12F ESP8266 modulu (vidi slike). Također možete koristiti standardni sonoff modul koji ga hakira prema mojoj shemi. Koristim GPIO16, 14 i 12; obično su prazni u sonoff modulima i trebat će vam samo žice za lemljenje na odgovarajuće pinove ESP8266. Međutim, cilj mi je bio izbjeći korištenje releja. Dakle, oslanjam se na sučelje bazirano na optičkim spregama.

Korak 2: Sučelje s upravljačkom pločom aparata za kavu

Sučelje za upravljačku ploču aparata za kavu
Sučelje za upravljačku ploču aparata za kavu

Za upravljanje DCM -om, ESP modul povezuje se s dva glavna gumba: "Uključivanje/isključivanje napajanja" i "Napravite šalicu kave". Zalemio sam par žica na kontakte svakog gumba točno na upravljačkoj ploči (pogledajte slike, 2x sive žice na svakom gumbu). Ploča je prekrivena vrućim ljepilom kako bi se zaštitila od vlage, pa sam je rastopio lemilicom postavljenom na temperaturi od ~ 120*C, zatim lemio žice i zalijepio kontakte i žice natrag. Također sam lemio žicu na GND (zelena žica na slikama), na jedan od velikih poligona na upravljačkoj ploči. Pronašao/provjerio višemetarski.

Korak 3: Shema modula ESP8266

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

Opto-parovi (vidi shemu) spojeni su paralelno s gumbima s 1k otpornikom za ograničavanje struje. Gumb se obično povlači do pozitivne sabirnice pomoću otpornika. Da biste na pravi način povezali opto-spojnicu, morate pronaći "pozitivan kraj" gumba; to se može učiniti višemetarskim mjerenjem napona na svakoj žici i GND. Kolektor opto-para za spajanje na pozitivnu žicu kroz 1k otpornik. Emiter - na drugu žicu (koja je obično spojena na GND).

Crvena žica na slikama spojena je na sabirnicu +5V (u druge svrhe, ne koristi se za ESP modul, nije predmet ovog posta).

Za napajanje ESP8266 koristim namjensko napajanje od 5V 1A. Postojeće DCM napajanje ne bi bilo dovoljno za pokretanje ESP modula koji može trošiti do 800mA na slikama. Dakle, puno je bolje/stabilnije/sigurnije postaviti namjensko napajanje od 5 V. Možete koristiti stari 1A punjač za telefon, spojen na mrežne žice unutar DCM -a.

EasyEDA veza na shemu:

Korak 4: Firmware/konfiguracija

Tasmota sa sljedećom konfiguracijom:

1. Postavite dva „releja“, ulaz za DCM signal „Spremna za pripremu kave“i konfigurirajte ugrađenu LED diodu ESP8266 na sljedeći način:

  • GPIO2 LED1i
  • GPIO16 relej 1 - za oponašanje tipke "Uključivanje/isključivanje napajanja"
  • GPIO14 relej 2 - za oponašanje gumba "Napravi šalicu kave"
  • GPIO13 Switch3 - ulaz za signal prisutnosti šalice iz infracrvenog modula prisutnosti šalice
  • GPIO12 Switch4 - signal spremnosti iz DCM -a (Tasmota ga još ne koristi)

2. Za oponašanje kratkog pritiska tipke koristim BLINK značajku Tasmote; konfigurirao Blink sljedećim naredbama u Tasmota konzoli:

  • Vrijeme treptaja 3 - znači trajanje treptaja od 0,3 sekunde - za oponašanje kratkog pritiska na gumb
  • Blinkcount 1 - potreban je samo jedan pritisak na gumb
  • Spavajte 250 - radi uštede energije

3. Za "pritiskanje" gumba koristim sljedeće naredbe (kao prečace na svom pametnom telefonu):

  • https:// cm? cmnd = Power1%20blink // za gumb "Uključivanje/isključivanje napajanja"
  • 192.168.1.120/cm?cmnd=Event%20Brew // provjerite je li u čaši i postavite "Power2 Blink"

4. Dodan modul prisutnosti čaše (spašen modul "prisutnosti papira" iz starog fotokopirnog stroja). Dakle, kava se neće kuhati ako šalica nije na mjestu:

Dodjeljivanje VAR1 vrijednosti 1 ili 0, ovisi o prisutnosti čaše:

Pravilo 3 UKLJUČENO Switch3#stanje = 1 DO VAR1 1 ENDON UKLJUČENO Switch3#stanje = 0 DO VAR1 0 ENDON // postavite vrijednost VAR1 // izvršite naredbu za pripremu, ovisi o vrijednosti VAR1:

Pravilo 2 ON Događaj#skuhajte DO IF (VAR1 == 1) Power2 Blink ENDIF ENDON // ako je CUP na mjestu -> Skuhajte kavu

Djeluje kao šarm!

Način na koji sam to učinio mogao se koristiti s drugim starim, ali još uvijek pouzdanim strojevima i aparatima, ograničenim samo vašom maštom!

EasyEDA veza na shemu:

Preporučeni: