Table des matières:
- Étape 1: Matériel, logiciel et matériel requis
- Étape 2: La boîte et la boîte à pilules
- Étape 3: schéma de circuit
- Étape 4: Flux Adafruit MQTT
- Étape 5: Configuration IFTTT
- Étape 6: le code
- Étape 7: Suppléments
Vidéo: Boîte IoPill IDC2018IOT : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Il s'agit de la IoPill Box - la boîte à pilules hebdomadaire connectée à Internet.
Pour notre projet final de notre cours IoT, nous avons décidé de proposer une solution qui permettra de garantir que les personnes âgées (ou toute autre personne utilisant un pilulier hebdomadaire) n'oublient pas de prendre leurs pilules quotidiennement et à temps.
Dans les étapes suivantes, nous décrirons les différents processus de notre projet, y compris les futures implémentations suggérées et les améliorations du projet.
- Indication du jour – selon le jour de la semaine, la cellule correspondante dans la case sera illuminée, indiquant quelles pilules doivent être prises.
- Indication que les pilules du jour donné ont été prises - grâce à un capteur LDR installé dans chaque cellule, la boîte sait automatiquement chaque fois qu'une cellule a été ouverte afin de retirer les pilules quotidiennes, toutes les 7 LED donneront une indication au patient.
- Rappel 1 - dans le cas où les pilules quotidiennes n'ont pas été prises dans le délai requis, un email de rappel sera envoyé à l'utilisateur, pour lui rappeler de prendre ses pilules
- Rappel 2 - dans le cas où l'utilisateur n'a pas encore pris ses pilules, après le délai imparti et après le premier rappel, un e-mail sera envoyé à un membre de la famille ou à un assistant médical - l'informant que les pilules quotidiennes n'ont pas été prises
- Rappel de fin de semaine - à la fin de la semaine, un rappel pour remplir les pilules pour la semaine prochaine sera envoyé à l'utilisateur, y compris des instructions sur les dosages et les types de pilules pour chaque jour - par e-mail.
- Journal de données - l'historique des dates et heures de prise de pilule est conservé dans un journal de données via MQTT.
Étape 1: Matériel, logiciel et matériel requis
- ESP8266 NodeMCU
- 7 LED
- 7 LDR
- Résistance 7 x 10k Ohm (pour les ldrs)
- 7 résistances 200R Ohm (pour leds)
- Résistance 4.7k Ohm (pour MCP23017)
- multiplexeur analogique 16 canaux
- MCP23017
- Pilulier
- Une boîte en carton
Étape 2: La boîte et la boîte à pilules
Nous avons trouvé une boîte en carton et y avons mis le circuit et collé la boîte à pilules dessus.
En raison de la sensibilité à la lumière du ldr et de notre objectif d'obtenir une bonne précision, nous avons dû pulvériser de la peinture sur la boîte à pilules.
Pour chaque ldr, nous avons "percé" 2 trous au dos de chaque jour de la boîte à pilules - en utilisant la méthode "à l'aiguille chaude" à l'ancienne.
Pour chaque led nous avons pincé deux fois la boite avec l'aiguille froide.
Pour le câble d'alimentation, nous avons fait un trou au dos de la boîte en carton.
Étape 3: schéma de circuit
Comme vous pouvez le voir sur les photos, nous avons soudé tous les composants comme sur le schéma - nous l'avons fait après que la boîte à pilules ait été peinte, les ldrs étaient à l'intérieur chaque jour et les leds dans la boîte en carton également.
Dans les images, vous pouvez voir seulement 2 des ldrs et des leds (les inférieurs représentent le dimanche et les supérieurs représentent le samedi), afin d'avoir les 7 des deux, il suffit de copier ceux du diagramme et de les connecter à l'écart entre ceux-ci qui apparaissent dans le diagramme.
Le nodeMCU sera alimenté par un câble USB.
Étape 4: Flux Adafruit MQTT
Nous mettons en place 2 flux de données:
- IOP_PatientDemoPT - représente les horodatages de chaque jour où le patient a pris des pilules ce jour-là
- IOP_PatientDemoHR (pas encore implémenté, travaux futurs) - représente le BPM du patient.
Étape 5: Configuration IFTTT
Nous avons fait 3 événements IFTTT:
- rappel_1 - dans le cas où les pilules quotidiennes n'ont pas été prises dans les délais requis, un email de rappel sera envoyé à l'utilisateur, pour lui rappeler de prendre ses pilules
- rappel_2 - dans le cas où l'utilisateur n'a pas encore pris ses pilules, après le délai imparti et après le premier rappel, un e-mail sera envoyé à un membre de la famille ou à un assistant médical - l'informant que les pilules quotidiennes n'ont pas été prises
- fill_pill - à la fin de la semaine, un rappel pour faire le plein de pilules pour la semaine prochaine sera envoyé à l'utilisateur, y compris des instructions sur les dosages et les types de pilules pour chaque jour - par e-mail
Étape 6: le code
Le code est très simple et rempli de commentaires utiles.
Pour votre configuration, assurez-vous d'avoir modifié les clés secrètes IFTTT et Adafruit, ainsi que la configuration wifi.
Le diagramme de la machine à états du code est tel que décrit dans l'image ajoutée à cette étape.
Étape 7: Suppléments
Les défis du projet
Doit-on s'assurer que les pilules ont bien été prises ? – c'est une question que nous nous sommes posée lors du brainstorming du projet, car en fin de compte, l'utilisateur est un être humain et non une machine, et même s'il y a une indication qu'il sort les pilules du boîte, il y a toujours une limitation sur l'indication s'il a effectivement utilisé les pilules ou non.
Nous avons cependant décidé que cette question n'était pas l'objectif principal de notre projet et de cet appareil, et nous nous sommes concentrés sur la façon de minimiser les chances qu'un utilisateur manque une dose quotidienne de son médicament.
Un autre problème que nous voulions résoudre était de nous assurer qu'un utilisateur ne prend pas de pilules d'un autre jour. Notre solution était une indication précise et claire de la cellule actuelle à utiliser, mais il existe des solutions meilleures et plus sûres pour garantir que cette erreur ne se produise pas, mais nous n'avions pas les outils pour prendre en charge de telles solutions (par exemple, un verrou sur le cellules, voir future application pour le projet)
Limites
Notre projet fait référence à une seule boîte hebdomadaire - une dose de pilules par jour - la solution peut être encore étendue pour prendre en charge plusieurs doses de pilules par jour / plusieurs boîtes
Mécanique - nous n'avons utilisé aucune pièce mobile/moteur car ils ne faisaient pas partie du cours. Aurait pu être utile afin de nous permettre de verrouiller les cellules qui ne doivent pas être utilisées, de remplir automatiquement les cellules de pilules en fin de semaine etc.
Applications/améliorations futures du projet
Fréquence cardiaque - ajout d'un capteur pour mesurer la fréquence cardiaque du patient et en appuyant sur un bouton, envoyer les données à un flux MQTT pour un suivi ultérieur
App - une application conviviale qui contrôle le système - grâce à cette application, l'utilisateur peut mettre à jour les différents
variables de l'appareil:
- A quelle heure prendre les pilules
- Mettre à jour les types de pilules et les dosages à remplir
- Recevez les rappels via l'application
- Enregistrez les données et enregistrez la consommation de drogue.
- Commandez des médicaments via l'application lorsque vous avez terminé
Étendre l'appareil pour prendre en charge 2 dosages par jour/plusieurs boîtes
Remplissage automatique des cellules - à la fin de la semaine ou après l'utilisation des médicaments, l'appareil remplira les cellules quotidiennes avec les médicaments nécessaires.
Verrouiller les cellules qui ne doivent pas être utilisées - toutes les cellules, à l'exception de la cellule quotidienne à utiliser, seront verrouillées afin de garantir que les utilisateurs ne prennent pas accidentellement les mauvaises pilules/overdose.
Améliorations de la conception.
Connectez l'appareil aux compagnies médicales/d'assurance qui surveillent les utilisateurs, enregistrent les informations pertinentes, mettent à jour les abonnements et envoient les médicaments en cas de besoin, etc.
Conseillé:
Boîte de téléchargement DIY Raspberry Pi : 4 étapes
DIY Raspberry Pi Downloadbox : Vous vous retrouvez souvent à télécharger des fichiers volumineux tels que des films, des torrents, des cours, des séries télévisées, etc., alors vous êtes au bon endroit. Dans ce Instructable, nous transformerions notre Raspberry Pi zéro en une machine de téléchargement. Qui peut télécharger n'importe quel
Capteur de boîte aux lettres utilisant Arduino : 4 étapes
Capteur de boîte aux lettres utilisant Arduino : Bonjour, j'espère que vous allez tous bien. Aujourd'hui, je vais vous montrer comment créer une boîte aux lettres avec un capteur à l'aide de la carte arduino et de l'IDE. Ce projet est très simple et la plupart des fournitures se trouvent dans la plupart des maisons. Sachez que le Covid-19 a frappé nous sommes
La boîte Barbie : un étui camouflé/boîte boom pour votre lecteur MP3 : 4 étapes (avec photos)
La Barbie Box : un étui camouflé/boîte perche pour votre lecteur mp3 : il s'agit d'un étui de protection rembourré pour votre lecteur mp3 qui convertit également la prise casque en quart de pouce, peut servir de boîte perche en appuyant simplement sur un interrupteur, et déguise votre lecteur mp3 en un lecteur de cassette du début des années 90 ou un vol faible similaire i
Construire une boîte de batterie de boîte à cigares pour les radios à tube: 4 étapes
Construisez une boîte à piles pour boîtes à cigares pour les radios à tube : Si vous aimez construire et jouer avec des radios à tube comme moi, vous avez probablement le même problème que moi pour les alimenter. La plupart des anciens circuits étaient conçus pour fonctionner avec des batteries haute tension b qui ne sont plus disponibles. Donc
Afficher la boîte à lumière à partir d'une boîte en bois : 9 étapes (avec des images)
Boîte à lumière d'affichage à partir d'une boîte en bois : ma femme et moi avons offert à ma mère une sculpture en verre pour Noël. Quand ma mère l'a ouvert, mon frère a dit "RadBear (en fait, il a dit mon nom) pourrait te construire une boîte à lumière!". Il a dit cela parce qu'en tant que collectionneur de verre, j'ai