Innehållsförteckning:

Smart kaffemaskin - Del av SmartHome Ecosystem: 4 steg
Smart kaffemaskin - Del av SmartHome Ecosystem: 4 steg

Video: Smart kaffemaskin - Del av SmartHome Ecosystem: 4 steg

Video: Smart kaffemaskin - Del av SmartHome Ecosystem: 4 steg
Video: Best Smart Wi Fi Coffee Maker in 2024 2024, November
Anonim
Smart kaffemaskin - En del av SmartHome Ecosystem
Smart kaffemaskin - En del av SmartHome Ecosystem

Hackad kaffemaskin, gjorde den till en del av SmartHome Ecosystem Jag har en bra gammal Delonghi kaffemaskin (DCM) (inte en kampanj och vill att den ska vara”smart”. Så jag hackade den genom att installera ESP8266 -modul med gränssnitt till sin hjärna/mikrokontroller med hjälp av Tasmotas fasta programvara. DCM är baserat på PIC -mikrokontroller (uC); så för att få det att köras av ESP8266 med Tasmota ombord byggde jag ett gränssnitt till PIC uC på ett sätt som inte stör dess normala drift. Visst, all befintlig DCM -funktionalitet för att Det enklaste sättet är att emulera knappar. Jag använder optokopplare för att vara säker på att ESP-modulen inte stör DCM-elektronik och UC-funktioner.

Tillbehör

ESP8266 -modul

Steg 1: Hårdvara

Hårdvara
Hårdvara

Lödde en "smart" modul baserad på ESP-12F ESP8266-modul (se bilder). Du kan också använda en standard sonoff -modul som hackar den enligt min schema. Jag använder GPIO16, 14 och 12; de är vanligtvis lediga i sonoff -moduler och du behöver bara lödkablar till motsvarande ESP8266 -stift. Mitt mål var dock att undvika att använda reläer. Så jag förlitar mig på optokopplingsbaserat gränssnitt.

Steg 2: Gränssnitt till kaffemaskinens styrkort

Gränssnitt till kaffemaskinens styrkort
Gränssnitt till kaffemaskinens styrkort

För att hantera DCM gränsar ESP -modulen till två huvudknappar: "Slå på/av" och "Gör en kopp kaffe". Jag lödde par ledningar till varje knapps kontakter direkt på kontrollkortet (se bilder, 2xGray -trådar till varje knapp). Skivan är täckt av ett varmt lim för att skydda den mot fukt, så jag smälter den med lödkolv inställd på temp ~ 120*C, sedan lödda trådar och limmade kontakter och trådar tillbaka. Jag lödde också en tråd till GND (grön tråd på bilder), till en av stora polygoner på kontrollkortet. Hittade/kontrollerade det med flera meter.

Steg 3: Schematisk över ESP8266 -modulen

Schematisk över ESP8266 -modulen
Schematisk över ESP8266 -modulen
Schematisk över ESP8266 -modulen
Schematisk över ESP8266 -modulen
Schematisk över ESP8266 -modulen
Schematisk över ESP8266 -modulen

Optopar (se schemat) är parallellt anslutna till knappar med ett 1k strömbegränsande motstånd. En knapp dras vanligtvis upp till en positiv buss med uppdragsmotstånd. För att ansluta optokopplare på ett rätt sätt måste du hitta en "positiv ände" på knappen; som kan göras med flera meter genom att mäta spänning på varje tråd och GND. En kollektor av optopar som ska anslutas till positiv ledning genom 1k-motstånd. Sändare - till den andra ledningen (som vanligtvis är ansluten till GND).

Röd tråd vid bilder är ansluten till +5V buss (för andra ändamål, används inte för ESP -modul, ej föremål för detta inlägg).

För att driva ESP8266 använder jag en dedikerad 5V 1A strömförsörjning. En befintlig DCM -strömförsörjning skulle inte räcka för att köra ESP -modul som kan förbruka upp till 800mA i bilder. Så det är mycket bättre/stabilt/säkrare att ställa in en dedikerad 5V strömförsörjning. Du kan använda en gammal 1A telefonladdare, ansluten till nätkablarna precis inuti DCM.

EasyEDA-länk till schematisk:

Steg 4: Firmware/konfiguration

Tasmota med följande konfiguration:

1. Ställ in två "reläer", ingång för DCM "Ready-to-brew-coffee" -signal och konfigurera ESP8266 inbyggd LED enligt följande:

  • GPIO2 LED1i
  • GPIO16 Relä 1 - för att efterlikna en “Power ON/Off” -knapp
  • GPIO14 Relä 2 - för att efterlikna en "Gör en kopp kaffe" -knapp
  • GPIO13 Switch3 - ingång för en koppnärvarosignal från infraröd koppnärvaromodul
  • GPIO12 Switch4 - Klar signal från DCM (används inte av Tasmota ännu)

2. För att efterlikna ett kort tryck på en knapp använder jag BLINK -funktionen i Tasmota; konfigurerat Blink genom att följa kommandon i Tasmota Console:

  • Blinktid 3 - betyder en blinkningstid på 0,3 sekunder - för att efterlikna ett kort tryck på en knapp
  • Blinkräkning 1 - bara ett tryck på en knapp krävs
  • Sova 250 - för att spara energi

3. För att "trycka" på knapparna använder jag följande kommandon (som genvägar i min smarttelefon):

  • https:// cm? cmnd = Power1%20blink // för “Power ON/Off” -knapp
  • 192.168.1.120/cm?cmnd=Event%20Brew // kolla om den sitter på plats och kör "Power2 Blink"

4. Lade till en Cup Presence -modul (räddade en "pappersnärvaromodul" från en gammal kopiator). Så, kaffe kommer inte att bryggas om koppen inte är på plats:

Att tilldela VAR1 -värdet antingen 1 eller 0 beror på koppens närvaro:

Rule3 ON Switch3#state = 1 DO VAR1 1 ENDON ON Switch3#state = 0 DO VAR1 0 ENDON // ställ in VAR1 -värde // kör ett bryggkommando, beror på VAR1 -värdet:

Regel2 PÅ Händelse#brygga GÖR OM (VAR1 == 1) Power2 Blink ENDIF ENDON // om CUP är på plats -> Brygg kaffe

Fungerar som en charm!

Hur jag gjorde det kunde användas med andra gamla men fortfarande pålitliga maskiner och apparater, begränsad av din fantasi!

EasyEDA-länk till schemat:

Rekommenderad: