Inhoudsopgave:
- Benodigdheden
- Stap 1: Hardware
- Stap 2: Interface naar de besturingskaart van de koffiemachine
- Stap 3: Schema van de ESP8266-module
- Stap 4: Firmware/configuratie
Video: Smart Coffee Machine - Onderdeel van SmartHome Ecosystem - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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
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:
SmartHome draadloze communicatie: de extreme basis van MQTT: 3 stappen
SmartHome draadloze communicatie: de extreme basis van MQTT: MQTT basis: **Ik ga een serie domotica doen, ik zal de stappen doorlopen die ik heb genomen om alles te leren wat ik in de toekomst heb gedaan. Deze Instructable is de basis voor het instellen van MQTT voor gebruik in mijn toekomstige Instructables. echter
Live bewaking van de waarde van uw sensor van overal ter wereld: 4 stappen
Live monitoring van de waarde van uw sensor van overal ter wereld: ik kreeg een bericht op het WhatsApp-nummer van techneuten met betrekking tot hulp bij het maken van één project. Het project was om de druk op de druksensor te meten en deze op een smartphone weer te geven. Dus ik hielp bij het maken van dat project en besloot een bijlesdocent te maken
Verdubbel de levensduur van de batterij van de DX3-radio van Spektrum voor minder dan $ 20: 11 stappen
Verdubbel de levensduur van de batterij van de DX3-radio van Spektrum voor minder dan $ 20: ik kreeg het idee hiervoor voor het eerst op de draad voor de DX6/7 op RCGRoups.com-forums. Ik rijd met nitro-auto's, dus kocht ik een DX3. Ik heb de radio een tijdje gebruikt en mijn batterijduur was aan de betere kant van de meeste radio's - maar de DX7-bezitters begonnen
Hoe u gebruikersniveaus van NUMA toevoegt aan uw exemplaar van N met behulp van NumADD Firefox AddOn: 4 stappen
Gebruikersniveaus van NUMA toevoegen aan uw exemplaar van N NumADD Firefox-add-on gebruiken: Elke gebruiker van Metanet's N-database op gebruikersniveau NUMA weet hoe onhandig de interface is voor het kopiëren van door gebruikers gemaakte niveaus naar uw exemplaar van het spel. NumADD, elimineert de noodzaak van kopiëren en plakken en maakt het overzetten van niveaus het werk van één muisklik
Een batterijpakket van 4,5 volt maken van een batterij van 9 V: 4 stappen
Een 4,5 volt batterijpakket maken van een 9V-batterij: deze instructie gaat helemaal over het splitsen van een 9V-batterij in 2 kleinere 4,5V-batterijpakketten. De belangrijkste reden om dit te doen is 1. Je wilt 4,5 volt 2. Je wilt fysiek iets kleiners dan een 9V batterij