Cuprins:

Smart Pill Box (IDC2018IOT): 8 pași
Smart Pill Box (IDC2018IOT): 8 pași

Video: Smart Pill Box (IDC2018IOT): 8 pași

Video: Smart Pill Box (IDC2018IOT): 8 pași
Video: ЮЛЯ ФИНЕСС: Как я вышла с 8 этажа! Групповое изнасилование под мефедроном, психиатрическая больница 2024, Noiembrie
Anonim
Image
Image
Smart Pill Box (IDC2018IOT)
Smart Pill Box (IDC2018IOT)

Acesta este proiectul final al lui Jonathan Braslaver și Maor Stamati în cursul IOT al IDC din 2018.

În acest Instructable veți parcurge pașii pentru a construi o cutie inteligentă de pilule IoT. Acesta este un prototip complet funcțional, cu următoarele caracteristici:

1. Trimite SMS utilizatorului dacă temperatura sau umiditatea din cutie sunt prea mari.

2. Aprinde un led în compartimentul pentru pilule din dreapta când este timpul ca utilizatorul să își ia pastilele.

3. LED-urile se întorc atunci când utilizatorul își ia pastilele din compartiment.

4. Dacă utilizatorul uită să-și ia pastilele, după o oră este trimis un SMS de reamintire.

5. Trimiteți un memento sâmbătă pentru a umple din nou caseta.

Sperăm că acest produs le poate aminti oamenilor să-și ia medicamentele la timp și să le ajute să le păstreze în condițiile potrivite.

Pasul 1: Piese:

1. Placă MCU nod.

2. senzor de temperatură și umiditate dht22

3. MPR121, controlor senzor tactil capacitiv de proximitate

4. 7 leduri simple.

6. Folie de tablă

9. Bandă pentru conducte.

10. O cutie cu 7 comparații.

Pasul 2: Creați fișierul Scheudle pentru administrarea pilulelor

Creați fișierul Scheudle pentru pilule
Creați fișierul Scheudle pentru pilule

Fișierul este în format json, este o serie de matrici, fiecare matrice este o zi a săptămânii, adică matricea la 0 este duminică și matricea la 5 este vineri.

Elementele matricei sunt șiruri de forma „HH: MM” precum „14:00”.

Puteți crea fișierul manual sau prognatic cu metoda preferată.

păstrați calea fișierului în computerul dvs., deoarece vom avea nevoie de el pentru mai târziu.

Pasul 3: Conectați placa și componentele:

Conectați placa și componentele
Conectați placa și componentele
Conectați placa și componentele
Conectați placa și componentele
Conectați placa și componentele
Conectați placa și componentele

1. Acoperiți interiorul fiecărei comparații de pilule cu folie de tablă, asigurați-vă că nu se ating.

Folia de tablă va acționa ca conductor, așa că atunci când luați o pastilă și atingeți compartimentul, senzorul de copacitate va acționa.

2. urmați schema atașată:

(în prezent acceptă doar 5 leduri, puteți adăuga mai multe cu un mux)

3. lipiți ledurile în spatele fiecărui compartiment.

4. conectați intrările 0-6 din MPR121 la fiecare folie de tablă de compartiment.

Pasul 4: Creați un cont Io.adafruit

Creați un cont Io.adafruit
Creați un cont Io.adafruit

io.adafuit vă va permite să utilizați serverul lor MQTT gratuit!

Accesați https://accounts.adafruit.com/users/sign_up și înscrieți-vă, creați următoarele fluxuri așa cum se vede în imagine.

decât să copiați cheia AIO.

Pasul 5: Încărcați codul în placa dvs

asigurați-vă că setați aici detaliile serverului adafruit mqtt:

// MQTT SERVER CONFIG

#define AIO_USERNAME „numele dvs. de utilizator”

#define AIO_KEY „cheia ta”

și detaliile wifi:

// WIFI configuration # define WLAN_SSID "name network"

#define WLAN_PASS "parolă"

Pasul 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) este un serviciu gratuit bazat pe web pentru a crea lanțuri de declarații condiționale simple, numite applet-uri. Un applet este declanșat de modificările care apar în alte servicii web, cum ar fi Gmail, Facebook, Telegram, Instagram sau Pinterest.

Vom folosi IFTT pentru a crea webhook care atunci când este apelat de HTTP rest va trimite un SMS utilizatorului.

1. creează un cont IFTT.

2. Faceți clic pe „Appletele mele” și apoi pe applet-ul nou și alegeți Webhooks ca prima parte, pentru a doua utilizați SMS-urile.

3. vezi configurațiile din imagine.

Pasul 7: NodeRed

NodeRed
NodeRed

Node-RED este un instrument de programare pentru conectarea între dispozitive hardware, API-uri și servicii online în moduri noi și interesante.

Oferă un editor bazat pe browser care facilitează conectarea fluxurilor împreună utilizând gama largă de noduri din paletă care pot fi implementate în timpul rulării sale cu un singur clic.

Primul:

  1. Descărcați și urmați instrucțiunile de instalare de pe
  2. Lansați nodul roșu de la
  3. Descărcați fișierul nodes.json și înlocuiți următoarele:
  • IFTTT_KEY cu cheia IFTTT
  • IFTTT_USER cu numele dvs. de utilizator IFTTT
  • PATH_TO_Fichier cu calea fișierului de planificări.

faceți clic pe colțul din dreapta sus -> import -> clipboard și lipiți conținutul fișierului nodes.json atașat

Rezultatul ar trebui să arate ca imaginea atașată.

Se vor crea 5 fluxuri:

1. rulați la fiecare 10 minute -> citiți fișierul de programare -> convertiți în obiect js -> verificați dacă trebuie să luați o pastilă în următoarele 10 minute -> limitați la 1 msg la 10 minute -> trimiteți codul zilei -> mqtt publica în fluxul led.

2. obțineți ziua săptămânii -> dacă sâmbătă sunați HTTP către IFTT pentru a trimite SMS utilizatorului pentru a umple cutia de pilule.

3. ascultați hrana pentru umiditate mqtt -> limită pentru un mesaj la fiecare 3 ore -> adăugați umiditatea la adresa URL IFTTT -> sunați la IFTTT pentru a trimite SMS.

4. 3. ascultați pe alimentarea temperaturii mqtt -> limită pentru un mesaj la fiecare 3 ore -> sunați la IFTTT pentru a trimite SMS.

5. Ascultați feedul mqtt uitat -> sunați la IFTTT pentru a trimite SMS-uri.

Pasul 8: Provocări și pasul următor

Am avut câteva provocări folosind serverul mqttt, mai întâi am încercat să rulăm unul local care nu părea să funcționeze (porturi blocate), așa că am folosit unul cloud.

De asemenea, în prezent suntem limitați la 5 led-uri unde avem nevoie de 7, am încercat să folosim un mux, dar nici nu părea să funcționeze.

Urmatorul pas:

UI complet funcțional pentru a programa timpul de administrare a pilulei.

Obțineți o cutie de pilule mai elegantă, fără folie de tablă și scândura ascunsă.

Sperăm că veți găsi instrucțiunile noastre utile și vă veți bucura de construirea acestui proiect!

Recomandat: