Table des matières:

Pilulier intelligent (IDC2018IOT) : 8 étapes
Pilulier intelligent (IDC2018IOT) : 8 étapes

Vidéo: Pilulier intelligent (IDC2018IOT) : 8 étapes

Vidéo: Pilulier intelligent (IDC2018IOT) : 8 étapes
Vidéo: ACCESSIBILITÉ ET ENVIRONNEMENT 2024, Novembre
Anonim
Image
Image
Pilulier intelligent (IDC2018IOT)
Pilulier intelligent (IDC2018IOT)

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

Créer un fichier de prise de pilule Scheudle
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:

Connectez la carte et les composants
Connectez la carte et les composants
Connectez la carte et les composants
Connectez la carte et les composants
Connectez la carte et les composants
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

Créer un compte Io.adafruit
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

IFTT
IFTT
IFTT
IFTT
IFTT
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

NœudRouge
NœudRouge

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:

  1. Téléchargez et suivez les instructions d'installation sur
  2. Lancer node-red à partir de
  3. 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é: