INHOUDSOPGAWE:
- Voorrade
- Stap 1: Hardeware
- Stap 2: Koppelvlak met die bedieningsbord van die koffiemasjien
- Stap 3: Skema van die ESP8266 -module
- Stap 4: Firmware/konfigurasie
Video: Slim koffiemasjien - deel van die SmartHome -ekosisteem: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
'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
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
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:
Red my kind: die slim sitplek wat teksboodskappe stuur as u die kind in die motor vergeet: 8 stappe
Save My Child: die slim sitplek wat teksboodskappe stuur as u die kind in die motor vergeet: dit is in motors geïnstalleer, en danksy 'n detektor wat op die kinderstoel geplaas is, waarsku dit ons - via SMS of telefoonoproep - as ons kry weg sonder om die kind saam te bring
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder: In hierdie geval sal ons 'n eenvoudige program in C -kode skep en dit in die geheue van die mikrokontroleerder verbrand. Ons sal ons eie program skryf en die hex -lêer saamstel, met behulp van die Atmel Studio as die geïntegreerde ontwikkelingsplatform. Ons sal die sekering van twee instel
Hoe om die veiligheid van die meeste blokkeerders aan die kant van die bediener te omseil: 3 stappe
Hoe om die veiligheid van die meeste webblokkers op die bediener te verlig: dit is my eerste instruksie, so hou my in gedagte: Ok, ek sal u vertel hoe u die webblokkers wat ek in skole gebruik het, kan omseil. Al wat u nodig het, is 'n flash drive en 'n paar sagteware aflaai
Hoe om probleme op te los met die afstandsbediening van die Pionner -stuurwiel - Verhoog die IR -sein en herstel die klein slot: 14 stappe
Hoe om probleme op te los met die afstandsbediening van die stuurwiel van Pionner - Verhoog die IR -sein en herstel die klein slot.: Hierdie afstandsbediening is baie mooi en gerieflik, maar soms werk dit nie behoorlik nie. projek is nie 'n voorbeeld van doeltreffendheid nie. Ek kom uit Brasilië en het hierdie wenk op Amaz gekry
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek