Sisällysluettelo:

Älykäs kahvinkeitin - osa SmartHome -ekosysteemiä: 4 vaihetta
Älykäs kahvinkeitin - osa SmartHome -ekosysteemiä: 4 vaihetta

Video: Älykäs kahvinkeitin - osa SmartHome -ekosysteemiä: 4 vaihetta

Video: Älykäs kahvinkeitin - osa SmartHome -ekosysteemiä: 4 vaihetta
Video: Lonely (short version) 2024, Syyskuu
Anonim
Älykäs kahvinkeitin - osa SmartHome -ekosysteemiä
Älykäs kahvinkeitin - osa SmartHome -ekosysteemiä

Hakkeroitu kahvinkeitin, osa SmartHome -ekosysteemiä Minulla on vanha hyvä Delonghi -kahvinkeitin (DCM) (ei myynninedistämistarkoituksessa ja haluan sen olevan "älykäs". Tasmota -laiteohjelmisto. DCM perustuu PIC -mikrokontrolleriin (uC); joten jotta se toimisi ESP8266: n kanssa Tasmotan avulla, rakensin PIC uC: n käyttöliittymän tavalla, joka ei häiritse sen normaalia toimintaa. Helpoin tapa on jäljitellä painikkeita. Käytän opto-liittimiä varmistaakseni, että ESP-moduuli ei häiritse DCM-elektroniikkaa ja uC-toimintoja.

Tarvikkeet

ESP8266 -moduuli

Vaihe 1: Laitteisto

Laitteisto
Laitteisto

Juotettu "älykäs" moduuli, joka perustuu ESP-12F ESP8266 -moduuliin (katso kuvat). Voit myös käyttää tavallista sonoff -moduulia hakkeroimalla sen kaavioni mukaan. Käytän GPIO16, 14 ja 12; ne ovat yleensä tyhjiä sonoff -moduuleissa ja tarvitset vain juotosjohdot vastaaviin ESP8266 -nastoihin. Tavoitteeni oli kuitenkin välttää releiden käyttöä. Joten käytän optoerotinpohjaista käyttöliittymää.

Vaihe 2: Liitäntä kahvinkeittimen ohjauskorttiin

Liitäntä kahvinkeittimen ohjauskorttiin
Liitäntä kahvinkeittimen ohjauskorttiin

DCM: n hallitsemiseksi ESP -moduuli liitetään kahteen pääpainikkeeseen: "Virta päälle/pois" ja "Tee kuppi kahvia". Juotin pari johtoa kunkin painikkeen koskettimiin suoraan ohjaustaululla (katso kuvat, 2xGray -johdot jokaiseen painikkeeseen). Levy on peitetty kuumalla liimalla, joka suojaa sitä kosteudelta, joten sulatan sen juottamalla raudan, joka on asetettu ~ 120*C: n lämpötilaan, sitten juotettu johdot ja liimatut koskettimet ja johdot takaisin. kuviin), yhdelle ohjauskortin suurista monikulmioista. Löytyi/tarkistettiin monimetrillä.

Vaihe 3: ESP8266 -moduulin kaavio

Kaavio ESP8266 -moduulista
Kaavio ESP8266 -moduulista
Kaavio ESP8266 -moduulista
Kaavio ESP8266 -moduulista
Kaavio ESP8266 -moduulista
Kaavio ESP8266 -moduulista

Opto-parit (ks. Kaavio) on kytketty rinnakkain painikkeisiin, joissa on 1k virranrajoitusvastus. Painike vedetään yleensä positiiviseen väylään vetovastusvastuksella. Jos haluat liittää opto-kytkimen oikein, sinun on löydettävä painikkeen "positiivinen pää"; joka voidaan tehdä monimetrillä mittaamalla jännite jokaisesta langasta ja GND: stä. Opto-parin kerääjä, joka liitetään positiiviseen lankaan 1 k vastuksen kautta. Lähetin - toiseen johtoon (joka on yleensä kytketty GND: hen).

Kuvien punainen johto on kytketty +5V -väylään (muuhun tarkoitukseen, ei käytetä ESP -moduuliin, ei kuulu tähän viestiin).

ESP8266: n virtalähteenä käytän omaa 5V 1A virtalähdettä. Olemassa oleva DCM -virtalähde ei riitä käyttämään ESP -moduulia, joka voi kuluttaa jopa 800 mA kuvaa. Joten on paljon parempi/vakaa/turvallisempi perustaa oma 5V -virtalähde. Voit käyttää vanhaa 1A: n puhelinlaturia, joka on kytketty verkkojohtoihin suoraan DCM: n sisällä.

EasyEDA-linkki kaavioon:

Vaihe 4: Laiteohjelmisto/kokoonpano

Tasmota seuraavalla kokoonpanolla:

1. Määritä kaksi "relettä", tulo DCM "Kahvivalmis" -signaalille ja määritä ESP8266-sisäänrakennettu LED seuraavasti:

  • GPIO2 LED1i
  • GPIO16 -rele 1 - jäljittelee "virta päälle/pois" -painiketta
  • GPIO14 Rele 2 - jäljittele "Tee kuppi kahvia" -painiketta
  • GPIO13 -kytkin3 - kupin läsnäolosignaalin tulo infrapuna -kupin läsnäolomoduulista
  • GPIO12 Switch4 - DCM: n valmis signaali (Tasmota ei vielä käytä)

2. Jäljittääksesi lyhyen painalluksen käytän Tasmotan BLINK -ominaisuutta; määritetty Blink seuraavilla Tasmota Consolen komennoilla:

  • Vilkkuaika 3 - tarkoittaa vilkkumisaikaa 0,3 sekuntia - jäljittelemään painiketta lyhyesti
  • Blinkcount 1 - vain yksi painallus tarvitaan
  • Nuku 250 - säästää energiaa

3. Painikkeiden painamiseen käytän seuraavia komentoja (pikakuvakkeina älypuhelimessani):

  • https:// cm? cmnd = Power1%20blink // Virta päälle/pois -painike
  • 192.168.1.120/cm?cmnd=Event%20Brew // tarkista, onko se paikallaan ja suorita "Power2 Blink"

4. Lisätty Cup Presence -moduuli (pelasti "paperin läsnäolomoduulin" vanhasta kopiokoneesta). Kahvia ei siis anneta, jos kuppi ei ole paikallaan:

VAR1 -arvon määrittäminen joko 1 tai 0 riippuu kupin läsnäolosta:

Sääntö 3 ON -kytkin3#tila = 1 DO VAR1 1 ENDON ON -kytkin3#tila = 0 DO VAR1 0 ENDON // aseta VAR1 -arvo // suorittaa haudutuskomento, riippuu VAR1 -arvosta:

Sääntö 2 ON Tapahtuma#keitä TEE JOS (VAR1 == 1) Power2 Vilkkuu ENDIF ENDON // jos CUP on paikallaan -> Keitä kahvi

Toimii kuin unelma!

Tapaani, jolla tein sen, voitaisiin käyttää muiden vanhojen mutta silti luotettavien koneiden ja laitteiden kanssa, vain mielikuvituksesi rajoittaen!

EasyEDA-linkki kaavioon:

Suositeltava: