Sisukord:

Nutikas kohvimasin - SmartHome'i ökosüsteemi osa: 4 sammu
Nutikas kohvimasin - SmartHome'i ökosüsteemi osa: 4 sammu

Video: Nutikas kohvimasin - SmartHome'i ökosüsteemi osa: 4 sammu

Video: Nutikas kohvimasin - SmartHome'i ökosüsteemi osa: 4 sammu
Video: wifi пульт для IR и RF кодов Broadlink RM4C Pro, работа в Home Assistant - управляем кондиционером 2024, November
Anonim
Nutikas kohvimasin - osa SmartHome'i ökosüsteemist
Nutikas kohvimasin - osa SmartHome'i ökosüsteemist

Häkkinud kohvimasin, mis oli osa SmartHome'i ökosüsteemist Tasmota püsivara. DCM põhineb PIC -mikrokontrolleril (uC); nii et selle käivitamiseks ESP8266 -ga koos Tasmota -ga ehitasin liidese PIC uC -le viisil, mis ei häiri selle tavapärast toimimist. Muidugi, kõik olemasolevad DCM -funktsioonid Lihtsaim viis on nuppude jäljendamine. Kasutan optilisi sidureid, et olla kindel, et ESP-moodul ei häiri DCM-i elektroonika- ja uC-toiminguid.

Tarvikud

ESP8266 moodul

Samm: riistvara

Riistvara
Riistvara

Joodetud ESP-12F ESP8266 moodulil põhinev nutikas moodul (vt pilte). Võite kasutada ka tavalist sonoff -moodulit, mis häkkib seda vastavalt minu skeemile. Ma kasutan GPIO16, 14 ja 12; need on tavaliselt sonoff -moodulites tühjad ja vajate lihtsalt jootetraate vastavate ESP8266 kontaktide külge. Minu eesmärk oli aga vältida releede kasutamist. Niisiis, ma edastan optilisel siduril põhinevat liidest.

2. samm: liides kohvimasina juhtpaneeliga

Liides kohvimasina juhtpaneeliga
Liides kohvimasina juhtpaneeliga

DCM -i haldamiseks liidab ESP -moodul kahe peamise nupuga: „Toide sisse/välja“ja „Tee tass kohvi“. Jootsin juhtmete paari iga nupu kontaktide külge otse juhtpaneelil (vt pilte, 2xGray juhtmed iga nupu jaoks). Plaat on kaetud kuuma liimiga, et kaitsta seda niiskuse eest, nii et sulatan selle jootekolviga, mis on seatud temperatuurile ~ 120*C, seejärel joodetud juhtmed ja liimitud kontaktid ja juhtmed tagasi. Ma joodin ka traadi GND -le (roheline traat) piltidel) juhtpaneeli ühele suurele hulknurgale. Leitud/kontrollitud mitme meetri abil.

3. samm: ESP8266 mooduli skeem

ESP8266 mooduli skeem
ESP8266 mooduli skeem
ESP8266 mooduli skeem
ESP8266 mooduli skeem
ESP8266 mooduli skeem
ESP8266 mooduli skeem

Opto-paarid (vt skeemi) on ühendatud paralleelselt 1k voolu piirava takistiga nuppudega. Tavaliselt tõmmatakse nupp positiivse bussi külge tõmbetakistiga. Optopistiku õigeks ühendamiseks peate leidma nupu positiivse otsa; mida saab teha mitme meetri abil, mõõtes iga juhtme pinget ja GND-d. Optopaari kollektor, mis ühendatakse positiivse juhtmega läbi 1k takisti. Emitter - teise juhtme külge (mis on tavaliselt ühendatud GND -ga).

Punane juhe piltidel on ühendatud +5V bussiga (muul otstarbel, ei kasutata ESP mooduli jaoks, pole selle postituse teema).

ESP8266 toiteks kasutan spetsiaalset 5V 1A toiteallikat. Olemasolevast DCM -toiteallikast ei piisa ESP -mooduli käitamiseks, mis võib piltidel tarbida kuni 800 mA. Seega on palju parem/stabiilsem/turvalisem seadistada spetsiaalne 5 V toiteallikas. Võite kasutada vana 1A telefonilaadijat, mis on ühendatud DCM -i toitejuhtmetega.

EasyEDA link skeemile:

Samm: püsivara/konfigureerimine

Tasmota järgmise konfiguratsiooniga:

1. Seadistage kaks „releed”, sisend DCM-i „kohvivalmistamiseks valmis” signaali jaoks ja konfigureerige ESP8266 sisseehitatud LED järgmiselt:

  • GPIO2 LED1i
  • GPIO16 relee 1 - toite sisselülitamise/väljalülitamise nupu jäljendamiseks
  • GPIO14 Relay 2 - nupu „Tee tass kohvi” jäljendamiseks
  • GPIO13 Switch3 - tassi olemasolu signaali sisend infrapuna tassi kohaloleku moodulist
  • GPIO12 Switch4 - DCM -i valmissignaal (Tasmota pole seda veel kasutanud)

2. Lühikese nupuvajutuse jäljendamiseks kasutan Tasmota funktsiooni BLINK; Blink on konfigureeritud Tasmota Console'i järgmiste käskude abil:

  • Vilgumisaeg 3 - tähendab vilkumise kestust 0,3 sekundit, et jäljendada lühikest nupuvajutust
  • Blinkcount 1 - piisab vaid ühe nupuvajutuse tegemisest
  • Maga 250 - energia säästmiseks

3. Nuppude „vajutamiseks” kasutan järgmisi käske (nutitelefoni otseteedena):

  • https:// cm? cmnd = Power1%20blink // nupule „Toide sisse/välja”
  • 192.168.1.120/cm?cmnd=Event%20Brew // kontrollige, kas see on paigas, ja käivitage "Power2 Blink"

4. Lisas tassi olemasolu mooduli (päästis vanast koopiamasinast paberi kohaloleku mooduli). Niisiis, kohvi ei pruulita, kui tass pole kohapeal:

VAR1 väärtuse määramine kas 1 või 0 sõltub tassi olemasolust:

Reegel 3 Sisselüliti3#olek = 1 DO VAR1 1 ENDON ON Lüliti3#olek = 0 DO VAR1 0 ENDON // määrake VAR1 väärtus // täitke pruulimiskäsk, sõltub VAR1 väärtusest:

Reegel 2 ON Sündmus#pruulige TEE KUI (VAR1 == 1) Power2 Blink ENDIF ENDON // kui tass on paigas -> pruulige kohvi

Töötab nagu võlu!

Seda, kuidas ma seda tegin, saaks kasutada koos teiste vanade, kuid siiski usaldusväärsete masinate ja aparaatidega, mida piirab ainult teie kujutlusvõime!

EasyEDA link skeemile:

Soovitan: