Spisu treści:

Inteligentny ekspres do kawy - część ekosystemu SmartHome: 4 kroki
Inteligentny ekspres do kawy - część ekosystemu SmartHome: 4 kroki

Wideo: Inteligentny ekspres do kawy - część ekosystemu SmartHome: 4 kroki

Wideo: Inteligentny ekspres do kawy - część ekosystemu SmartHome: 4 kroki
Wideo: Herbal infusion made easy - How to use the LEVO II Oil Infuser 2024, Wrzesień
Anonim
Inteligentny ekspres do kawy - część ekosystemu SmartHome
Inteligentny ekspres do kawy - część ekosystemu SmartHome

Zhakowany ekspres do kawy, uczyniłem go częścią SmartHome Ecosystem Posiadam stary dobry ekspres do kawy Delonghi (DCM) (nie jest to promocja i chcę, aby był „inteligentny”. Zhakowałem go, instalując moduł ESP8266 z interfejsem do jego mózgu/mikrokontrolera za pomocą Firmware Tasmota. DCM jest oparty na mikrokontrolerze PIC (uC);więc, aby uruchomić go przez ESP8266 z wbudowanym Tasmota, zbudowałem interfejs do PIC uC w sposób, który nie zakłóca jego normalnego działania. Oczywiście, wszystkie istniejące funkcje DCM do zachowane. Najłatwiej jest emulować przyciski. Używam transoptorów, aby mieć pewność, że moduł ESP nie zakłóci elektroniki DCM i operacji uC.

Kieszonkowe dzieci

Moduł ESP8266

Krok 1: Sprzęt

Sprzęt komputerowy
Sprzęt komputerowy

Wlutowany „inteligentny” moduł oparty na module ESP-12F ESP8266 (patrz zdjęcia). Możesz też użyć standardowego modułu sonoff włamując go według mojego schematu. Używam GPIO16, 14 i 12; zwykle są one wolne w modułach sonoff i wystarczyłoby tylko przylutować przewody do odpowiednich pinów ESP8266. Moim celem było jednak unikanie używania przekaźników. Tak więc opieram się na interfejsie opartym na transoptorach.

Krok 2: Interfejs do tablicy kontrolnej ekspresu do kawy

Interfejs do tablicy sterowniczej ekspresu do kawy
Interfejs do tablicy sterowniczej ekspresu do kawy

Aby zarządzać DCM, moduł ESP łączy się z dwoma głównymi przyciskami: „Włącz/Wyłącz” i „Zrób filiżankę kawy”. Przylutowałem parę przewodów do styków każdego przycisku bezpośrednio na płycie sterującej (patrz zdjęcia, 2 x szare przewody do każdego przycisku). Płytka jest pokryta gorącym klejem, aby chronić ją przed wilgocią, więc topię ją lutownicą ustawioną na temp ~120*C, następnie przylutowałem przewody i przykleiłem styki i przewody z powrotem. Przylutowałem też przewód do GND (zielony przewód na zdjęciach), do jednego z dużych wielokątów na tablicy sterowniczej. Znaleziono/sprawdzono to za pomocą multimetru.

Krok 3: Schemat modułu ESP8266

Schemat modułu ESP8266
Schemat modułu ESP8266
Schemat modułu ESP8266
Schemat modułu ESP8266
Schemat modułu ESP8266
Schemat modułu ESP8266

Optopary (patrz schemat) są połączone równolegle z przyciskami z rezystorem ograniczającym prąd 1k. Przycisk jest zwykle podciągany do szyny dodatniej przez rezystor podciągający. Aby prawidłowo podłączyć transoptor, trzeba znaleźć „dodatni koniec” przycisku; można to zrobić za pomocą multimetru, mierząc napięcie na każdym przewodzie i GND. Kolektor optopary do połączenia z przewodem dodatnim przez rezystor 1k. Emiter – do drugiego przewodu (który zwykle jest podłączony do GND).

Czerwony przewód na zdjęciach jest podłączony do magistrali +5V (w innym celu, nie używany do modułu ESP, nie jest przedmiotem tego postu).

Do zasilania ESP8266 używam dedykowanego zasilacza 5V 1A. Istniejący zasilacz DCM nie wystarczyłby do uruchomienia modułu ESP, który na zdjęciach może pobierać do 800mA. Tak więc znacznie lepiej/stabilnie/bezpieczniej jest ustawić dedykowany zasilacz 5V. Możesz użyć starej ładowarki do telefonu 1 A, podłączonej do przewodów sieciowych bezpośrednio w DCM.

EasyEDA link do schematu:

Krok 4: Oprogramowanie układowe/konfiguracja

Tasmota o następującej konfiguracji:

1. Ustaw dwa „przekaźniki”, wejście dla sygnału DCM „gotowa do zaparzenia kawy” i skonfiguruj wbudowaną diodę LED ESP8266 w następujący sposób:

  • GPIO2 LED1i
  • GPIO16 Przekaźnik 1 - do emulacji przycisku „Włącz/Wyłącz”
  • GPIO14 Przekaźnik 2 - do emulacji przycisku „Zrób filiżankę kawy”
  • GPIO13 Switch3 - wejście sygnału obecności kubka z modułu obecności kubka na podczerwień
  • GPIO12 Switch4 - Gotowy sygnał z DCM (jeszcze nie używany przez Tasmota)

2. Aby emulować krótkie naciśnięcie przycisku, używam funkcji BLINK Tasmota; skonfigurowano Blink za pomocą następujących poleceń w konsoli Tasmota:

  • Blinktime 3 - oznacza czas mrugania 0,3 s – aby imitować krótkie naciśnięcie przycisku
  • Blinkcount 1 - wystarczy jedno naciśnięcie przycisku
  • Śpij 250 - aby oszczędzać energię

3. Do „naciskania” przycisków używam następujących poleceń (jako skrótów w smartfonie):

  • https://cm?cmnd=Power1%20blink // dla przycisku „Włącz/Wyłącz”
  • 192.168.1.120/cm?cmnd=Event%20Brew // sprawdź, czy kubek jest na miejscu i wykonaj "Power2 Blink"

4. Dodano moduł obecności kubka (uratowano moduł "obecności papieru" ze starej kopiarki). Tak więc kawa nie zostanie zaparzona, jeśli filiżanka nie będzie na miejscu:

Przypisanie wartości VAR1 1 lub 0, w zależności od obecności kubka:

Rule3 ON Switch3#state=1 DO VAR1 1 ENDON ON Switch3#state=0 DO VAR1 0 ENDON // ustaw wartość VAR1 // wykonaj polecenie parzenia, w zależności od wartości VAR1:

Rule2 ON Event#brew DO IF (VAR1==1) Power2 Miga ENDIF ENDON //jeśli CUP jest na miejscu -> Zaparz kawę

Działa jak marzenie!

Sposób, w jaki to zrobiłem, może być używany z innymi starymi, ale wciąż niezawodnymi maszynami i urządzeniami, ograniczonymi tylko twoją wyobraźnią!

EasyEDA link do schematu:

Zalecana: