INHOUDSOPGAWE:

Slim koffiemasjien - deel van die SmartHome -ekosisteem: 4 stappe
Slim koffiemasjien - deel van die SmartHome -ekosisteem: 4 stappe

Video: Slim koffiemasjien - deel van die SmartHome -ekosisteem: 4 stappe

Video: Slim koffiemasjien - deel van die SmartHome -ekosisteem: 4 stappe
Video: Die Antwoord - Baita Jou Sabela feat. Slagysta (Official Video) 2024, September
Anonim
Slim koffiemasjien - deel van die SmartHome -ekosisteem
Slim koffiemasjien - deel van die SmartHome -ekosisteem

Hacked Coffee Machine, maak dit deel van SmartHome Ecosystem Ek beskik oor 'n goeie ou Delonghi Coffee Machine (DCM) (nie 'n promosie nie en wil hê dat dit 'slim' moet wees. Dus, ek het dit gekap deur die installering van ESP8266 module met koppelvlak na sy brein/mikrobeheerder met behulp van Tasmota -firmware. DCM is gebaseer op PIC -mikrobeheerder (uC); om dit deur ESP8266 met Tasmota aan boord te laat bestuur, het ek 'n koppelvlak met PIC uC gebou sodat dit nie sy normale werking kan belemmer nie. Sekerlik, alle bestaande DCM -funksies het behoue bly. Die maklikste manier is om knoppies na te boots. Ek gebruik opto-koppelaars om seker te maak dat die ESP-module nie DCM-elektronika en uC-bedrywighede ontwrig nie.

Voorrade

ESP8266 -module

Stap 1: Hardeware

Hardeware
Hardeware

'N' Slim 'module gesoldeer gebaseer op die ESP-12F ESP8266-module (sien foto's). U kan ook 'n standaard sonoff -module gebruik om dit volgens my skema te hack. Ek gebruik GPIO16, 14 en 12; hulle is gewoonlik leeg in sonoff -modules, en u benodig net soldeerdrade aan die ooreenstemmende ESP8266 -penne. My doel was egter om die gebruik van aflosse te vermy. Ek maak dus staat op die koppelvlak gebaseer op optokoppelaar.

Stap 2: Koppelvlak met die bedieningsbord van die koffiemasjien

Koppelvlak met die bedieningsbord van die koffiemasjien
Koppelvlak met die bedieningsbord van die koffiemasjien

Vir die bestuur van DCM koppel die ESP -module aan twee hoofknoppies: "Aan/af" en "Maak 'n koppie koffie". Ek het 'n paar drade aan elke knoppie se kontakpunte op die bedieningsbord gesoldeer (sien foto's, 2xGray -drade aan elke knoppie). Die bord is bedek met 'n warm gom om dit teen vog te beskerm, daarom smelt ek dit met 'n soldeerbout teen 'n temperatuur van ~ 120*C, dan gesoldeerde drade en vasgeplakte kontakte en drade. Ek het ook 'n draad aan GND (groen draad) gesoldeer op foto's), na een van die groot veelhoeke op die bedieningsbord. Gevind/nagegaan deur 'n multi-meter.

Stap 3: Skema van die ESP8266 -module

Skema van die ESP8266 -module
Skema van die ESP8266 -module
Skematiese voorstelling van die ESP8266 -module
Skematiese voorstelling van die ESP8266 -module
Skema van die ESP8266 -module
Skema van die ESP8266 -module

Opto-paartjies (sien skematies) word parallel aan knoppies met 'n 1k stroombeperkende weerstand verbind. 'N Knoppie word gewoonlik deur 'n optrekweerstand na 'n positiewe bus getrek. Om die opto-koppelaar op die regte manier aan te sluit, moet u 'n 'positiewe einde' van die knoppie vind; Dit kan met 'n multi-meter gedoen word deur die spanning op elke draad en GND te meet. 'N Versamelaar van opto-paar wat via 'n 1k-weerstand aan 'n positiewe draad gekoppel moet word. Emitter - na die tweede draad (wat gewoonlik aan GND gekoppel is).

Rooi draad by foto's is gekoppel aan +5V bus (vir ander doeleindes, nie gebruik vir ESP module nie, nie onderwerp van hierdie pos nie).

Om ESP8266 van krag te gebruik, gebruik ek 'n toegewyde 5V 1A -kragtoevoer. 'N Bestaande DCM -kragtoevoer sou nie genoeg wees om 'n ESP -module te bestuur wat foto's tot 800mA kan gebruik nie. Dit is dus baie beter/stabiel/veiliger om 'n toegewyde 5V -kragtoevoer op te stel. U kan 'n ou 1A -telefoonlaaier gebruik wat aan die netkabels in DCM gekoppel is.

EasyEDA-skakel na skematiese:

Stap 4: Firmware/konfigurasie

Tasmota met die volgende opset:

1. Stel twee “relais” op, voer die DCM “Ready-to-brew-coffee” sein in en stel die ingeboude LED ESP8266 soos volg in:

  • GPIO2 LED1i
  • GPIO16 Relay 1 - om 'n "Power ON/Off" -knoppie na te boots
  • GPIO14 Relay 2 - om 'n 'Maak 'n koppie koffie' -knoppie na te boots
  • GPIO13 Switch3 - invoer vir 'n Cup Presence -sein van die infrarooi koppie -teenwoordigheidsmodule
  • GPIO12 Switch4 - Gereed sein van DCM (nog nie deur Tasmota gebruik nie)

2. Om 'n kort druk op 'n knoppie te volg, gebruik ek die BLINK -funksie van Tasmota; Blink gekonfigureer deur die volgende opdragte in Tasmota Console te volg:

  • Blintyd 3 - beteken 'n knipperduur van 0,3 sekondes - om 'n kort druk op 'n knoppie na te boots
  • Blinkcount 1 - slegs 'n enkele druk op 'n knoppie is nodig
  • Slaap 250 - om energie te bespaar

3. Om die knoppies te "druk" gebruik ek die volgende opdragte (as kortpaaie in my slimfoon):

  • https:// cm? cmnd = Power1%20blink // vir die “Power ON/Off” -knoppie
  • 192.168.1.120/cm?cmnd=Event%20Brew // kyk of dit in plek is en voer "Power2 Blink" uit

4. Bygevoeg 'n Cup Presence -module ('n "papieraanwesigheid" -module van 'n ou kopieermasjien gered). Dus, daar word nie koffie gebrou as die beker nie in die kol is nie:

Die toewysing van VAR1 -waarde 1 of 0 hang af van die teenwoordigheid van die beker:

Reël3 AAN Skakelaar 3#toestand = 1 DOEN VAR1 1 ENDON AAN Skakel3#toestand = 0 DOEN VAR1 0 ENDON // stel VAR1 -waarde in / voer 'n brouopdrag uit, hang af van die VAR1 -waarde:

Reël2 AAN Gebeurtenis#brou DOEN AS (VAR1 == 1) Power2 Knipper ENDIF ENDON // as KOPIE in plek is -> Koffie brou

Werk soos 'n sjarme!

Die manier waarop ek dit gedoen het, kan met ander ou, maar steeds betroubare masjiene en toestelle gebruik word, slegs deur u verbeelding!

EasyEDA-skakel na skematiese:

Aanbeveel: