Πίνακας περιεχομένων:
- Βήμα 1: Μέρη:
- Βήμα 2: Δημιουργήστε το χάπι που παίρνει το αρχείο Scheudle
- Βήμα 3: Συνδέστε τον πίνακα και τα εξαρτήματα:
- Βήμα 4: Δημιουργήστε λογαριασμό Io.adafruit
- Βήμα 5: Φορτώστε τον κωδικό στην πλακέτα σας
- Βήμα 6: IFTT
- Βήμα 7: NodeRed
- Βήμα 8: Προκλήσεις & Επόμενο Βήμα
Βίντεο: Smart Pill Box (IDC2018IOT): 8 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Πρόκειται για το τελικό έργο των Jonathan Braslaver και Maor Stamati στο μάθημα IOT του IDC για το 2018.
Σε αυτό το Instructable θα περπατήσετε μέσα από τα βήματα για να φτιάξετε ένα έξυπνο κουτί χαπιών IoT. Αυτό είναι ένα πλήρως λειτουργικό πρωτότυπο με τα ακόλουθα χαρακτηριστικά:
1. Στέλνει SMS στον χρήστη εάν η θερμοκρασία ή η υγρασία στο κουτί είναι πολύ υψηλή.
2. Ανάβει ένα led στο σωστό διαμέρισμα των χαπιών όταν είναι καιρός ο χρήστης να πάρει τα χάπια του.
3. Το led γυρίζει όταν ο χρήστης παίρνει τα χάπια του από το διαμέρισμα.
4. Εάν ο χρήστης ξεχάσει να πάρει τα χάπια του, μετά από μία ώρα αποστέλλεται SMS υπενθύμισης.
5. Στείλτε μια υπενθύμιση τα Σάββατα για να γεμίσετε ξανά το κουτί.
Ελπίζουμε ότι αυτό το προϊόν μπορεί να υπενθυμίσει στους ανθρώπους να πάρουν το φάρμακό τους εγκαίρως και να τους βοηθήσει να το διατηρήσουν στις σωστές συνθήκες.
Βήμα 1: Μέρη:
1. Πίνακας κόμβου MCU.
2. αισθητήρας θερμοκρασίας και υγρασίας dht22
3. MPR121, Ελεγκτής αισθητήρα αφής Proximity Capacitive Touch
4. 7 απλά led.
6. Αλουμινόχαρτο
9. Κολλητική ταινία.
10. Ένα κουτί με 7 συγκρίσεις.
Βήμα 2: Δημιουργήστε το χάπι που παίρνει το αρχείο Scheudle
Το αρχείο είναι σε μορφή json, είναι μια σειρά από συστοιχίες, κάθε πίνακας είναι μια ημέρα της εβδομάδας, που σημαίνει ότι ο πίνακας στο 0 είναι Κυριακή και ο πίνακας στις 5 είναι Παρασκευή.
Οι εκχυλίσεις του πίνακα είναι συμβολοσειρές της μορφής "HH: MM" όπως "14:00".
Μπορείτε να δημιουργήσετε το αρχείο χειροκίνητα ή προγραματικά με την αγαπημένη σας μέθοδο.
κρατήστε τη διαδρομή του αρχείου στον υπολογιστή σας καθώς θα το χρειαστούμε για αργότερα.
Βήμα 3: Συνδέστε τον πίνακα και τα εξαρτήματα:
1. Καλύψτε το εσωτερικό κάθε σύγκρισης χαπιών με αλουμινόχαρτο, βεβαιωθείτε ότι δεν αγγίζουν το ένα το άλλο.
Το φύλλο κασσίτερου θα λειτουργήσει ως αγωγός, οπότε όταν παίρνετε ένα χάπι και αγγίζετε το διαμέρισμα, θα λειτουργεί ο αισθητήρας συχνότητας.
2. ακολουθήστε το συνημμένο σχήμα:
(αυτή τη στιγμή υποστηρίζει μόνο 5 led, μπορείτε να προσθέσετε περισσότερα με ένα mux)
3. επικολλήστε τα led πίσω από κάθε διαμέρισμα.
4. συνδέστε τις καταχωρήσεις 0-6 του MPR121 σε κάθε διαμέρισμα κασσίτερου-φύλλου.
Βήμα 4: Δημιουργήστε λογαριασμό Io.adafruit
Το io.adafuit θα σας επιτρέψει να χρησιμοποιήσετε τον διακομιστή MQTT δωρεάν!
Μεταβείτε στη διεύθυνση https://accounts.adafruit.com/users/sign_up και εγγραφείτε, δημιουργήστε τις ακόλουθες ροές όπως φαίνεται στην εικόνα.
αντί να αντιγράψετε το κλειδί AIO.
Βήμα 5: Φορτώστε τον κωδικό στην πλακέτα σας
βεβαιωθείτε ότι έχετε ορίσει τα στοιχεία του διακομιστή adafruit mqtt εδώ:
// MQTT SERVER CONFIG
#define AIO_USERNAME "το όνομα χρήστη σας"
#define AIO_KEY "your key"
και τα στοιχεία του wifi σας:
// Διαμόρφωση WIFI#define WLAN_SSID "όνομα δικτύου"
#define WLAN_PASS "password"
Βήμα 6: IFTT
Το IFTTT (IF This Then That) είναι μια δωρεάν διαδικτυακή υπηρεσία για τη δημιουργία αλυσίδων απλών δηλώσεων υπό όρους, που ονομάζονται μικροεφαρμογές. Ένα applet ενεργοποιείται από αλλαγές που συμβαίνουν σε άλλες υπηρεσίες ιστού όπως το Gmail, το Facebook, το Telegram, το Instagram ή το Pinterest.
Θα χρησιμοποιήσουμε το IFTT για να δημιουργήσουμε webhook το οποίο όταν καλείται από το HTTP rest θα στείλει ένα SMS στον χρήστη.
1. δημιουργήστε λογαριασμό IFTT.
2. Κάντε κλικ στο "My Applets" και στη συνέχεια στο νέο Applet και στο chooe Webhooks ως πρώτο μέρος, για τη δεύτερη χρήση SMS.
3. δείτε τις διαμορφώσεις από την εικόνα.
Βήμα 7: NodeRed
Το Node-RED είναι ένα εργαλείο προγραμματισμού για την καλωδίωση μεταξύ συσκευών υλικού, API και διαδικτυακών υπηρεσιών με νέους και ενδιαφέροντες τρόπους.
Παρέχει έναν επεξεργαστή που βασίζεται σε πρόγραμμα περιήγησης που διευκολύνει την σύνδεση των ροών χρησιμοποιώντας το ευρύ φάσμα κόμβων στην παλέτα που μπορούν να αναπτυχθούν στο χρόνο εκτέλεσης με ένα μόνο κλικ.
Πρώτα:
- Κατεβάστε και ακολουθήστε τις οδηγίες εγκατάστασης από τη διεύθυνση
- Εκκίνηση κόμβου-κόκκινου από
- Κατεβάστε το αρχείο nodes.json και αντικαταστήστε τα ακόλουθα:
- IFTTT_KEY με το κλειδί IFTTT
- IFTTT_USER με το όνομα χρήστη IFTTT
- PATH_TO_File με τη διαδρομή του αρχείου χρονοδιαγραμμάτων.
κάντε κλικ στην επάνω δεξιά γωνία -> εισαγωγή -> πρόχειρο και επικολλήστε το περιεχόμενο του συνημμένου αρχείου nodes.json
Το αποτέλεσμα πρέπει να μοιάζει με τη συνημμένη εικόνα.
Θα δημιουργηθούν 5 ροές:
1. εκτελέστε κάθε 10 λεπτά -> διαβάστε το αρχείο προγράμματος -> μετατρέψτε σε αντικείμενο js -> ελέγξτε αν πρέπει να πάρετε ένα χάπι τα επόμενα 10 λεπτά -> περιορίστε σε 1 μήνυμα ανά 10 λεπτά -> στείλτε τον κωδικό ημέρας -> mqtt δημοσίευση στη ροή led.
2. πάρτε την ημέρα της εβδομάδας -> εάν το Σάββατο καλέστε το HTTP στο IFTT για να στείλετε SMS στον χρήστη για να γεμίσει το κουτί των χαπιών.
3. Ακούστε τη ροή υγρασίας mqtt -> περιορίστε ένα μήνυμα κάθε 3 ώρες -> προσθέστε την υγρασία στο url IFTTT -> καλέστε το IFTTT για να στείλετε SMS.
4. 3. ακούστε τη ροή θερμοκρασίας mqtt -> όριο για ένα μήνυμα κάθε 3 ώρες -> καλέστε το IFTTT για αποστολή SMS.
5. Ακούστε το mqtt Forgot feed -> καλέστε το IFTTT για να στείλετε SMS.
Βήμα 8: Προκλήσεις & Επόμενο Βήμα
Είχαμε κάποιες προκλήσεις χρησιμοποιώντας τον διακομιστή mqttt, πρώτα προσπαθήσαμε να εκτελέσουμε έναν τοπικά που δεν φαινόταν να λειτουργεί (μπλοκαρισμένες θύρες), οπότε χρησιμοποιήσαμε έναν cloud.
Επίσης, προς το παρόν περιοριζόμαστε σε 5 led όπου χρειαζόμαστε 7, δοκιμάσαμε να χρησιμοποιήσουμε ένα mux αλλά επίσης δεν φάνηκε να λειτουργεί.
Επόμενο βήμα:
Πλήρως λειτουργικό περιβάλλον χρήστη για να προγραμματίσετε το χάπι που απαιτεί χρόνο.
Πάρτε ένα φανταχτερό κουτί χαπιών χωρίς αλουμινόχαρτο και τον πίνακα κρυμμένο.
Ελπίζουμε να βρείτε χρήσιμες τις οδηγίες μας και να απολαύσετε την κατασκευή αυτού του έργου!
Συνιστάται:
IDC2018IOT IoPill Box: 7 Βήματα
IDC2018IOT IoPill Box: Αυτό είναι το IoPill Box - το εβδομαδιαίο κουτί χαπιών που συνδέεται με το Διαδίκτυο. Για το τελευταίο έργο του μαθήματος IoT, αποφασίσαμε να προσφέρουμε μια λύση που θα βοηθήσει να διασφαλίσουμε ότι οι ηλικιωμένοι (ή οποιοδήποτε άλλο άτομο που χρησιμοποιεί εβδομαδιαίο κουτί χαπιών) ) μην ξεχάσετε να πάρετε
Έτσι, φορτώνετε το STM32duino Bootloader στο "Blue Pill" σας Τι γίνεται τώρα ;: 7 βήματα
Έτσι, φορτώνετε το STM32duino Bootloader στο "Blue Pill" σας … Τι γίνεται τώρα ;: Εάν διαβάσατε ήδη τις οδηγίες μου που εξηγούν πώς να φορτώνετε το bootloader STM32duino ή οποιαδήποτε άλλη παρόμοια τεκμηρίωση, δοκιμάστε να φορτώσετε παράδειγμα κώδικα και …. μπορεί να μην είναι τίποτα συμβαίνει καθόλου. Το πρόβλημα είναι, πολλά, αν όχι όλα τα παραδείγματα για " Γενικά " Το STM32 θα
Ρύθμιση του Blue Pill Board στο STM32CubeIDE: 8 βήματα
Setting Up Blue Pill Board στο STM32CubeIDE: Το Blue Pill είναι ένας πολύ φθηνός πίνακας ανάπτυξης ARM γυμνών οστών. Διαθέτει έναν επεξεργαστή STM32F103C8 που έχει 64 kbytes φλας και 20 kbytes μνήμες RAM. Τρέχει έως 72 MHz και είναι ο φθηνότερος τρόπος για να μπείτε στην ανάπτυξη λογισμικού ενσωματωμένου ARM
Arduino Alternative - Προγραμματισμός STM32 Blue Pill μέσω USB: 5 βήματα
Arduino Alternative - Προγραμματισμός STM32 Blue Pill μέσω USB: Και εσείς και εγώ λατρεύουμε τους πίνακες Arduino, από το μικρότερο Attiny85, έως το μεγαλύτερο MEGA2560. Ωστόσο, εάν χρειάζεστε περισσότερη ταχύτητα, περισσότερες αναλογικές εισόδους, περισσότερη ακρίβεια, αλλά δεν θέλετε να αλλάξετε από τον προγραμματισμό Arduino, υπάρχει μια κομψή λύση
The Barbie Box: a Camouflaged Case/ Boom Box για το Mp3 Player σας: 4 βήματα (με εικόνες)
The Barbie Box: a Camouflaged Case/ Boom Box for Your Mp3 Player: This is a padded προστατευτική θήκη μεταφοράς για το mp3 player σας που μετατρέπει επίσης την υποδοχή ακουστικών σε τέταρτη ίντσα, μπορεί να λειτουργήσει ως κουτί βραχίονας στην αναστροφή ενός διακόπτη και μεταμφιέζει το mp3 player σας ως κασετόφωνο πρώτης δεκαετίας του '90 ή παρόμοια χαμηλή κλοπή