Tartalomjegyzék:

Okos kávéfőző - a SmartHome ökoszisztéma része: 4 lépés
Okos kávéfőző - a SmartHome ökoszisztéma része: 4 lépés

Videó: Okos kávéfőző - a SmartHome ökoszisztéma része: 4 lépés

Videó: Okos kávéfőző - a SmartHome ökoszisztéma része: 4 lépés
Videó: High Density 2022 2024, December
Anonim
Okos kávéfőző - a SmartHome ökoszisztéma része
Okos kávéfőző - a SmartHome ökoszisztéma része

Feltört kávéfőző, a SmartHome Ecosystem része Tasmota firmware. A DCM a PIC mikrokontrollerre (uC) épül; ezért annak érdekében, hogy az ESP8266 -ot futtassa Tasmota fedélzeten, úgy építettem fel egy interfészt a PIC uC -hez, hogy az ne zavarja a normál működését. Természetesen minden létező DCM funkció A legegyszerűbb módja a gombok emulálása. Optocsatolókat használok annak biztosítására, hogy az ESP modul ne zavarja a DCM elektronikát és az uC műveleteket.

Kellékek

ESP8266 modul

1. lépés: Hardver

Hardver
Hardver

Forrasztott egy „intelligens” modult ESP-12F ESP8266 modul alapján (lásd a képeket). Használhat egy szabványos sonoff modult is, amely feltöri azt a vázlatom szerint. GPIO16, 14 és 12 -et használok; ezek általában üresek a sonoff modulokban, és csak forrasztó huzalokra van szükség a megfelelő ESP8266 csapokhoz. Célom azonban az volt, hogy elkerüljem a relék használatát. Tehát optocsatoló-alapú felületen továbbítok.

2. lépés: Interfész a kávéfőző vezérlőpaneljével

Interfész a kávéfőző vezérlőpaneljével
Interfész a kávéfőző vezérlőpaneljével

A DCM kezeléséhez az ESP modul két fő gombhoz kapcsolódik: „Be/Ki” és „Készíts egy csésze kávét”. Pár vezetéket forrasztottam az egyes gombok érintkezőire közvetlenül a vezérlőpanelen (lásd a képeket, 2xGray vezetékek minden gombhoz). A táblát forró ragasztó borítja, hogy megvédje a nedvességtől, ezért felolvasztom ~ 120*C hőmérsékletre beállított forrasztópáka segítségével, majd forrasztott huzalokat és ragasztott érintkezőket és vezetékeket vissza. Forrasztottam egy vezetéket a GND -hez (zöld huzal a képeken), a vezérlőpult egyik nagy sokszögéhez. Többméteresen megtalálta/ellenőrizte.

3. lépés: Az ESP8266 modul vázlata

Az ESP8266 modul vázlata
Az ESP8266 modul vázlata
Az ESP8266 modul vázlata
Az ESP8266 modul vázlata
Az ESP8266 modul vázlata
Az ESP8266 modul vázlata

Az opto-párok (lásd az ábrát) párhuzamosan vannak csatlakoztatva 1k áramkorlátozó ellenállással rendelkező gombokhoz. A gombot általában felhúzó ellenállás húzza fel pozitív buszra. Az optocsatoló megfelelő csatlakoztatásához meg kell találnia a gomb „pozitív végét”; amit több méteren keresztül meg lehet tenni az egyes vezetékek és a GND feszültségének mérésével. Opto-pár gyűjtő, amelyet pozitív vezetékre kell csatlakoztatni 1k ellenálláson keresztül. Emitter - a második vezetékhez (amely általában a GND -hez van csatlakoztatva).

A képeken látható piros vezeték +5V buszhoz van csatlakoztatva (más célra, nem ESP modulhoz használt, nem tartozik e bejegyzéshez).

Az ESP8266 tápellátásához 5V 1A tápegységet használok. Egy meglévő DCM tápegység nem lenne elegendő az ESP modul futtatásához, amely akár 800 mA -t is képes fogyasztani a képeken. Tehát sokkal jobb/stabilabb/biztonságosabb egy dedikált 5 V -os tápegységet beállítani. Használhat egy régi 1A -s telefon töltőt, amely közvetlenül a DCM -en belül van csatlakoztatva a hálózati vezetékekhez.

Az EasyEDA link a sematikához:

4. lépés: Firmware/konfiguráció

Tasmota a következő konfigurációval:

1. Állítson be két „relét”, bemenetet a DCM „kávéfőzésre kész” jeléhez, és konfigurálja az ESP8266 beépített LED-ét az alábbiak szerint:

  • GPIO2 LED1i
  • GPIO16 1. relé - a „Power ON/Off” gomb emulálása
  • GPIO14 2. relé - a „Készíts egy csésze kávét” gombot
  • GPIO13 Switch3 - bemenet a pohár jelenlétének jeléhez az infravörös csésze jelenlét modulból
  • GPIO12 Switch4 - Kész jel a DCM -től (a Tasmota még nem használja)

2. A gomb rövid megnyomásának emulálásához a Tasmota BLINK funkcióját használom; konfigurálta a Blinket a Tasmota Console alábbi parancsaival:

  • Blinktime 3 - a villogás időtartama 0,3 mp - a gomb rövid megnyomásának utánzására
  • Blinkcount 1 - egyetlen gombnyomásra van szükség
  • 250 alvás - energiatakarékosság érdekében

3. A gombok „megnyomásához” a következő parancsokat használom (parancsikonként az okostelefonomban):

  • https:// cm? cmnd = Power1%20blink // a „Power ON/Off” gombhoz
  • 192.168.1.120/cm?cmnd=Event%20Brew // ellenőrizze, hogy a helyén van -e, és hajtsa végre a "Power2 Blink" parancsot

4. Hozzáadott egy csésze jelenléti modult (egy "papír jelenlét" modult mentett ki egy régi másolóból). Tehát a kávé nem főzhető, ha a csésze nincs a helyén:

A VAR1 érték 1 vagy 0 hozzárendelése a csésze jelenlététől függ:

3. szabály BE kapcsoló

Szabály 2 BE Esemény#főzés TEGY, HA (VAR1 == 1) Power2 Blink ENDIF ENDON // ha a pohár a helyén van -> Főzött kávé

Úgy működik, mint a karikacsapás!

Ahogy én csináltam, más régi, de még megbízható gépekkel és készülékekkel is használható, csak a fantáziája szab határt!

Az EasyEDA link a sematikához:

Ajánlott: