Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούμενο υλικό, λογισμικό και υλικό
- Βήμα 2: Το κουτί και το κουτί χάπι
- Βήμα 3: Διάγραμμα κυκλώματος
- Βήμα 4: Τροφοδοσία Adafruit MQTT
- Βήμα 5: Διαμόρφωση IFTTT
- Βήμα 6: Ο κώδικας
- Βήμα 7: Επιπλέον
Βίντεο: IDC2018IOT IoPill Box: 7 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Αυτό είναι το IoPill Box - το εβδομαδιαίο κουτί χαπιών που συνδέεται στο Διαδίκτυο.
Για το τελευταίο μας έργο του μαθήματος IoT, αποφασίσαμε να προσφέρουμε μια λύση που θα βοηθήσει να διασφαλίσουμε ότι οι ηλικιωμένοι (ή οποιοδήποτε άλλο άτομο που χρησιμοποιεί εβδομαδιαίο κουτί χαπιών) δεν ξεχνούν να παίρνουν τα χάπια τους καθημερινά και εγκαίρως.
Στα επόμενα βήματα θα περιγράψουμε τις διαφορετικές διαδικασίες του έργου μας, συμπεριλαμβανομένων μελλοντικών προτεινόμενων υλοποιήσεων και βελτιώσεων του έργου.
- Ένδειξη ημέρας - σύμφωνα με την ημέρα της εβδομάδας, το αντίστοιχο κελί στο κουτί θα φωτιστεί, υποδεικνύοντας ποια χάπια πρέπει να ληφθούν.
- Ένδειξη ότι τα χάπια της συγκεκριμένης ημέρας έχουν ληφθεί - μέσω ενός αισθητήρα LDR που έχει εγκατασταθεί σε κάθε κελί, το κουτί γνωρίζει αυτόματα κάθε φορά που έχει ανοίξει ένα κελί για να αποσύρει τα καθημερινά χάπια, και τα 7 LED θα δώσουν ένδειξη στον ασθενή.
- Υπενθύμιση 1-σε περίπτωση που τα καθημερινά χάπια δεν έχουν ληφθεί εντός του χρονικού πλαισίου που απαιτείται, θα σταλεί μια υπενθύμιση μέσω email στον χρήστη, για να του υπενθυμίσει να πάρει τα χάπια του
- Υπενθύμιση 2 - σε περίπτωση που ο χρήστης δεν έχει ακόμη πάρει τα χάπια του, μετά το συγκεκριμένο χρονικό διάστημα και μετά την πρώτη υπενθύμιση, θα αποσταλεί ένα μήνυμα ηλεκτρονικού ταχυδρομείου σε μέλος της οικογένειας ή ιατρικό βοηθό - ενημερώνοντάς τον ότι τα καθημερινά χάπια δεν έχουν ληφθεί
- Υπενθύμιση για το τέλος της εβδομάδας - στο τέλος της εβδομάδας, μια υπενθύμιση για να γεμίσετε τα χάπια για την επόμενη εβδομάδα θα σταλεί στον χρήστη, συμπεριλαμβανομένων οδηγιών για τις δοσολογίες και τους τύπους των χαπιών για κάθε μέρα - μέσω email.
- Αρχείο καταγραφής δεδομένων - το ιστορικό των ημερομηνιών και των ωρών λήψης χαπιών διατηρείται σε μια ροή καταγραφής δεδομένων μέσω MQTT.
Βήμα 1: Απαιτούμενο υλικό, λογισμικό και υλικό
- ESP8266 NodeMCU
- 7 LED
- 7 LDR
- Αντίσταση 7 x 10k Ohm (για ldrs)
- 7 x 200R Ohm αντιστάσεις (για led)
- Αντίσταση 4,7k Ohm (για MCP23017)
- 16-ch-analog-multiplexer
- MCP23017
- Κουτί χάπι
- Ένα κουτί από χαρτόνι
Βήμα 2: Το κουτί και το κουτί χάπι
Βρήκαμε κάποιο κουτί από χαρτόνι και βάλαμε το κύκλωμα και κολλήσαμε το κουτί με τα χάπια από πάνω.
Λόγω της ευαισθησίας του ldr στο φως και του στόχου μας να κάνουμε την ακρίβεια καλή - έπρεπε να βάψουμε με σπρέι το κουτί των χαπιών.
Για κάθε ldr "ανοίξαμε" 2 τρύπες στο πίσω μέρος κάθε ημέρας του κουτιού χαπιών - χρησιμοποιώντας την παλιά μέθοδο "ζεστή βελόνα".
Για κάθε led τσιμπήσαμε δύο φορές το κουτί με την κρύα βελόνα.
Για το καλώδιο τροφοδοσίας κάναμε μια τρύπα στο πίσω μέρος του κουτιού από χαρτόνι.
Βήμα 3: Διάγραμμα κυκλώματος
Όπως μπορείτε να δείτε στις εικόνες, κολλήσαμε όλα τα εξαρτήματα όπως στο διάγραμμα - το κάναμε μετά τη βαφή του κουτιού χαπιών, τα ldrs ήταν μέσα κάθε μέρα και τα led στο χαρτονένιο κουτί επίσης.
Στις εικόνες μπορείτε να δείτε μόνο 2 από τα ldrs και τα led (τα κάτω αντιπροσωπεύουν την Κυριακή και τα κορυφαία αντιπροσωπεύουν το Σάββατο), ώστε να έχετε και τα 7 από τα δύο απλά να αντιγράψετε αυτά στο διάγραμμα και να τα συνδέσετε στο κενό μεταξύ αυτών που εμφανίζονται στο διάγραμμα.
Το nodeMCU θα τροφοδοτηθεί με καλώδιο usb.
Βήμα 4: Τροφοδοσία Adafruit MQTT
Δημιουργήσαμε 2 ροές δεδομένων:
- IOP_PatientDemoPT - αντιπροσωπεύει τις χρονικές σημάνσεις κάθε ημέρας όταν ο ασθενής έλαβε χάπια εκείνης της ημέρας
- IOP_PatientDemoHR (δεν έχει εφαρμοστεί ακόμη, μελλοντική εργασία) - αντιπροσωπεύει το BPM του ασθενούς.
Βήμα 5: Διαμόρφωση IFTTT
Πραγματοποιήσαμε 3 εκδηλώσεις IFTTT:
- Υπενθύμιση_1 - σε περίπτωση που τα καθημερινά χάπια δεν έχουν ληφθεί εντός του χρονικού πλαισίου που απαιτείται, θα σταλεί μια υπενθύμιση μέσω email στον χρήστη, για να του υπενθυμίσει να πάρει τα χάπια του
- Υπενθύμιση_2 - σε περίπτωση που ο χρήστης δεν έχει ακόμη πάρει τα χάπια του, μετά το συγκεκριμένο χρονικό διάστημα και μετά την πρώτη υπενθύμιση, θα σταλεί ένα μήνυμα ηλεκτρονικού ταχυδρομείου σε μέλος της οικογένειας ή ιατρικό βοηθό - ενημερώνοντάς τον ότι τα καθημερινά χάπια δεν έχουν ληφθεί
- fill_pill - στο τέλος της εβδομάδας, μια υπενθύμιση για να γεμίσετε τα χάπια για την επόμενη εβδομάδα θα σταλεί στον χρήστη, συμπεριλαμβανομένων οδηγιών για τις δοσολογίες και τους τύπους των χαπιών για κάθε μέρα - μέσω email
Βήμα 6: Ο κώδικας
Ο κώδικας είναι πολύ απλός και γεμάτος με χρήσιμα σχόλια.
Για τη διαμόρφωσή σας, βεβαιωθείτε ότι έχετε αλλάξει τα μυστικά κλειδιά IFTTT και Adafruit, καθώς και τη διαμόρφωση wifi.
Το διάγραμμα μηχανικής κατάστασης του κώδικα είναι όπως περιγράφεται στην προστιθέμενη εικόνα σε αυτό το βήμα.
Βήμα 7: Επιπλέον
Προκλήσεις στο έργο
Χρειάζεται να διασφαλίσουμε ότι τα χάπια έχουν πράγματι ληφθεί; - αυτό είναι ένα ερώτημα που θέσαμε στον εαυτό μας κατά τη διαδικασία του brainstorming του έργου, γιατί στο τέλος της ημέρας, ο χρήστης είναι άνθρωπος και όχι μηχανή, ακόμη και αν υπάρχει ένδειξη ότι βγάζει τα χάπια από το κουτί, εξακολουθεί να υπάρχει περιορισμός στην ένδειξη αν όντως χρησιμοποίησε τα χάπια ή όχι.
Αποφασίσαμε ωστόσο ότι αυτή η ερώτηση δεν είναι ο κύριος στόχος του έργου μας και αυτής της συσκευής και εστιάσαμε στο πώς να ελαχιστοποιήσουμε τις πιθανότητες ενός χρήστη να χάσει μια ημερήσια δόση του φαρμάκου του.
Ένα άλλο πρόβλημα που θέλαμε να λύσουμε ήταν να διασφαλίσουμε ότι ένας χρήστης δεν παίρνει χάπια διαφορετικής ημέρας. Η λύση μας ήταν μια συγκεκριμένη και σαφής ένδειξη του τρέχοντος κελιού που θα χρησιμοποιηθεί, ωστόσο υπάρχουν καλύτερες και ασφαλέστερες λύσεις για να διασφαλιστεί ότι αυτό το λάθος δεν θα συμβεί, ωστόσο δεν είχαμε τα εργαλεία για να υποστηρίξουμε τέτοιες λύσεις (π.χ. κλειδαριά στο κελιά, δείτε μελλοντική εφαρμογή για το έργο)
Περιορισμοί
Το έργο μας αναφέρεται σε ένα εβδομαδιαίο κουτί - μία δόση χαπιών την ημέρα - η λύση μπορεί να επεκταθεί περαιτέρω για να υποστηρίξει αρκετές δόσεις χαπιών την ημέρα / πολλαπλά κουτιά
Μηχανική - δεν χρησιμοποιήσαμε κινούμενα μέρη/κινητήρες καθώς αυτά δεν ήταν μέρος του μαθήματος. Θα μπορούσε να είναι χρήσιμο για να μας επιτρέψει να κλειδώσουμε κελιά που δεν πρόκειται να χρησιμοποιηθούν, να γεμίσουμε αυτόματα τα κύτταρα με χάπια στο τέλος της εβδομάδας κ.λπ.
Μελλοντικές εφαρμογές/βελτιώσεις στο έργο
Καρδιακός ρυθμός - προσθήκη αισθητήρα για τη μέτρηση του καρδιακού ρυθμού του ασθενούς και πατώντας ένα κουμπί αποστολή των δεδομένων σε μια ροή MQTT για περαιτέρω παρακολούθηση
Εφαρμογή - μια φιλική προς το χρήστη εφαρμογή που ελέγχει το σύστημα - μέσω αυτής της εφαρμογής ο χρήστης μπορεί να ενημερώσει το διαφορετικό
μεταβλητές της συσκευής:
- Τι ώρα να πάρω τα χάπια
- Ενημέρωση τύπων χαπιών και δοσολογιών που πρέπει να συμπληρώσετε
- Λάβετε τις υπενθυμίσεις μέσω της εφαρμογής
- Αποθηκεύστε δεδομένα και ημερολόγιο χρήσης ναρκωτικών.
- Παραγγείλετε φάρμακα μέσω της εφαρμογής όταν τελειώσετε
Επεκτείνετε τη συσκευή να υποστηρίζει 2 δόσεις την ημέρα/πολλαπλά κουτιά
Αυτόματη συμπλήρωση κυττάρων-μέχρι το τέλος της εβδομάδας ή μετά τη χρήση των φαρμάκων, η συσκευή θα ξαναγεμίσει τα καθημερινά κύτταρα με τα απαραίτητα φάρμακα.
Κλείδωμα κυττάρων που δεν πρόκειται να χρησιμοποιηθούν - όλα τα κύτταρα αλλά το καθημερινό κελί που θα χρησιμοποιηθεί θα κλειδωθούν προκειμένου να διασφαλιστεί ότι οι χρήστες δεν θα πάρουν κατά λάθος λάθος χάπια/υπερδοσολογία.
Βελτιώσεις σχεδιασμού.
Συνδέστε τη συσκευή με ιατρικές/ασφαλιστικές εταιρείες που παρακολουθούν τους χρήστες, αποθηκεύουν σχετικές πληροφορίες, ενημερώνουν συνδρομές και στέλνουν φάρμακα όταν χρειάζεται κ.λπ.
Συνιστάται:
IDC2018IOT Υφασμάτινη κρεμάστρα: 6 βήματα
IDC2018IOT Υφασμάτινη κρεμάστρα: η υφασμάτινη κρεμάστρα IOT θα κάνει την ντουλάπα σας πιο έξυπνη και θα σας δώσει διαδικτυακές στατιστικές για τα ρούχα μέσα της. Έχει 3 κύρια χαρακτηριστικά: όταν θέλετε να επιλέξετε τι θα φορέσετε, μπορείτε να πιέσετε το χρώμα που σας αρέσει να φοράτε σήμερα και κρεμάστρες ρούχων IOT
Σύστημα έξυπνης πόρτας για μειωμένη ακοή (IDC2018IOT): 11 βήματα
Έξυπνο σύστημα πόρτας για μειωμένη ακοή (IDC2018IOT): Όλοι ελπίζουμε να έχουμε ένα σπίτι που μας ταιριάζει, αλλά η τυπική κατασκευή δεν είναι κατάλληλη για όλους. Μια πόρτα σε ένα σπίτι είναι πολύ κακώς σχεδιασμένη για άτομα που είναι κωφά ή έχουν προβλήματα ακοής. Τα άτομα με προβλήματα ακοής δεν μπορούν να ακούσουν ένα χτύπημα στην πόρτα ή
Μελετήστε καλύτερα με έναν έξυπνο λαμπτήρα γραφείου - IDC2018IOT: 10 βήματα (με εικόνες)
Μελετήστε καλύτερα με έναν έξυπνο λαμπτήρα γραφείου - IDC2018IOT: Οι άνθρωποι στον δυτικό κόσμο περνούν πολύ χρόνο καθισμένοι. Στο γραφείο, οδήγηση, παρακολούθηση τηλεόρασης και πολλά άλλα. Μερικές φορές, το να κάθεστε πολύ μπορεί να βλάψει το σώμα σας και να βλάψει τις ικανότητες εστίασης. Το περπάτημα και η ορθοστασία μετά από μια δεδομένη ώρα είναι ζωτικής σημασίας για
Smart Pill Box (IDC2018IOT): 8 βήματα
Smart Pill Box (IDC2018IOT): Αυτό είναι το τελικό έργο των Jonathan Braslaver και Maor Stamati στο μάθημα IOT του IDC του 2018. Σε αυτό το Οδηγό θα περπατήσετε μέσα από τα βήματα για να φτιάξετε ένα έξυπνο κουτί χαπιών IoT. Αυτό είναι ένα πλήρως λειτουργικό πρωτότυπο με τα ακόλουθα χαρακτηριστικά: 1. Στέλνει SMS
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 ή παρόμοια χαμηλή κλοπή