Inhoudsopgave:

Smart Coffee Machine - Onderdeel van SmartHome Ecosystem - Ajarnpa
Smart Coffee Machine - Onderdeel van SmartHome Ecosystem - Ajarnpa

Video: Smart Coffee Machine - Onderdeel van SmartHome Ecosystem - Ajarnpa

Video: Smart Coffee Machine - Onderdeel van SmartHome Ecosystem - Ajarnpa
Video: Zigbee DIN rail relay with energy monitoring. Review and testing - Tuya Smart, Home Assistant 2024, Juni-
Anonim
Smart Coffee Machine - Onderdeel van SmartHome Ecosystem
Smart Coffee Machine - Onderdeel van SmartHome Ecosystem

Gehackte koffiemachine, maakte het onderdeel van SmartHome Ecosystem Ik bezit een goede oude Delonghi Coffee Machine (DCM) (geen promotie en wil dat het "slim" is. Dus ik heb het gehackt door de ESP8266-module met interface naar zijn hersenen / microcontroller te installeren met behulp van Tasmota-firmware. DCM is gebaseerd op PIC-microcontroller (uC); dus om het te laten draaien door ESP8266 met Tasmota aan boord, heb ik een interface naar PIC uC gebouwd op een manier die de normale werking niet verstoort. Natuurlijk, alle bestaande DCM-functionaliteit om worden bewaard. De gemakkelijkste manier is om knoppen te emuleren. Ik gebruik opto-couplers om er zeker van te zijn dat de ESP-module de DCM-elektronica en uC-bewerkingen niet verstoort.

Benodigdheden

ESP8266-module

Stap 1: Hardware

Hardware
Hardware

Een "slimme" module gesoldeerd op basis van ESP-12F ESP8266-module (zie foto's). Je kunt ook een standaard sonoff-module gebruiken die het volgens mijn schema hackt. Ik gebruik GPIO16, 14 en 12; ze zijn meestal leeg in sonoff-modules en je hebt alleen soldeerdraden nodig naar de overeenkomstige ESP8266-pinnen. Mijn doel was echter om het gebruik van relais te vermijden. Dus ik relais op een optocoupler-gebaseerde interface.

Stap 2: Interface naar de besturingskaart van de koffiemachine

Interface naar de besturingskaart van de koffiemachine
Interface naar de besturingskaart van de koffiemachine

Om DCM te beheren, is de ESP-module gekoppeld aan twee hoofdknoppen: "Power On/Off" en "Make a Cup of Coffee". Ik heb een paar draden gesoldeerd aan de contacten van elke knop op de besturingskaart (zie afbeeldingen, 2x grijze draden aan elke knop). Het bord is bedekt met een hete lijm om het tegen vocht te beschermen, dus ik smelt het door een soldeerbout op een temperatuur van ~ 120 * C te solderen, daarna de draden gesoldeerd en de contacten en de draden terug gelijmd. Ik heb ook een draad aan GND gesoldeerd (groene draad op foto's), naar een van de grote polygonen op het bedieningspaneel. Gevonden/gecontroleerd met een multimeter.

Stap 3: Schema van de ESP8266-module

Schema van de ESP8266-module
Schema van de ESP8266-module
Schema van de ESP8266-module
Schema van de ESP8266-module
Schema van de ESP8266-module
Schema van de ESP8266-module

Opto-koppels (zie schema) zijn parallel geschakeld aan knoppen met een 1k stroombegrenzende weerstand. Een knop wordt meestal naar een positieve bus getrokken door een pull-up-weerstand. Om opto-coupler op de juiste manier aan te sluiten, moet je een "positief uiteinde" van de knop vinden; dat kan worden gedaan met een multimeter door de spanning op elke draad en GND te meten. Een collector van opto-paar die moet worden aangesloten op een positieve draad via een weerstand van 1k. Emitter - naar de tweede draad (die meestal is aangesloten op GND).

Rode draad op foto's is aangesloten op +5V-bus (voor ander doel, niet gebruikt voor ESP-module, niet onderwerp van dit bericht).

Om ESP8266 van stroom te voorzien, gebruik ik een speciale 5V 1A-voeding. Een bestaande DCM-voeding zou niet voldoende zijn om een ESP-module te gebruiken die in foto's tot 800 mA kan verbruiken. Het is dus veel beter/stabieler/veiliger om een speciale 5V-voeding op te zetten. U kunt een oude 1A-telefoonoplader gebruiken, aangesloten op de netdraden in de DCM.

EasyEDA-link naar schema:

Stap 4: Firmware/configuratie

Tasmota met de volgende configuratie:

1. Stel twee "relais" in, invoer voor DCM "Klaar om koffie te zetten"-signaal en configureer de ingebouwde LED van ESP8266 als volgt:

  • GPIO2 LED1i
  • GPIO16 Relais 1 - om een "Power ON/Off"-knop na te bootsen
  • GPIO14 Relais 2 - om een knop "Maak een kopje koffie" na te bootsen
  • GPIO13 Switch3 - ingang voor een bekeraanwezigheidssignaal van de infrarood bekeraanwezigheidsmodule
  • GPIO12 Switch4 - Klaar signaal van DCM (nog niet gebruikt door Tasmota)

2. Om een korte druk op een knop na te bootsen, gebruik ik de BLINK-functie van Tasmota; geconfigureerd Blink door de volgende opdrachten in Tasmota Console:

  • Knippertijd 3 - betekent een knipperduur van 0,3 sec – om een korte druk op een knop na te bootsen
  • Knippertellen 1 - slechts een enkele druk op de knop is vereist
  • Slaap 250 - om energie te besparen

3. Om knoppen te "drukken" gebruik ik de volgende commando's (als snelkoppelingen in mijn smartphone):

  • https://cm?cmnd=Power1%20blink // voor de knop "Aan/uit"
  • 192.168.1.120/cm?cmnd=Event%20Brew // controleer of het op zijn plaats zit en voer "Power2 Blink" uit

4. Een module Bekeraanwezigheid toegevoegd (een "papieren aanwezigheid"-module van een oud kopieerapparaat). Er wordt dus geen koffie gezet als het kopje niet op de plek staat:

Het toekennen van een VAR1-waarde van 1 of 0, hangt af van de aanwezigheid van een kopje:

Regel3 AAN Switch3#state=1 DO VAR1 1 ENDON ON Switch3#state=0 DO VAR1 0 ENDON // stel VAR1-waarde in // voer een zetcommando uit, afhankelijk van de VAR1-waarde:

Regel2 AAN Event#brew DO IF (VAR1==1) Power2 Blink ENDIF ENDON //als KOP op zijn plaats is -> Koffie zetten

Werkt perfect!

De manier waarop ik het deed, kan worden gebruikt met andere oude maar nog steeds betrouwbare machines en apparaten, alleen beperkt door uw verbeeldingskracht!

EasyEDA link naar schema:

Aanbevolen: