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

Arduino Washer Dryer Alert - Push Notification to Phone With Blynk: 5 βήματα (με εικόνες)
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk: 5 βήματα (με εικόνες)

Βίντεο: Arduino Washer Dryer Alert - Push Notification to Phone With Blynk: 5 βήματα (με εικόνες)

Βίντεο: Arduino Washer Dryer Alert - Push Notification to Phone With Blynk: 5 βήματα (με εικόνες)
Βίντεο: Amazing arduino project 2024, Νοέμβριος
Anonim
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk

Το πλυντήριο μας βρίσκεται στο γκαράζ και δεν ακούμε τα μπιπ που υποδεικνύουν ότι το πλύσιμο ολοκληρώθηκε. Wantedθελα να βρω έναν τρόπο να ειδοποιηθώ, όπου κι αν είμαστε στο σπίτι, όταν τελείωσε ο κύκλος. Ασχολιόμουν με το Arduino, το ESP8266 WiFi εδώ και αρκετό καιρό και πρόσφατα ξεκίνησα με το Blynk - σκέφτηκα ότι αυτό μπορεί να προσφέρει μια σχετικά απλή αλλά ευέλικτη λύση.

Οι αρχικές μου σκέψεις ήταν να χρησιμοποιήσω το πλυντήριο για να τροφοδοτήσω το Arduino και να συνδέσω το βομβητή του πλυντηρίου σε έναν ψηφιακό πείρο εισόδου για να ενεργοποιήσω την ειδοποίηση. Μετά από μερικές ώρες διερεύνησης των χειριστηρίων του πλυντηρίου, χωρίς διάγραμμα κυκλώματος, και μερικές απρόσμενες ηλεκτροπληξίες (ακόμη και μετά τη σύνδεση συνδέσεων, καρφίτσες με το πολύμετρό μου …) αποφάσισα ότι μια λιγότερο επεμβατική προσέγγιση θα ήταν καλύτερη. Το Το

Με τη βοήθεια του κ. Google και μια αναζήτηση μέσω των κουτιών αισθητήρων Arduino, εγκαταστάθηκα σε έναν αισθητήρα δόνησης προσαρτημένο στο εξωτερικό του πλυντηρίου, συνδεδεμένο σε WiFi και στην πλατφόρμα Blynk για τη διαχείριση της ειδοποίησης push στα τηλέφωνά μας (δοκίμασα email και twitter, αλλά αυτές ήταν λιγότερο άμεσες και απαιτούσαν πρόσθετες ρυθμίσεις ειδοποίησης/ειδοποιήσεων στο iPhone).

Αυτό το διδακτικό θα περιγράψει τι θα χρειαστείτε (υλικό, εφαρμογή και κώδικας Arduino). συμβουλές και διδάγματα που μαθαίνετε στην πορεία - για το Arduino, ESP8266 (σε έναν πίνακα WEMOS D1 Mini Pro).

Ας αρχίσουμε. Το Το

Βήμα 1: Τι θα χρειαστείτε

Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε

1. WEMOS D1 Mini Pro - μίνι πλακέτα wifi με φλας 16MB, εξωτερική υποδοχή κεραίας και ενσωματωμένη κεραμική κεραία με βάση το ESP8266EX.

2. Γυροσκόπιο/Επιταχυνσιόμετρο GY-521 (MPU-6050).

3. Λογαριασμός και εφαρμογή Blynk στο smartphone σας.

4. Επαναφορά SW και Power Switch (προαιρετικό), Διάφορα σανίδες, συνδέστε καλώδια κλπ για έλεγχο.

5. Ταινία διπλής όψης βαρέως τύπου.

6. Πιστόλι θερμής κόλλας ή άλλη κόλλα για να στερεώσετε σταθερά τον αισθητήρα στη θήκη.

* Ο αισθητήρας θα πρέπει να είναι σταθερά προσαρτημένος στη θήκη και η θήκη στο πλυντήριο. Εάν δεν είναι αρκετά σταθερό, θα έχετε ψεύτικους κραδασμούς και θα χάσετε κάποια ευαισθησία στη μέτρησή σας.

Βήμα 2: Δημιουργήστε το πρωτότυπο και τη δοκιμή σας

Δημιουργήστε το πρωτότυπο και το τεστ σας
Δημιουργήστε το πρωτότυπο και το τεστ σας
Δημιουργήστε το πρωτότυπό σας και δοκιμάστε
Δημιουργήστε το πρωτότυπό σας και δοκιμάστε
Δημιουργήστε το πρωτότυπο και το τεστ σας
Δημιουργήστε το πρωτότυπο και το τεστ σας

Συνδέστε το GY-521 στο D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Φορτώστε το σκίτσο και μόλις επιβεβαιώσετε (σειριακή οθόνη) ότι το GY-521 επιστρέφει τις συντεταγμένες Χ, Υ και Ζ (υπάρχουν πολλά βασικά μαθήματα GY-521 και δείγματα σκίτσων στο διαδίκτυο). Για απλότητα χρησιμοποίησα μόνο τον άξονα Χ για τη μέτρηση της δόνησης.

Τώρα συνδέστε προσωρινά το GY-521 στο πλυντήριο σας και αφήστε να λειτουργήσει ένας πλήρης κύκλος. Αυτό θα συγκεντρώσει τις μέγιστες και ελάχιστες τιμές Χ που μπορούν να χρησιμοποιηθούν για να καθοριστεί πότε λειτουργεί το μηχάνημα και πότε σταματά (τα σχόλια στο τελικό σκίτσο εξηγούν τη λογική).

ΣΗΜΕΙΩΣΗ: Οι ακίδες D1 και D2 είναι για το WEMOS D1 Mini Pro, μπορεί να είναι διαφορετικές ακίδες στον πίνακα Arduino/ESP - αναζητήστε στο διαδίκτυο διαγράμματα χάρτη με καρφίτσες.

Επόμενη ρύθμιση του έργου σας Blynk.

Βήμα 3: Το σκίτσο του Arduino

Θα υποθέσω ότι γνωρίζετε πώς να χρησιμοποιείτε το Arduino IDE και να ανεβάζετε και να εκτελείτε σκίτσα σε συμβατούς πίνακες. Υπάρχουν πολλά σχόλια στο ίδιο το σκίτσο, οπότε δεν θα μπω σε πολλές λεπτομέρειες εδώ.

Τα βασικά βήματα για το σκίτσο είναι τα εξής:

1. Διαβάστε την τρέχουσα τιμή του άξονα Χ, αποθηκεύστε αυτήν την τιμή. Εάν το X είναι> xMax, αποθηκεύστε το ως xMax. Εάν το X είναι <xMin, τότε αποθηκεύστε το ως xMin.

2. Κάθε 5 λεπτά κάνετε έναν έλεγχο για να δείτε αν το μηχάνημα έχει σταματήσει: "εάν XMax - xMin <= 2". Επέλεξα 5 λεπτά καθώς αυτό επιτρέπει παύσεις στον κύκλο πλύσης και αποφεύγει τις ψευδείς ειδοποιήσεις.

3. Εάν το μηχάνημα έχει σταματήσει, ειδοποιήστε τον Blynk να στείλει μια ειδοποίηση push στο τηλέφωνό σας - Το πλύσιμο ολοκληρώθηκε!

* Χρησιμοποιώ τη λειτουργία millis () για τη διαχείριση του χρονοδιακόπτη 5 λεπτών. Ο Blynk συμβουλεύει ανεπιφύλακτα να μην χρησιμοποιείτε καθυστέρηση () καθώς αυτό σταματά τον βρόχο () και προκαλεί αποτυχία του συνδέσμου προς τον διακομιστή Blynk. Το millis () είναι ένα κόλπο για να σε πάρει στην αρχή, αλλά αξίζει να επιμείνεις, είναι ένα εξαιρετικό χρονόμετρο με το πλεονέκτημα ότι συνεχίζει να εκτελείται άλλο στοιχείο του κώδικα (π.χ. ανάγνωση καρφιτσών, αποστολή δεδομένων κλπ), ενώ η καθυστέρηση () σταματά όλες τις διαδικασίες Το

* Το Blynk έχει συνδέσμους προς τη βιβλιοθήκη BlynkSimpleEsp8266.h. Αυτό διαχειρίζεται όλη την αλληλεπίδραση Blynk μεταξύ του τσιπ ESP8266 στο μίνι D1 και όλων των λειτουργιών Blynk.

* Η βιβλιοθήκη Wire.h περιλαμβάνεται στο Arduino IDE από προεπιλογή. Αυτό διαχειρίζεται την επικοινωνία I2C μεταξύ του D1 mini και του Gy-521.

Βήμα 4: Δημιουργήστε το έργο σας Blynk

Δημιουργήστε το έργο σας Blynk
Δημιουργήστε το έργο σας Blynk
Δημιουργήστε το έργο σας Blynk
Δημιουργήστε το έργο σας Blynk
Δημιουργήστε το έργο σας Blynk
Δημιουργήστε το έργο σας Blynk

Παρόλο που χρησιμοποιείτε μια εφαρμογή στο τηλέφωνό σας, το Blynk αναφέρεται σε μεμονωμένα έργα και widgets (γίνονται εφαρμογές μόνο αφού αποφασίσετε να τα δημοσιεύσετε, μια δυνατότητα διαθέσιμη από το Blynk που δεν έχω χρησιμοποιήσει, δεν χρειάζεται να δημοσιεύσετε για να χρησιμοποιήσετε τα έργα για δική σας χρήση).

Δεν θα περιγράψω τη ρύθμιση του Blynk καθώς έχουν εκτεταμένα σεμινάρια και υποστήριξη μέσω του ιστότοπού τους και της κοινότητας υποστήριξης.

Το έργο μου Blynk περιλαμβάνει το widget για τη διαχείριση της ειδοποίησης iPhone Push (το πλύσιμο έγινε!), Και τις τιμές για X Axis και xMax και xMin. Τα συμπεριέλαβα ως έναν γρήγορο οπτικό έλεγχο για να επιβεβαιώσω ότι το έργο είναι σωστά συνδεδεμένο στο WiFi/Blynk και ότι το GY-521 επιστρέφει έγκυρα δεδομένα.

Μόλις ολοκληρώσετε το έργο σας, εάν ορίσετε τον χρόνο καθυστέρησης στο σκίτσο σε χαμηλή τιμή (π.χ. 10 δευτερόλεπτα), στη συνέχεια μετακινήστε χειροκίνητα το GY-521 για να σπάσετε το κατώφλι ΔΕΝ πρέπει να λαμβάνετε ειδοποίηση push ενώ ο αισθητήρας κινείται. Εάν κρατήσετε τον αισθητήρα ακίνητο, τότε θα πρέπει να λάβετε ειδοποίηση push, (Το πλύσιμο έχει ολοκληρωθεί!), Στο τηλέφωνό σας.

Τέλος, ρυθμίστε την καθυστέρηση στα 5 λεπτά (ή όποια τιμή σας ταιριάζει).

Βήμα 5: Τώρα σταματήστε να μπερδεύεστε και κάντε το πλύσιμο σας

Τώρα σταματήστε να μπερδεύεστε και κάντε το πλύσιμο σας!
Τώρα σταματήστε να μπερδεύεστε και κάντε το πλύσιμο σας!
Τώρα σταματήστε να μπερδεύεστε και κάντε το πλύσιμο σας!
Τώρα σταματήστε να μπερδεύεστε και κάντε το πλύσιμο σας!
Τώρα σταματήστε να μπερδεύεστε και κάντε το πλύσιμο σας!
Τώρα σταματήστε να μπερδεύεστε και κάντε το πλύσιμο σας!

Μερικές τελευταίες σκέψεις. Το Το

1. Ξεκινήστε το πλύσιμο και στη συνέχεια ενεργοποιήστε το έργο. Ελέγξτε τις τιμές X στην εφαρμογή για να βεβαιωθείτε ότι ο αισθητήρας έχει ξεκινήσει σωστά, διαπίστωσα μερικές φορές ότι ο αισθητήρας δεν ξεκίνησε και επέστρεψε 225 για όλες τις τιμές, μια γρήγορη επαναφορά θα το διορθώσει.

2. Η καθυστέρηση των 5 λεπτών σημαίνει ότι στο χειρότερο σενάριο μπορεί να μην λάβετε την ειδοποίηση μέχρι 5 λεπτά μετά την ολοκλήρωση της πλύσης - αυτός είναι ένας συμβιβασμός που προτιμώ, παρά ψευδείς συναγερμοί κατά τη διάρκεια του κύκλου πλύσης.

3. Μην ξεχάσετε να ενεργοποιήσετε την ειδοποίηση για την εφαρμογή Blynk στο τηλέφωνό σας. Διαμορφώστε τις ρυθμίσεις του τηλεφώνου ώστε να επιτρέπεται η ειδοποίηση όταν το τηλέφωνο είναι κλειδωμένο.

Οποιαδήποτε σχόλια ή ερωτήσεις ενημερώστε με

cul

πληρώθηκε

Συνιστάται: