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

Σύστημα ειδοποιήσεων πλυντηρίου με βάση το IoT: 18 βήματα
Σύστημα ειδοποιήσεων πλυντηρίου με βάση το IoT: 18 βήματα

Βίντεο: Σύστημα ειδοποιήσεων πλυντηρίου με βάση το IoT: 18 βήματα

Βίντεο: Σύστημα ειδοποιήσεων πλυντηρίου με βάση το IoT: 18 βήματα
Βίντεο: Οι Μεγαλύτερες Κότες του '24 | Θα Σας Ειδοποιήσουμε 🔔 2024, Ιούλιος
Anonim
Σύστημα ειδοποιήσεων πλυντηρίου με βάση το IoT
Σύστημα ειδοποιήσεων πλυντηρίου με βάση το IoT

γεια

Αυτό το διδακτικό δίνει βήμα προς βήμα εισαγωγή για το πώς να δημιουργήσετε ένα σύστημα ειδοποιήσεων πλυντηρίου με βάση το IoT.

Η συσκευή είναι προσαρτημένη στα συρτάρια και την τσάντα πλυντηρίου σας. Για λόγους επίδειξης εδώ, έχουμε πάρει δύο συρτάρια και μία τσάντα πλυντηρίου. Ανιχνεύει πόσο άδεια/γεμάτα είναι τα συρτάρια/η τσάντα πλυντηρίου και ειδοποιεί τον χρήστη λέγοντας ότι πρέπει να γίνει πλύσιμο. Χρησιμοποιεί έναν υπερηχητικό αισθητήρα που βασικά μετρά τον κενό χώρο στους κάδους. Ο αισθητήρας είναι συνδεδεμένος με ένα ESP το οποίο με τη σειρά του συνδέεται με μια υπηρεσία cloud. Η υπηρεσία cloud είναι συνδεδεμένη με το IFTTT που χρησιμοποιεί μικροεφαρμογές για να στέλνει ειδοποιήσεις στο χρήστη μέσω email, sms, συμβάντος ημερολογίου Google. Το σύννεφο έρχεται με ένα dahboard στο οποίο μπορείτε να δείτε την κατάσταση όλων των κάδων. Όταν το σύννεφο βλέπει ότι εξαντλείτε καθαρά ρούχα, δίνει εντολή στις μικροεφαρμογές να σας ειδοποιήσουν. Εκτός από αυτό, η μικροεφαρμογή δίνει εντολή στο cloud να ελέγχει τα δεδομένα σε τακτική βάση κάθε μέρα. Μπορεί να είναι μία φορά καθημερινά ή ωριαία, ανάλογα με το πώς θέλει ο χρήστης να είναι. Λεπτομερείς οδηγίες για την κατασκευή αυτού του συστήματος περιγράφονται παρακάτω.

Βήμα 1: Συγκέντρωση του υλικού που χρειάζεστε

Συγκέντρωση του υλικού που χρειάζεστε
Συγκέντρωση του υλικού που χρειάζεστε

θα χρειαστείτε:

1. 3 αισθητήρες υπερήχων HC SR04 (5V)

2. 3 ESP8266 12 (5V)

3. 3 μπαταρίες 9V

4. 3 ποτενσιόμετρα 5V (για την τροφοδοσία των ESP και των αισθητήρων)

5. Ένα μάτσο θηλυκό σε θηλυκό και αρσενικό σε θηλυκό συνδετήρες

6. Θήκη μπαταρίας

Μπορείτε να αγοράσετε αυτά τα πράγματα στο amazon εύκολα. Οι αισθητήρες και τα ESP είναι πραγματικά φθηνά αν αγοράσετε πακέτο με 6 από αυτά.

Βήμα 2: Αρχιτεκτονική συστήματος

Αρχιτεκτονική του συστήματος
Αρχιτεκτονική του συστήματος

Η αρχιτεκτονική του συστήματος μπορεί να γίνει κατανοητή από την εικόνα. Οι αισθητήρες συνδέονται με ESP. Το ESP στέλνει τα δεδομένα (την απόσταση) στο Adafruit το οποίο στη συνέχεια επεξεργάζεται για να δει πόσο γεμάτα είναι τα δοχεία. Ανάλογα με το ποιο συρτάρι είναι πόσο άδειο και πόσο γεμάτο το σακουλάκι πλυντηρίου, ο χρήστης θα λάβει ειδοποίηση λέγοντας και πρέπει να κάνει πλυντήριο αύριο. Το IFTTT ενεργοποιείται από το Adafruit και λάβετε τα μέτρα για να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου μέσω του Gmai, να δημιουργήσετε ένα συμβάν στο ημερολόγιο ή να στείλετε ειδοποίηση μέσω της εφαρμογής IFTTT. Αυτή η συσκευή συνοδεύεται από έναν πίνακα ελέγχου που μπορεί να ανοίξει σε οποιοδήποτε πρόγραμμα περιήγησης. Ο πίνακας ελέγχου συνδέεται με το υλικό χρησιμοποιώντας το περιβάλλον Adafruit, το οποίο εμφανίζει ενδείξεις από τους αισθητήρες. Επιπλέον, είναι δυνατό, από αυτό το επίπεδο, να ενεργοποιήσετε και να απενεργοποιήσετε τα ESP από το ταμπλό.

Βήμα 3: Διαμόρφωση του ESP σας

Διαμόρφωση του ESP σας
Διαμόρφωση του ESP σας
Διαμόρφωση του ESP σας
Διαμόρφωση του ESP σας
Διαμόρφωση του ESP σας
Διαμόρφωση του ESP σας

Μπορείτε εύκολα να χρησιμοποιήσετε το ESP σας συνδέοντάς το με το Arduino IDE. Το μόνο που χρειάζεστε είναι να κατεβάσετε και να διαμορφώσετε τις βιβλιοθήκες για αυτό. Μπορείτε να ακολουθήσετε τα παρακάτω βήματα:

1. Κατεβάστε την τελευταία έκδοση του Arduino IDE.

2. Ανοίξτε το IDE, μεταβείτε στα αρχεία <προτιμήσεις και αντιγράψτε τον παρακάτω σύνδεσμο στη Διαχείριση πρόσθετων πινάκων και κάντε κλικ στο OK για να κλείσετε την καρτέλα προτιμήσεων.

arduino.esp8266.com/stable/package_esp8266…

3. Μεταβείτε στην επιλογή Εργαλεία <Board Manager <και αναζητήστε το ESP8266 και εγκαταστήστε την έκδοση 2.4.1. Μπορείτε να εγκαταστήσετε άλλες εκδόσεις ανάλογα με τον όγκο του IDE σας. Αλλά δουλεύει καλύτερα.

Μετά από όλα αυτά, επέλεξε τον πίνακα NodeMCU 1.0. Τώρα είστε έτοιμοι να χρησιμοποιήσετε το ESP σας ακριβώς όπως ένα Arduino (ή ακόμα καλύτερα).

4. Μόλις ολοκληρώσετε τη σύνδεση και τη λειτουργία του ESP με το φορητό υπολογιστή σαν Arduino, μεταβείτε στο επόμενο επίπεδο και συνδεθείτε είτε με το WiFi είτε με το hotspot του κινητού σας.

Βήμα 4: Σύνδεση του υλικού σας: Αισθητήρας στο ESP

Σύνδεση του υλικού σας: Αισθητήρας σε ESP
Σύνδεση του υλικού σας: Αισθητήρας σε ESP
Σύνδεση του υλικού σας: Αισθητήρας σε ESP
Σύνδεση του υλικού σας: Αισθητήρας σε ESP

Δείτε πώς πρέπει να συνδέσετε τον αισθητήρα σας και να τον κωδικοποιήσετε έτσι ώστε να σας δίνει τον κενό χώρο στους κάδους.

1. Ο αισθητήρας Vcc είναι συνδεδεμένος στο NodeMCU VUpin. Αν το συνδέσετε σε 3.3V, ο αισθητήρας σας δεν θα λειτουργήσει, αφού η τάση λειτουργίας του είναι 5V.

2. Ο αισθητήρας GND είναι συνδεδεμένος στο NodeMCU GND.

3. Ο αισθητήρας Trigger Pin είναι συνδεδεμένος στο NodeMCU Digital I/O D4.

4. Ο αισθητήρας Echo Pin είναι συνδεδεμένος στο NodeMCU Digital I/O D3.

Μετά από αυτό μπορείτε να γράψετε τον παρακάτω κώδικα για να δείτε αν ο υπερηχητικός σας λειτουργεί. Αφού διαπιστώσετε ότι οι αισθητήρες, ο κώδικας και τα ESP λειτουργούν καλά, μπορείτε να συνδέσετε το ESP στο WiFi και να ελέγξετε αν λειτουργεί. Κάνοντας όμως αυτό, οι συνδέσεις υλικού θα αλλάξουν λίγο όπως περιγράφεται παρακάτω. Αλλά πριν από αυτό, βεβαιωθείτε ότι έχετε συνδέσει τις μπαταρίες 9V σε POT και έχουν ρυθμιστεί για τάση εξόδου 5V. Δεν θέλετε να κάψετε τα ESP (μυρίζουν άσχημα).

1. Το ESP Vin και ο αισθητήρας Vcc συνδέονται με το θετικό της μπαταρίας.

2. Το ESP GND και ο αισθητήρας GND συνδέονται με το αρνητικό της μπαταρίας. Θυμηθείτε να κάνετε το έδαφος κοινό ή αλλιώς ο αισθητήρας σας θα δώσει τυχαία δεδομένα.

3. Ο αισθητήρας Trigger Pin είναι συνδεδεμένος στο NodeMCU Digital I/O D4.

4. Ο αισθητήρας Echo Pin είναι συνδεδεμένος στο NodeMCU Digital I/O D3.

Λίγα λόγια για το πώς λειτουργεί ο αισθητήρας υπερήχων και πώς κωδικοποιείται.

Ο αισθητήρας ουσιαστικά στέλνει έναν παλμό και τον χρονομετρεί μέχρι να αντανακλά και να φτάσει πίσω στον αισθητήρα. Με βάση τον χρόνο και την ταχύτητα του ήχου, πρέπει να διατυπώσουμε την απόσταση. Αυτό είναι ουσιαστικά αυτό που κάναμε εδώ. Ο ίδιος ο αισθητήρας κρατά απλώς την ακίδα "ECHO" Υ HIGHΗΛΗ για μια χρονική περίοδο που αντιστοιχεί στον χρόνο που χρειάστηκε για να λάβει την αντανάκλαση (ηχώ) από ένα κύμα που έστειλε. Η μονάδα στέλνει μια έκρηξη ηχητικών κυμάτων, ταυτόχρονα εφαρμόζει τάση στον πείρο ηχώ. Η μονάδα λαμβάνει την αντανάκλαση πίσω από τα ηχητικά κύματα και αφαιρεί την τάση από τον πείρο ηχώ. Στη βάση της απόστασης δημιουργείται ένας παλμός στον αισθητήρα υπερήχων για την αποστολή των δεδομένων στο ESP. Ο παλμός εκκίνησης είναι περίπου 10us και το σήμα PWM θα είναι 150 us-25us στη βάση της απόστασης. Εάν δεν υπάρχει κανένα εμπόδιο, τότε δημιουργείται ένας παλμός 38us για το ESP για να επιβεβαιώσει ότι δεν εντοπίστηκαν αντικείμενα.

D = 1/2 × T × C; D είναι η απόσταση, T είναι ο χρόνος μεταξύ της εκπομπής και της λήψης και C είναι η ηχητική ταχύτητα, η τιμή πολλαπλασιάζεται με το 1/2 επειδή το T είναι ο χρόνος για την απόσταση μετάβασης και επιστροφής.

Συνδέστε τα μεταξύ τους όπως στο παραπάνω σχήμα και τοποθετήστε το στο εσωτερικό των κάδων σας στο επάνω μέρος.

Βήμα 5: Σύνδεση του ESP8266 με το Adafruit IO: Δημιουργία λογαριασμού Adafruit IO

Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία λογαριασμού Adafruit IO
Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία λογαριασμού Adafruit IO
Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία λογαριασμού IA Adafruit
Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία λογαριασμού IA Adafruit

Επιλέχθηκε η σύνδεση αισθητήρα υπερήχων και ESP8266 στην υπηρεσία cloud Adafruit IO (χρησιμοποιώντας πρωτόκολλο MQTT).

Το MQTT είναι ένα απλό και εξαιρετικά ελαφρύ πρωτόκολλο, το οποίο επιτρέπει στις συσκευές να δημοσιεύουν δεδομένα (από τη συσκευή στον διακομιστή) και να εγγραφούν σε δεδομένα (να συλλέγουν δεδομένα από τον διακομιστή). Η ευκολία αυτής της λύσης παρέχεται από τον μεσίτη MQTT, ο οποίος σε αυτή την περίπτωση είναι ο Adafruit. IO. Μέσω αυτού οι συσκευές είναι σε θέση να στέλνουν και να λαμβάνουν μηνύματα.

Για εγγραφή, μπείτε στον ιστότοπο: https://io.adafruit.com/ και κάντε κλικ στο κουμπί Έναρξη δωρεάν. Στον επόμενο ιστότοπο, ο χρήστης θα πρέπει να βάλει προσωπικά στοιχεία και να κάνει κλικ στο κουμπί Δημιουργία λογαριασμού. Μετά την εγγραφή, ο χρήστης μεταφέρεται στην ενότητα Αρχική σελίδα ενός λογαριασμού. Για περαιτέρω εγγραφή ενός κωδικού για αισθητήρες υπερήχων είναι σημαντικό να ελέγξετε το κλειδί AIO (κουμπί Προβολή κλειδιού AIO) και για τα δύο: Όνομα χρήστη και ενεργό κλειδί.

Τώρα είμαστε έτοιμοι να δημιουργήσουμε Ροές (οι οποίες διατηρούν τιμές δεδομένων αισθητήρων) και Πίνακα ελέγχου, στους οποίους θα είναι δυνατόν να παρακολουθείται ένα σύστημα πλυντηρίου.

Βήμα 6: Σύνδεση του ESP8266 με το Adafruit IO: Δημιουργία ροών

Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία ροών
Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία ροών
Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία ροών
Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία ροών

Για αυτό το έργο χρησιμοποιήθηκαν 6 διαφορετικές ροές:

  • Ενεργοποίηση/απενεργοποίηση τροφοδοσιών που ενεργοποιούν/απενεργοποιούν το ESP8266 για λήψη μετρήσεων. Προστέθηκε λόγω της ενεργειακής διαχείρισης. (Ροή: Συρτάρι-1-Onoff, Συρτάρι-2-On-off, Laundry-bag-On-off).
  • Ανάγνωση ροών-ροές που λαμβάνουν δεδομένα αποθήκευσης από αισθητήρες υπερήχων (συρτάρι-1, συρτάρι-2, σακούλα πλυντηρίου).

Δημιουργία ροής

  1. Εισαγάγετε την ενότητα Ροές
  2. Κάντε κλικ στην επιλογή Ενέργειες και δημιουργήστε μια νέα ροή
  3. Συμπλήρωση: Όνομα της ροής (εδώ για το πρώτο συρτάρι-συρτάρι-1 και σύντομη περιγραφή)

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

Οι ροές είναι έτοιμες, ωστόσο δεν υπάρχει εύκολος τρόπος να δοκιμάσετε όλες τις αναγνώσεις ταυτόχρονα. Αυτός είναι ο λόγος για τον οποίο χρειάζονται πίνακες ελέγχου.

Βήμα 7: Σύνδεση του ESP8266 με το Adafruit IO: Δημιουργία πίνακα ελέγχου

Σύνδεση ESP8266 με το Adafruit IO: Πίνακας ελέγχου δημιουργίας
Σύνδεση ESP8266 με το Adafruit IO: Πίνακας ελέγχου δημιουργίας
Σύνδεση ESP8266 με το Adafruit IO: Πίνακας ελέγχου δημιουργίας
Σύνδεση ESP8266 με το Adafruit IO: Πίνακας ελέγχου δημιουργίας
Σύνδεση ESP8266 με το Adafruit IO: Πίνακας ελέγχου δημιουργίας
Σύνδεση ESP8266 με το Adafruit IO: Πίνακας ελέγχου δημιουργίας

Η δημιουργία πίνακα ελέγχου ξεκινά στην ενότητα Πίνακες ελέγχου. Κάντε κλικ στο κουμπί Ενέργειες (παρόμοια όπως στην ενότητα Ροές)-> Δημιουργία νέου πίνακα ελέγχου-> όνομα πλήρωσης (σε αυτήν την περίπτωση: Your_Laundry_System) και σύντομη περιγραφή-> Κάντε κλικ στο κουμπί Δημιουργία. Μετά από αυτό, μπορείτε να μπείτε στον Πίνακα ελέγχου.

Στον Πίνακα ελέγχου κάντε κλικ στο κουμπί Δημιουργία νέου μπλοκ. Για αυτήν την εφαρμογή χρειαζόμαστε τρεις τύπους μπλοκ:

  • 3x Εναλλαγή (για ενεργοποίηση και απενεργοποίηση της ανίχνευσης)
  • 3x Gauge (δείχνει το πραγματικό επίπεδο σε ένα συρτάρι/τσάντα πλυντηρίου)
  • 3x Γραφήματος γραμμών (εμφανίζει ιστορικά δεδομένα)

Μεταβάλλω

  1. Κάντε κλικ στο εικονίδιο εναλλαγής.
  2. Επιλέξτε την πρώτη ροή ON/OFF, δηλαδή το συρτάρι-1-Onoff.
  3. Προσθέστε τίτλο μπλοκ, δηλαδή Καθαρίστε τα μπλουζάκια- Συρτάρι 1. Κάντε κλικ στην επιλογή Δημιουργία μπλοκ.

Τοποθετήστε το διακόπτη στην επάνω γωνία του ταμπλό. Με τον ίδιο τρόπο συνδέστε τις υπόλοιπες ροές ON/OFF με το Google.

Μετρητής

  1. Κάντε κλικ στο εικονίδιο Gauge.
  2. Επιλέξτε την πρώτη ροή συλλογής δεδομένων: Συρτάρι-1.
  3. Συμπληρώστε τα δεδομένα αναλόγως: για τον τίτλο Block δηλαδή: Καθαρά μπλουζάκια- συρτάρι 1, μέτρηση μέγιστης τιμής (ανάλογα με το βάθος του συρταριού- στην περίπτωση αυτή 10), χαμηλή/υψηλή τιμή στροβιλισμού (αλλαγή του χρώματος του μετρητή).

Τοποθετήστε το μετρητή στο ταμπλό. Με τον ίδιο τρόπο συνδέστε τις υπόλοιπες ροές αποθήκευσης δεδομένων με το μετρητή.

Γράφημα γραμμής

  1. Κάντε κλικ στο εικονίδιο γραφήματος γραμμής.
  2. Επιλέξτε ροή συλλογής δεδομένων πρώτου: Συρτάρι-1.
  3. Αλλάξτε το πεδίο Εμφάνιση Ιστορικού σε 24 ώρες, αλλάξτε τις θέσεις Y-Axis Maximum και Decimal, ανάλογα με το βάθος του συρταριού.

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

Ο τελικός πίνακας ελέγχου περικλείεται στην ενότητα εικόνων. Θυμηθείτε ότι οι πίνακες ελέγχου δείχνουν πόση άδεια θέση υπάρχει ακόμα στην τσάντα/τα συρτάρια πλυντηρίου.

Βήμα 8: Σύνδεση του ESP8266 με το Adafruit IO: Δημιουργία κώδικα για υπερηχητικούς αισθητήρες

Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία κώδικα για υπερηχητικούς αισθητήρες
Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία κώδικα για υπερηχητικούς αισθητήρες
Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία κώδικα για υπερηχητικούς αισθητήρες
Σύνδεση ESP8266 με το Adafruit IO: Δημιουργία κώδικα για υπερηχητικούς αισθητήρες

Πρώτον, απαιτείται βιβλιοθήκη Adafruit MQTT. Για να το εγκαταστήσετε, ανοίξτε το Arduino IDE-> Tools-> Manage βιβλιοθήκες και πληκτρολογήστε στην αναζήτηση: Adafruit MQTT. Η βιβλιοθήκη πρέπει να εγκατασταθεί στον υπολογιστή σας.

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

Για να το εφαρμόσετε στη διαμόρφωσή σας, πρέπει να αλλάξετε τις ακόλουθες λεπτομέρειες:

  • WLAN_SSID- το όνομα του δικτύου WiFi σας.
  • WLAN_PASS- κωδικός πρόσβασης στο δίκτυό σας WiFi.
  • AIO_USERNAME- όνομα του χρήστη σας στο Adafruit IO (από το βήμα 4).
  • AIO_KEY- Κλειδί Adofruit IO (από το βήμα 4).
  • Adafruit_MQTT_Δημοσίευση…. "/feeds/Laundry-bag"- εδώ πρέπει να βάλετε το όνομα της ροής στην οποία θα δημοσιευτούν τα δεδομένα.
  • Adafruit_MQTT_Subscribe "/feeds/Laundry-bag-On-off"-εδώ πρέπει να βάλετε το όνομα της ροής, το οποίο ενεργοποιεί τον αισθητήρα.

Μετά από αυτό το πρόγραμμα πρέπει να μεταφορτωθεί στο ESP8266. Είναι απαραίτητο να αλλάξετε τα ονόματα των ροών για το συρτάρι 1 και το συρτάρι 2.

Σημαντική σημείωση: λόγω του εάν (μήνυμα == "ON") το σύστημα θα μετρήσει την απόσταση μόνο μία φορά και όταν το κουμπί ON/OFF του πίνακα ελέγχου είναι ενεργοποιημένο στη θέση ON. Για να μετρήσει ξανά, ένας χρήστης πρέπει να απενεργοποιήσει και να ενεργοποιήσει ξανά τον αισθητήρα στο ταμπλό.

Μετά τη μεταφόρτωση του προγράμματος σε κάθε πίνακα ελέγχου ESP8266 θα πρέπει να εμφανίζεται η ανάγνωση από κάθε αισθητήρα. Οι αισθητήρες μπορούν να ενεργοποιηθούν από το επίπεδο του ταμπλό. Το Tiggering του συστήματος είναι επίσης δυνατό από το επίπεδο μικροεφαρμογών IFTTT (βήμα 13).

Βήμα 9: IFTTT, Συνδέστε το IFTTT στο Adafruit

IFTTT, Συνδέστε το IFTTT στο Adafruit
IFTTT, Συνδέστε το IFTTT στο Adafruit
IFTTT, Συνδέστε το IFTTT στο Adafruit
IFTTT, Συνδέστε το IFTTT στο Adafruit
IFTTT, Συνδέστε το IFTTT στο Adafruit
IFTTT, Συνδέστε το IFTTT στο Adafruit

Προειδοποίηση: Το IFTTT δεν είναι η πιο αξιόπιστη σύνδεση κατά την ενεργοποίηση του Ημερολογίου Google και e-mail χρησιμοποιώντας τρεις αισθητήρες συνδεδεμένους με το Adafruit IO. Πηγαίνετε στο βήμα 14 για να μάθετε περισσότερα για τον Zapier

Το IFTTT είναι μια υπηρεσία που βασίζεται στον ιστό και δημιουργεί απλή συνθήκη "Αν Αυτό Τότε Αυτό". Λειτουργεί με άλλες διαδικτυακές υπηρεσίες όπως το Gmail, το Facebook, το Instagram κλπ. Η απλή συνθήκη αποτελείται από "Αυτό" που είναι στην πραγματικότητα το έναυσμα και "Αυτό" που είναι η ενέργεια που απαιτείται για εκτέλεση. Οι εφαρμογές πρέπει να δημιουργηθούν για να λειτουργήσει αυτή η απλή συνθήκη στην πλατφόρμα IFTTT. Αυτό το έργο χρησιμοποιεί το Adafruit.io MQTT ως σύννεφο για να δείξει το επίπεδο των ρούχων στην τσάντα πλυντηρίου και συρτάρια και το IFTTT θα λάβει τη σκανδάλη από το Adafruit.io για να στείλει την υπενθύμιση στον χρήστη μέσω ημερολογίου google ή Gmail.

Πρώτα δημιουργήστε λογαριασμό IFTTT στον ιστότοπο IFTTT. Συνδεθείτε στο λογαριασμό σας. Το IFTTT απαιτεί τη σύνδεση με το λογαριασμό Adafruit όπου δημιουργήθηκε ο πίνακας ελέγχου. Μεταβείτε στον παρακάτω σύνδεσμο για να συνδεθείτε στο Adafruit

Επόμενο κλικ στο Connect, θα οδηγηθείτε στην ιστοσελίδα Adafruit και κάντε κλικ στην εξουσιοδότηση. Για αυτό το έργο το IFTTT έχει συνδεθεί με το λογαριασμό Adafruit όπως φαίνεται στην εικόνα. Αφού συνδεθεί το IFTTT με το λογαριασμό Adafruit, τα Applets είναι έτοιμα να δημιουργηθούν.

Βήμα 10: Δημιουργία εφαρμογής στο IFTTT

Δημιουργήστε Applet στο IFTTT
Δημιουργήστε Applet στο IFTTT
Δημιουργήστε Applet στο IFTTT
Δημιουργήστε Applet στο IFTTT

Αυτό το έργο προσπάθησε να συνδεθεί με το Gmail, το Google Calender και την εφαρμογή IFTTT. Τα παρακάτω είναι τα βήματα για να δημιουργήσετε το Applet στην πλατφόρμα και να δημιουργήσετε τη σκανδάλη από το Adafruit.

1. Μεταβείτε στο My applet https://ifttt.com/my_applets και κάντε κλικ στο New Applet

2. Θα κατευθυνθείτε στο αν +αυτό, τότε αυτό και κάντε κλικ +σε αυτό ή κάντε κλικ στην επιλογή build στην πλατφόρμα.

Βήμα 11: Δημιουργία ενεργοποίησης από το Adafruit

Δημιουργήστε έναυσμα από το Adafruit
Δημιουργήστε έναυσμα από το Adafruit
Δημιουργήστε έναυσμα από το Adafruit
Δημιουργήστε έναυσμα από το Adafruit
Δημιουργήστε έναυσμα από το Adafruit
Δημιουργήστε έναυσμα από το Adafruit

Τώρα, μπορείτε να αρχίσετε να διαμορφώνετε το δικό σας Applet.

1. Πρώτα Εάν ενεργοποιηθεί, αναζητήστε Υπηρεσίες πληκτρολογήστε Adafruit και, στη συνέχεια, επιλέξτε Παρακολούθηση ροής στο Adafruit IO

2. Ορίστε άλλες παραμέτρους Όνομα ετικέτας ροής, Σχέση ετικέτας ροής και Τιμή ετικέτας ροής. Ορίστε ως προσαρμόσιμο από τον χρήστη για ευκολία, εάν απαιτούνται αλλαγές αργότερα, δεν χρειάζεται να το αλλάξετε μέσω πλατφόρμας.

3. Για αυτό το έργο, η ροή που απαιτείται για παρακολούθηση είναι το συρτάρι 1, το συρτάρι 2 και το σακουλάκι πλυντηρίου. Για το συρτάρι 1 και το συρτάρι 2 έχει τη σχέση μεγαλύτερη από 5 που υποδηλώνει ότι το συρτάρι είναι σχεδόν άδειο ενώ η σακούλα πλυντηρίου έχει σχέση μικρότερη από 5 που υποδηλώνουν ότι είναι σχεδόν γεμάτη.

Βήμα 12: Δημιουργήστε δράση στο Gmail, Google Calender και Ειδοποίηση στην εφαρμογή IFTTT

Δημιουργήστε δράση στο Gmail, Google Calender και Ειδοποίηση στην εφαρμογή IFTTT
Δημιουργήστε δράση στο Gmail, Google Calender και Ειδοποίηση στην εφαρμογή IFTTT
Δημιουργήστε δράση στο Gmail, Google Calender και Ειδοποίηση στην εφαρμογή IFTTT
Δημιουργήστε δράση στο Gmail, Google Calender και Ειδοποίηση στην εφαρμογή IFTTT
Δημιουργήστε δράση στο Gmail, Google Calender και Ειδοποίηση στην εφαρμογή IFTTT
Δημιουργήστε δράση στο Gmail, Google Calender και Ειδοποίηση στην εφαρμογή IFTTT

Τέλος, πρέπει να διαμορφωθούν οι ενέργειες για το IFTTT, για αυτό το έργο έχουμε δημιουργήσει το Applet που στέλνει email στο Gmail και ένα συμβάν στο Ημερολόγιο Google κάθε φορά που το συρτάρι 1 ή το συρτάρι 2 είναι άδειο ή η τσάντα πλυντηρίου είναι γεμάτη. Ακολουθούν τα βήματα για τη δημιουργία της Δράσης:

1. Υπηρεσίες αναζήτησης δράσης Gmail, Google Calender και Notification

2. Στη συνέχεια, μπορείτε να επιλέξετε από το μενού έλξης, είτε ένα μήνυμα ηλεκτρονικού ταχυδρομείου είτε μια γρήγορη προσθήκη συμβάντος ή να στείλετε ειδοποίηση από την εφαρμογή IFTTT

3. Στη συνέχεια, τα Apllets είναι έτοιμα, οποιοδήποτε πρόσθετο κείμενο μπορεί να προστεθεί σύμφωνα με το έργο σας για το μήνυμα ηλεκτρονικού ταχυδρομείου, ειδοποίηση συμβάντος από την εφαρμογή IFTTT

Βήμα 13: Δοκιμή

Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές

Τώρα δοκιμάζουμε το σύστημα πλυντηρίων μας. Όπως εξηγείται το Email, ή το Event στο Ημερολόγιο καθώς και η Ειδοποίηση θα λαμβάνονται από τον χρήστη κάθε φορά που κάποιο από τα συρτάρια είναι σχεδόν άδειο ή η Τσάντα Πλυντηρίου είναι σχεδόν γεμάτη.

Ωστόσο, διαπιστώνουμε το πρόβλημα με την καθυστέρηση στη λήψη ηλεκτρονικού ταχυδρομείου ή ημερολογίου Google και το IFTTT στέλνει μόνο ένα μήνυμα ηλεκτρονικού ταχυδρομείου ή εκδήλωση, αν και ενεργοποιούνται τόσο το συρτάρι 1 και το 2 όσο και η τσάντα πλυντηρίου. Επιπλέον, δεν υπάρχει σημαντική καθυστέρηση στην εφαρμογή IFTTT στην παροχή της ειδοποίησης. Όπως φαίνεται στην εικόνα και οι τρεις ειδοποιήσεις ελήφθησαν περίπου την ίδια ώρα. Επομένως, συνιστούμε να χρησιμοποιήσετε την εφαρμογή IFTTT για να χρησιμοποιήσετε αυτό το είδος συστήματος για να μετριάσετε την καθυστέρηση.

Βήμα 14: Χρήση της υπηρεσίας Zapier

Χρήση της υπηρεσίας Zapier
Χρήση της υπηρεσίας Zapier
Χρήση της υπηρεσίας Zapier
Χρήση της υπηρεσίας Zapier
Χρήση της υπηρεσίας Zapier
Χρήση της υπηρεσίας Zapier

Δεδομένου ότι αντιμετωπίσαμε το πρόβλημα στο IFTTT όπου έχουμε σημαντική καθυστέρηση και λαμβάνουμε μόνο μία ειδοποίηση (είτε Gmail είτε ημερολόγιο Google) όπου ενεργοποιούνται όλα τα συρτάρια και η τσάντα πλυντηρίου. Το πρόβλημα συμβουλεύτηκε την Adafruit και πρότειναν να χρησιμοποιήσουν το Zapier. Για να χρησιμοποιήσετε το Zapier πρέπει να είστε προσκεκλημένοι αφού η σύνδεση με το Adafruit IO βρίσκεται ακόμα σε δοκιμαστική φάση (αυτή τη στιγμή υπάρχουν λιγότεροι από 10 ενεργοί χρήστες). Με την ανάπτυξη μπορούμε να λαμβάνουμε email και ημερολόγιο Google εντός 5 λεπτών (κάθε 5 λεπτά ο Zapier ελέγχει εάν εμφανίστηκε μια νέα τιμή σε μια παρακολούθηση ροής, εάν ναι, η μικροεφαρμογή εκτελείται). Επιπλέον, υπάρχει ιστορικό εργασιών όπου μπορούμε να παρακολουθούμε τη σκανδάλη από το Adafruit στο Gmail και το ημερολόγιο Google.

Βασικά, είναι η ίδια αρχή με το IFTTT, όπου πρέπει να ρυθμίσετε τη σκανδάλη από το Adafruit, μετά ρυθμίστε την τροφοδοσία από τον πίνακα ελέγχου σε αυτήν την περίπτωση είτε συρτάρι 1, συρτάρι 2 ή σακούλα πλυντηρίου. Η σχέση ορίζεται σε ρύθμιση και κατάσταση φίλτρου όπου ορίζουμε ως μεγαλύτερο από 6 για το συρτάρι και λιγότερο από 5 για το πίσω πλυντήριο. Τέλος, ορίστε την ενέργεια για την αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου μέσω Gmail ή τη γρήγορη προσθήκη συμβάντος.

Βήμα 15: Μεταφορά του συστήματος από το επίπεδο IFTTT

Μεταφορά του συστήματος από το επίπεδο IFTTT
Μεταφορά του συστήματος από το επίπεδο IFTTT

Το σύστημα μπορεί επίσης να ενεργοποιηθεί από το IFTTT, αυτό που παρέχει στον χρήστη ένα επίπεδο αυτοματοποίησης. Για να το κάνουμε αυτό, δημιουργούμε δύο επιπλέον μικροεφαρμογές για κάθε αισθητήρα- μία που ενεργοποιεί τον αισθητήρα και τη δεύτερη που τον απενεργοποιεί.

Ενεργοποίηση μικροεφαρμογής

Ενεργοποίηση (εάν)

  1. Στην υπηρεσία αναζήτησης, πληκτρολογήστε παράθυρο: Δεδομένα και ώρα.
  2. Επιλέξτε επιλογή: Κάθε μέρα στις.
  3. Ορίστε τιμή για την ώρα που απαιτείται (σε αυτό το παράδειγμα 9:00 μ.μ.).

Δράση (Στη συνέχεια)

  1. Στο παράθυρο Υπηρεσίες αναζήτησης πληκτρολογήστε Adafruit IO.
  2. Ετικέτα πεδίου- όνομα της ροής ON/OFF.
  3. Τιμή: Ενεργό

Συμπληρώστε το πεδίο τίτλου Applet με το όνομα του applet και προσθέστε μια σύντομη περιγραφή Applet. Κάντε κλικ στο Save και ενεργοποιήστε το applet.

Απενεργοποίηση μικροεφαρμογής

Κλωνοποιήστε τη μικροεφαρμογή σας και αλλάξτε:

  1. Ενότητα ενεργοποίησης: Η τιμή του χρόνου σε 15 λεπτά αργότερα (δηλαδή 9:15 μ.μ.).
  2. Ενότητα δράσης: Τιμή: OFF.

Κάντε κλικ στην επιλογή Αποθήκευση και ενεργοποιήστε τη μικροεφαρμογή.

Με τον ίδιο τρόπο δημιουργείτε μικροεφαρμογές για τους υπόλοιπους αισθητήρες. Θυμηθείτε- για να λαμβάνετε ειδοποιήσεις από κάθε αισθητήρα, όχι μόνο την ανάγνωση του ταμπλό, δύο αισθητήρες δεν πρέπει να ενεργοποιούνται ταυτόχρονα (εννοείται το συρτάρι 1 ενεργοποιείται- 9: 00-9: 15 μ.μ., συρτάρι 2- 9: 15-9: 30 μ.μ., Laundry baf- 9: 30-9: 45 PM).

Βήμα 16: Μελλοντικό πεδίο εφαρμογής: Βιομηχανοποίηση του προϊόντος

Η συσκευή IoT που κατασκευάζεται εδώ μπορεί εύκολα να παραχθεί χύμα και να πωληθεί σε εταιρείες που πωλούν έξυπνα σπίτια. Είναι ένα χρήσιμο εργαλείο για άτομα με πολυάσχολο πρόγραμμα ή σε μεγάλα σπίτια με πολλά άτομα και δωμάτια. Σε αυτήν την περίπτωση, ο πίνακας ελέγχου μπορεί να περιλαμβάνει δεδομένα από όλα τα δωμάτια όλων των ανθρώπων και έτσι να διευκολύνει τη ζωή τους. Καθώς αυτό είναι εντελώς ασύρματο και έτσι μπορεί εύκολα να κλιμακωθεί σε οποιοδήποτε αριθμό συρταριών χρειάζεται.

Βήμα 17: Πιθανά προβλήματα που μπορεί να αντιμετωπίσετε

1. μπορεί να δείτε τον υπερηχητικό σας να δίνει τυχαίες τιμές. Είναι επειδή η ισχύς σας μπορεί να μην είναι 5V. Το πιο ασφαλές είναι να χρησιμοποιείτε μπαταρίες 9V και να χρησιμοποιείτε Ποτενσιόμετρα.

2. Βεβαιωθείτε ότι το έδαφος είναι ίδιο για τον αισθητήρα και το ESP, αλλιώς ολόκληρο το σύστημά σας δεν θα λειτουργήσει.

Βήμα 18: Προς το τέλος…

Αυτό το σύστημα πλυντηρίου είναι μια νέα ιδέα. Δεν υπάρχει ακόμα τέτοιο προϊόν στην αγορά. Αν λοιπόν το θέλετε στο σπίτι σας, πρέπει να το φτιάξετε μόνοι σας. Ελπίζουμε να καταλαβαίνετε τις οδηγίες. Justταν απλώς μια ουσία IoT και ηλεκτρονικών.

Αυτό το σύστημα είναι πραγματικά εύκολο στη χρήση. Ωστόσο, έχει οδηγίες χρήσης. Τα ρούχα στους κάδους πρέπει να διατηρούνται διπλωμένα, αλλιώς ο αισθητήρας απλώς αντιλαμβάνεται λάθος απόσταση. Δεν συνιστάται να το χρησιμοποιείτε για χειμωνιάτικα ρούχα σε μικρά συρτάρια, καθώς τα τζάκετ είναι ογκώδη και η αφαίρεση ενός ή δύο μπουφάν θα σήμαινε ότι το συρτάρι είναι άδειο. Που μπορεί να μην είναι πολύ χρήσιμο.

Κατά τη διάρκεια της εργασίας μας χρησιμοποιήσαμε τις ακόλουθες πηγές, οι οποίες μπορεί να είναι χρήσιμες για τη βαθύτερη κατανόηση του έργου:

learn.adafruit.com/mqtt-adafruit-io-and-yo…

www.instructables.com/id/Distance-Measurem…

Συνιστάται: