Table des matières:
- Étape 1: Pièces:
- Étape 2: Créer un fichier de prise de pilule Scheudle
- Étape 3: Connectez la carte et les composants:
- Étape 4: Créer un compte Io.adafruit
- Étape 5: Chargez le code dans votre tableau
- Étape 6: IFTT
- Étape 7: NodeRed
- Étape 8: Défis et prochaine étape
Vidéo: Pilulier intelligent (IDC2018IOT) : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Il s'agit du projet final de Jonathan Braslaver et Maor Stamati dans le cadre du cours IOT d'IDC en 2018.
Dans ce Instructable, vous allez parcourir les étapes pour construire une boîte à pilules intelligente IoT. Il s'agit d'un prototype entièrement fonctionnel avec les caractéristiques suivantes:
1. Il envoie un SMS à l'utilisateur si la température ou l'humidité dans la boîte est trop élevée.
2. Il allume une led dans le compartiment à pilules droit lorsqu'il est temps pour l'utilisateur de prendre ses pilules.
3. La led s'allume lorsque l'utilisateur sort ses pilules du compartiment.
4. Si l'utilisateur oublie de prendre ses pilules, au bout d'une heure un SMS de rappel est envoyé.
5. Envoyez un rappel le samedi pour remplir à nouveau la case.
Nous espérons que ce produit rappellera aux gens de prendre leurs médicaments à temps et les aidera à les conserver dans de bonnes conditions.
Étape 1: Pièces:
1. Carte MCU de nœud.
2. capteur de température et d'humidité dht22
3. MPR121, contrôleur de capteur tactile capacitif de proximité
4. 7 leds simples.
6. Feuille d'étain
9. Ruban adhésif.
10. Une boîte avec 7 compartiments.
Étape 2: Créer un fichier de prise de pilule Scheudle
Le fichier est au format json, c'est un tableau de tableaux, chaque tableau est un jour de la semaine, ce qui signifie que le tableau à 0 est le dimanche et le tableau à 5 est le vendredi.
Les éléments du tableau sont des chaînes de la forme "HH:MM" comme "14:00".
Vous pouvez créer le fichier manuellement ou progmatiquement avec votre méthode préférée.
conservez le chemin du fichier sur votre ordinateur car nous en aurons besoin pour plus tard.
Étape 3: Connectez la carte et les composants:
1. Couvrez l'intérieur de chaque compartiment à pilules avec du papier d'aluminium, assurez-vous qu'ils ne se touchent pas.
La feuille d'étain agira comme conducteur, donc lorsque vous prenez une pilule et touchez le compartiment, le capteur de copacité agira.
2. suivez le schéma ci-joint:
(il ne supporte actuellement que 5 leds, vous pouvez en ajouter plus avec un mux)
3. coller les leds derrière chaque compartiment.
4. connectez les entrées 0-6 du MPR121 à chaque compartiment en papier d'aluminium.
Étape 4: Créer un compte Io.adafruit
io.adafuit vous permettra d'utiliser gratuitement leur serveur MQTT !
Allez sur https://accounts.adafruit.com/users/sign_up et inscrivez-vous, créer les flux suivants comme on le voit dans l'image.
que de copier votre AIO KEY.
Étape 5: Chargez le code dans votre tableau
assurez-vous de définir les détails de votre serveur adafruit mqtt ici:
//CONFIG SERVEUR MQTT
#define AIO_USERNAME "votre nom d'utilisateur"
#define AIO_KEY "votre clé"
et vos coordonnées wifi:
//Configuration WIFI#define WLAN_SSID "nom du réseau"
#define WLAN_PASS "mot de passe"
Étape 6: IFTT
IFTTT (IF This Then That) est un service Web gratuit permettant de créer des chaînes d'instructions conditionnelles simples, appelées applets. Une applet est déclenchée par des changements qui se produisent dans d'autres services Web tels que Gmail, Facebook, Telegram, Instagram ou Pinterest.
Nous utiliserons IFTT pour créer un webhook qui, lorsqu'il est appelé par HTTP, enverra un SMS à l'utilisateur.
1. créer un compte IFTT.
2. Cliquez sur "Mes applets" puis sur la nouvelle applet, et choisissez Webhooks comme première partie, pour la seconde, utilisez SMS.
3. voir les configurations de l'image.
Étape 7: NodeRed
Node-RED est un outil de programmation permettant de connecter des périphériques matériels, des API et des services en ligne de manière nouvelle et intéressante.
Il fournit un éditeur basé sur un navigateur qui facilite le câblage des flux à l'aide de la large gamme de nœuds de la palette qui peuvent être déployés dans son environnement d'exécution en un seul clic.
D'abord:
- Téléchargez et suivez les instructions d'installation sur
- Lancer node-red à partir de
- Téléchargez le fichier nodes.json et remplacez ce qui suit:
- IFTTT_KEY avec votre clé IFTTT
- IFTTT_USER avec votre nom d'utilisateur IFTTT
- PATH_TO_File avec le chemin du fichier des horaires.
cliquez sur le coin supérieur droit -> importer -> presse-papiers et collez le contenu du fichier nodes.json joint
Le résultat devrait ressembler à l'image ci-jointe.
5 flux seront créés:
1.exécuter toutes les 10 minutes -> lire le fichier de planification -> convertir en objet js -> vérifier si vous devez prendre une pilule dans les 10 prochaines minutes -> limiter à 1 msg toutes les 10 minutes -> envoyer le code du jour -> mqtt publier dans le flux led.
2. obtenez le jour de la semaine -> si samedi appel HTTP à IFTT pour envoyer des SMS à l'utilisateur pour remplir la boîte à pilules.
3. écoutez sur le flux d'humidité mqtt -> limitez un msg toutes les 3 heures -> ajoutez l'humidité à l'url IFTTT -> appelez IFTTT pour envoyer un SMS.
4. 3. écoutez sur l'alimentation de température mqtt -> limite d'un message toutes les 3 heures -> appelez IFTTT pour envoyer un SMS.
5. Écoutez le flux oublié de mqtt -> appelez IFTTT pour envoyer des SMS.
Étape 8: Défis et prochaine étape
Nous avons eu quelques problèmes avec le serveur mqttt, nous avons d'abord essayé d'en exécuter un localement qui ne semblait pas fonctionner (ports bloqués), nous avons donc utilisé un cloud.
De plus, nous sommes actuellement limités à 5 leds où nous en avons besoin de 7, nous avons essayé d'utiliser un multiplexeur mais cela ne semble pas non plus fonctionner.
L'étape suivante:
Interface utilisateur entièrement fonctionnelle pour planifier la prise de pilule.
Obtenez une boîte à pilules plus sophistiquée sans papier d'aluminium et la planche cachée.
Nous espérons que vous trouverez nos restrictions utiles et que vous prendrez plaisir à construire ce projet !
Conseillé:
Étui intelligent Nexus 7 avec Sugru et aimant : 5 étapes
Étui intelligent Nexus 7 avec Sugru et aimant : peu de temps après que les gens aient mis la main sur le Nexus 7, quelqu'un a découvert qu'il répondait à un aimant placé dans une certaine zone, un peu comme les étuis intelligents de l'iPad. Aucun des cas que j'ai vus n'avait cela, et je n'ai pas pu en trouver un qui s'ouvrait par le haut comme un
Lampe LED de bureau intelligente - Éclairage intelligent avec Arduino - Espace de travail Neopixels : 10 étapes (avec photos)
Lampe LED de bureau intelligente | Éclairage intelligent avec Arduino | Espace de travail Neopixels : maintenant, nous passons beaucoup de temps à la maison, à étudier et à travailler virtuellement, alors pourquoi ne pas agrandir notre espace de travail avec un système d'éclairage personnalisé et intelligent basé sur les LED Arduino et Ws2812b. Ici, je vous montre comment construire votre Smart Lampe LED de bureau qui
Réveil intelligent : un réveil intelligent fabriqué avec Raspberry Pi : 10 étapes (avec photos)
Réveil intelligent : un réveil intelligent fabriqué avec Raspberry Pi : Avez-vous déjà voulu une horloge intelligente ? Si oui, c'est la solution pour vous ! J'ai fait Smart Alarm Clock, c'est une horloge dont vous pouvez changer l'heure de l'alarme en fonction du site Web. Lorsque l'alarme se déclenche, il y aura un son (buzzer) et 2 lumières s'allumeront
PILULIER INTELLIGENT : 4 étapes
SMART PILLBOX : De nos jours, tout le monde utilise des smartphones, il peut être utilisé comme un moyen efficace pour informer de l'heure des pilules et des informations de remplissage. J'ai suggéré un pilulier suffisamment intelligent pour suivre les pilules prises et surveiller le remplissage. Le P conçu
Pilulier de charge Psp : 11 étapes
Psp Chargeing Pill Bottle : cette bouteille a un petit circuit facile à construire pour alimenter une PSP ayant besoin d'une charge ((((((((non responsable des dommages électroniques))))))) THINK YOU https://www. instructables.com/member/Jacob+S./ POUR L'IDÉE MAIS J'AI COCHÉ UN PEU VOICI AP