Πίνακας περιεχομένων:

Έξυπνη μηχανή καφέ - Μέρος του οικοσυστήματος SmartHome: 4 βήματα
Έξυπνη μηχανή καφέ - Μέρος του οικοσυστήματος SmartHome: 4 βήματα

Βίντεο: Έξυπνη μηχανή καφέ - Μέρος του οικοσυστήματος SmartHome: 4 βήματα

Βίντεο: Έξυπνη μηχανή καφέ - Μέρος του οικοσυστήματος SmartHome: 4 βήματα
Βίντεο: The Internet of Things by James Whittaker of Microsoft 2024, Σεπτέμβριος
Anonim
Έξυπνη μηχανή καφέ - Μέρος του οικοσυστήματος SmartHome
Έξυπνη μηχανή καφέ - Μέρος του οικοσυστήματος SmartHome

Έχω ένα Hacked Coffee Machine, το έκανε μέρος του SmartHome Ecosystem. Έχω μια παλιά καλή Delonghi Coffee Machine (DCM) (όχι μια προώθηση και θέλω να είναι "έξυπνη". Έτσι, το χάκαρα εγκαθιστώντας την μονάδα ESP8266 με διασύνδεση στον εγκέφαλο/τον μικροελεγκτή της χρησιμοποιώντας Υλικολογισμικό Tasmota. Το DCM βασίζεται στον μικροελεγκτή PIC (uC). Έτσι, για να λειτουργήσει από το ESP8266 με το Tasmota επί του σκάφους, έχτισα μια διεπαφή με το PIC uC με τρόπο που να μην παρεμβαίνει στις κανονικές του λειτουργίες. Σίγουρα, όλες οι υπάρχουσες λειτουργίες DCM Ο ευκολότερος τρόπος είναι η εξομοίωση κουμπιών. Χρησιμοποιώ συζευκτήρες οπτικών για να βεβαιωθώ ότι η μονάδα ESP δεν διαταράσσει τις ηλεκτρονικές συσκευές DCM και τις λειτουργίες uC.

Προμήθειες

Ενότητα ESP8266

Βήμα 1: Υλικό

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

Συγκολλήθηκε μια "έξυπνη" μονάδα βασισμένη στη μονάδα ESP-12F ESP8266 (δείτε εικόνες). Μπορείτε επίσης να χρησιμοποιήσετε μια τυπική μονάδα sonoff που το χακάρει σύμφωνα με το σχηματικό μου. Χρησιμοποιώ GPIO16, 14 και 12. είναι συνήθως κενές σε μονάδες sonoff και θα χρειαστείτε απλά σύρματα συγκόλλησης στις αντίστοιχες ακίδες ESP8266. Ωστόσο, ο στόχος μου ήταν να αποφύγω τη χρήση ρελέ. Έτσι, μεταφέρομαι σε διεπαφή που βασίζεται σε οπτικό ζεύγος.

Βήμα 2: Διασύνδεση στον πίνακα ελέγχου της μηχανής καφέ

Διασύνδεση με πίνακα ελέγχου μηχανών καφέ
Διασύνδεση με πίνακα ελέγχου μηχανών καφέ

Για τη διαχείριση του DCM, η μονάδα ESP διασυνδέεται με δύο κύρια κουμπιά: "Power On/Off" και "Make a Cup of Coffee". Συγκόλλησα ζεύγη καλωδίων στις επαφές κάθε κουμπιού ακριβώς στον πίνακα ελέγχου (δείτε εικόνες, 2xGray καλώδια σε κάθε κουμπί). Ο πίνακας καλύπτεται από μια θερμή κόλλα για να προστατεύεται από την υγρασία, οπότε το λιώνω με συγκολλητικό σίδερο σε θερμοκρασία ~ 120*C, έπειτα συγκολλημένα σύρματα και κολλημένες επαφές και σύρματα πίσω. Συγκόλλησα επίσης ένα καλώδιο στο GND (Πράσινο σύρμα σε εικόνες), σε ένα από τα πολύγωνα στον πίνακα ελέγχου. Βρέθηκε/ελέγχθηκε με πολύμετρο.

Βήμα 3: Σχηματικό σχήμα της μονάδας ESP8266

Σχήμα της μονάδας ESP8266
Σχήμα της μονάδας ESP8266
Σχήμα της μονάδας ESP8266
Σχήμα της μονάδας ESP8266
Σχήμα της μονάδας ESP8266
Σχήμα της μονάδας ESP8266

Τα ζευγάρια Opto (βλέπε σχηματικό) συνδέονται παράλληλα με κουμπιά με αντίσταση περιορισμού ρεύματος 1k. Συνήθως ένα κουμπί τραβιέται προς ένα θετικό δίαυλο με αντίσταση έλξης. Για να συνδέσετε τον οπτικό ζεύκτη με σωστό τρόπο, πρέπει να βρείτε ένα "θετικό τέλος" του κουμπιού. που μπορεί να γίνει με πολύμετρο μετρώντας την τάση σε κάθε σύρμα και GND. Ένας συλλέκτης οπτικού ζεύγους για σύνδεση με θετικό σύρμα μέσω αντίστασης 1k. Πομπός - στο δεύτερο καλώδιο (το οποίο συνήθως συνδέεται με το GND).

Το κόκκινο καλώδιο στις εικόνες συνδέεται με το δίαυλο +5V (για άλλο σκοπό, δεν χρησιμοποιείται για μονάδα ESP, δεν αποτελεί αντικείμενο αυτής της ανάρτησης).

Για την τροφοδοσία του ESP8266 χρησιμοποιώ ειδικό τροφοδοτικό 5V 1A. Ένα υπάρχον τροφοδοτικό DCM δεν θα ήταν αρκετό για να τρέξει μονάδα ESP που μπορεί να καταναλώσει έως και 800mA σε φωτογραφίες. Έτσι, είναι πολύ καλύτερο/σταθερότερο/ασφαλέστερο να δημιουργήσετε ένα ειδικό τροφοδοτικό 5V. Μπορείτε να χρησιμοποιήσετε έναν παλιό φορτιστή τηλεφώνου 1Α, συνδεδεμένο σε καλώδια ρεύματος ακριβώς μέσα στο DCM.

Σύνδεσμος EasyEDA στο σχηματικό:

Βήμα 4: Υλικολογισμικό/Διαμόρφωση

Tasmota με την ακόλουθη διαμόρφωση:

1. Ρυθμίστε δύο "ρελέ", εισόδου για σήμα DCM "Ready-to-brew-coffee" και διαμορφώστε το ενσωματωμένο LED ESP8266 ως εξής:

  • GPIO2 LED1i
  • Ρελέ GPIO16 1 - για εξομοίωση ενός κουμπιού "Ενεργοποίηση/Απενεργοποίηση λειτουργίας"
  • GPIO14 Relay 2 - για να μιμηθείτε ένα κουμπί "Φτιάξτε ένα φλιτζάνι καφέ"
  • GPIO13 Switch3 - είσοδος για σήμα Παρουσίας Κυπέλλου από μονάδα παρουσίας κυπέλλου υπερύθρων

  • GPIO12 Switch4 - Έτοιμο σήμα από DCM (δεν χρησιμοποιείται ακόμα από την Tasmota)

2. Για να μιμηθώ ένα σύντομο πάτημα ενός κουμπιού, χρησιμοποιώ τη λειτουργία BLINK της Tasmota. διαμόρφωσε το Blink ακολουθώντας τις εντολές στο Tasmota Console:

  • Blinktime 3 - σημαίνει διάρκεια αναλαμπής 0,3 sec - για να μιμηθεί ένα σύντομο πάτημα ενός κουμπιού
  • Blinkcount 1 - απαιτείται μόνο ένα πάτημα ενός κουμπιού
  • Sleep 250 - για εξοικονόμηση ενέργειας

3. Για να "πατήσω" κουμπιά χρησιμοποιώ τις ακόλουθες εντολές (ως συντομεύσεις στο έξυπνο τηλέφωνό μου):

  • https:// cm? cmnd = Power1%20blink // για το κουμπί "Power ON/Off"
  • 192.168.1.120/cm?cmnd=Event%20Brew // ελέγξτε αν το βάλετε στη θέση του και εκτελέστε το "Power2 Blink"

4. Προστέθηκε μια ενότητα Cup Presence (διασώθηκε μια ενότητα "παρουσία χαρτιού" από ένα παλιό φωτοαντιγραφικό). Έτσι, ο καφές δεν θα παρασκευαστεί εάν το φλιτζάνι δεν είναι στη θέση του:

Η εκχώρηση τιμής VAR1 είτε 1 είτε 0, εξαρτάται από την παρουσία του κυπέλλου:

Κανόνας 3 ON Switch3#state = 1 DO VAR1 1 ENDON ON Switch3#state = 0 DO VAR1 0 ENDON // ορίστε την τιμή VAR1 // εκτελέστε μια εντολή παρασκευής, εξαρτάται από την τιμή VAR1:

Rule2 ON Event#brew DO IF (VAR1 == 1) Power2 Blink ENDIF ENDON // αν υπάρχει CUP -> Brew coffee

Λειτουργεί άψογα!

Ο τρόπος που το έκανα θα μπορούσε να χρησιμοποιηθεί με άλλες παλιές αλλά αξιόπιστες μηχανές και συσκευές, περιορισμένες μόνο από τη φαντασία σας!

Σύνδεσμος EasyEDA στο σχηματικό:

Συνιστάται: