Sadržaj:

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

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

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

Hakirani aparat za kavu, učinio ga dijelom SmartHome ekosistema Posedujem stari dobri Delonghi aparat za kafu (DCM) (nije promocija i želim da bude „pametan“. Dakle, hakovao sam ga instaliranjem modula ESP8266 sa interfejsom na njegov mozak/mikrokontroler koristeći Tasmota firmver. DCM je zasnovan 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. Naravno, sve postojeće DCM funkcionalnosti Najlakši način je oponašanje tipki. Koristim opto-spojnice kako bih bio siguran da ESP modul ne remeti DCM elektroniku i uC operacije.

Supplies

ESP8266 Modul

Korak 1: Hardver

Hardver
Hardver

Lemljen je „pametan“modul zasnovan na ESP-12F ESP8266 modulu (pogledajte slike). Možete koristiti i 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, moj cilj je bio izbjeći upotrebu releja. Dakle, oslanjam se na interfejs zasnovan na optokapleru.

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 dva glavna dugmeta: „Uključivanje/isključivanje napajanja“i „Napravi šolju kafe“. Zalemio sam par žica na kontakte svakog dugmeta direktno na upravljačkoj ploči (pogledajte slike, 2x sive žice na svakom dugmetu). Ploča je prekrivena vrućim ljepilom kako bi se zaštitila od vlage, pa je topim lemilicom postavljenom na temperaturi od ~ 120*C, zatim lemim žice i lijepim kontakte i žice natrag. Zalemio sam i žicu na GND (zelena žica na slikama), na jedan od velikih poligona na upravljačkoj ploči. Naš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) povezani su paralelno s gumbima s 1k otpornikom za ograničavanje struje. Gumb se obično povlači do pozitivne sabirnice pomoću otpornika za povlačenje. Da biste na pravi način povezali opto-spojnicu, morate pronaći "pozitivan kraj" dugmeta; to se može učiniti pomoću višemetara 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, mnogo 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 do sheme:

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 za uključivanje/isključivanje
  • GPIO14 relej 2 - za oponašanje tipke "Napravi šalicu kave"
  • GPIO13 Switch3 - ulaz za signal prisutnosti šolje iz infracrvenog modula prisutnosti šolje
  • GPIO12 Switch4 - signal spremnosti iz DCM -a (Tasmota ga još ne koristi)

2. Za oponašanje kratkog pritiska dugmeta koristim BLINK funkciju Tasmote; konfigurirao Blink sljedećim naredbama u Tasmota konzoli:

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

3. Za „pritiskanje“dugmadi koristim sljedeće naredbe (kao prečice na svom pametnom telefonu):

  • https:// cm? cmnd = Power1%20blink // za dugme "Uključivanje/isključivanje napajanja"
  • 192.168.1.120/cm?cmnd=Event%20Brew // provjerite da li je čašica na mjestu i izvršite "Power2 Blink"

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

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

Pravilo 3 UKLJUČENO Prekidač3#stanje = 1 DO VAR1 1 ENDON UKLJUČEN Prekidač3#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 sa drugim starim, ali i dalje pouzdanim mašinama i aparatima, ograničenim samo vašom maštom!

EasyEDA veza do sheme:

Preporučuje se: