Table des matières:

Machine à café intelligente - Fait partie de l'écosystème SmartHome : 4 étapes
Machine à café intelligente - Fait partie de l'écosystème SmartHome : 4 étapes

Vidéo: Machine à café intelligente - Fait partie de l'écosystème SmartHome : 4 étapes

Vidéo: Machine à café intelligente - Fait partie de l'écosystème SmartHome : 4 étapes
Vidéo: J'étais pas prêt 😱 2024, Décembre
Anonim
Machine à café intelligente - Fait partie de l'écosystème SmartHome
Machine à café intelligente - Fait partie de l'écosystème SmartHome

Machine à café piratée, l'a fait partie de l'écosystème SmartHomeJe possède une bonne vieille machine à café Delonghi (DCM) (pas une promotion et je veux qu'elle soit "intelligente". Donc, je l'ai piraté en installant le module ESP8266 avec interface à son cerveau/microcontrôleur en utilisant Firmware Tasmota. Le DCM est basé sur le microcontrôleur PIC (uC); donc, pour le faire fonctionner par ESP8266 avec Tasmota à bord, j'ai construit une interface vers PIC uC d'une manière qui n'interfère pas avec ses opérations normales. Bien sûr, toutes les fonctionnalités DCM existantes à être préservé. Le moyen le plus simple est d'émuler des boutons. J'utilise des opto-coupleurs pour être sûr que le module ESP ne perturbe pas l'électronique DCM et les opérations uC.

Fournitures

Module ESP8266

Étape 1: Matériel

Matériel
Matériel

Soudé un module "intelligent" basé sur le module ESP-12F ESP8266 (voir photos). Vous pouvez également utiliser un module sonoff standard pour le pirater selon mon schéma. J'utilise GPIO16, 14 et 12; ils sont généralement vacants dans les modules sonoff et vous n'auriez besoin que de fils de soudure aux broches ESP8266 correspondantes. Cependant, mon objectif était d'éviter d'utiliser des relais. Donc, je relaie sur une interface basée sur un optocoupleur.

Étape 2: Interface vers le tableau de commande de la machine à café

Interface vers le tableau de commande de la machine à café
Interface vers le tableau de commande de la machine à café

Pour gérer le DCM, le module ESP s'interface avec deux boutons principaux: « Mise sous/hors tension » et « Make a Cup of Coffee ». J'ai soudé une paire de fils aux contacts de chaque bouton directement sur la carte de commande (voir photos, 2 fils gris à chaque bouton). La carte est recouverte d'une colle chaude pour la protéger de l'humidité, je la fais donc fondre avec un fer à souder réglé à une température de ~ 120 * C, puis des fils soudés et des contacts et des fils collés. J'ai également soudé un fil à GND (fil vert sur les photos), à l'un des grands polygones du tableau de commande. Trouvé/vérifié par multimètre.

Étape 3: Schéma du module ESP8266

Schéma du module ESP8266
Schéma du module ESP8266
Schéma du module ESP8266
Schéma du module ESP8266
Schéma du module ESP8266
Schéma du module ESP8266

Les opto-couples (voir schéma) sont connectés en parallèle à des boutons avec une résistance de limitation de courant de 1k. Un bouton est généralement tiré vers un bus positif par une résistance de rappel. Pour connecter correctement l'opto-coupleur, vous devez trouver une « extrémité positive » du bouton; cela peut être fait par multimètre en mesurant la tension sur chaque fil et GND. Un collecteur d'opto-paire à connecter au fil positif à travers une résistance de 1k. Émetteur - au deuxième fil (qui est généralement connecté à GND).

Le fil rouge sur les images est connecté au bus +5V (à d'autres fins, non utilisé pour le module ESP, non sujet de cet article).

Pour alimenter l'ESP8266, j'utilise une alimentation 5V 1A dédiée. Une alimentation DCM existante ne serait pas suffisante pour faire fonctionner un module ESP pouvant consommer jusqu'à 800mA en images. Il est donc bien mieux/stable/plus sûr de configurer une alimentation 5V dédiée. Vous pouvez utiliser un ancien chargeur de téléphone 1A, connecté aux fils secteur directement à l'intérieur du DCM.

Lien EasyEDA vers le schéma:

Étape 4: Micrologiciel/Configuration

Tasmota avec la configuration suivante:

1. Configurez deux « relais », une entrée pour le signal DCM « Prêt-à-infuser-café » et configurez la LED intégrée de l'ESP8266 comme suit:

  • GPIO2 LED1i
  • GPIO16 Relay 1 - pour émuler un bouton « Power ON/Off »
  • GPIO14 Relay 2 - pour émuler un bouton "Faire une tasse de café"
  • GPIO13 Switch3 - entrée pour un signal de présence de tasse du module infrarouge de présence de tasse
  • GPIO12 Switch4 - Signal prêt de DCM (pas encore utilisé par Tasmota)

2. Pour émuler une courte pression sur un bouton, j'utilise la fonction BLINK de Tasmota; Blink configuré en suivant les commandes dans la console Tasmota:

  • Blinktime 3 - signifie une durée de clignotement de 0,3 sec - pour imiter une brève pression sur un bouton
  • Blinkcount 1 - une simple pression sur un bouton est nécessaire
  • Sleep 250 - pour économiser de l'énergie

3. Pour « appuyer » sur les boutons, j'utilise les commandes suivantes (en tant que raccourcis dans mon téléphone intelligent):

  • https://cm?cmnd=Power1%20blink // pour le bouton « Marche/Arrêt »
  • 192.168.1.120/cm?cmnd=Event%20Brew // vérifiez si la tasse est en place et exécutez "Power2 Blink"

4. Ajout d'un module de présence de tasse (récupération d'un module "présence papier" d'un ancien copieur). Ainsi, le café ne sera pas préparé si la tasse n'est pas à l'endroit:

L'attribution à VAR1 de la valeur 1 ou 0, dépend de la présence de la tasse:

Rule3 ON Switch3#state=1 DO VAR1 1 ENDON ON Switch3#state=0 DO VAR1 0 ENDON // définit la valeur VAR1 // exécute une commande d'infusion, dépend de la valeur VAR1:

Rule2 ON Event#brew DO IF (VAR1==1) Power2 Blink ENDIF ENDON //si TASSE est en place -> Brew café

Fonctionne comme un charme!

La façon dont je l'ai fait pourrait être utilisée avec d'autres machines et appareils anciens mais toujours fiables, limités par votre imagination seulement !

Lien EasyEDA vers le schéma:

Conseillé: