Cuprins:
- Pasul 1: Piese:
- Pasul 2: Creați fișierul Scheudle pentru administrarea pilulelor
- Pasul 3: Conectați placa și componentele:
- Pasul 4: Creați un cont Io.adafruit
- Pasul 5: Încărcați codul în placa dvs
- Pasul 6: IFTT
- Pasul 7: NodeRed
- Pasul 8: Provocări și pasul următor
Video: Smart Pill Box (IDC2018IOT): 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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:
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
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
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
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:
- Descărcați și urmați instrucțiunile de instalare de pe
- Lansați nodul roșu de la
- 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:
IDC2018IOT IoPill Box: 7 pași
IDC2018IOT IoPill Box: Aceasta este IoPill Box - cutia de pilule săptămânală conectată la internet. Pentru proiectul final al cursului nostru IoT, am decis să oferim o soluție care să ne asigure că persoanele în vârstă (sau orice altă persoană care folosește o cutie de pilule săptămânală) ) nu uitați să luați
Pill Tracker: 5 pași
Pill Tracker: Există o mulțime de oameni care au nevoie de ajutor pentru a-și aminti cum și-au luat medicamentele. Am făcut acest proiect ca o cerință pentru a promova formarea educatorilor Makey Makey. Depanare: Asigurați-vă că firele jumperului nu se ating. A te asigura
STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 pași
STM32 "Blue Pill" Progmaming prin Arduino IDE și USB: Comparând placa prototip generică STM32F (adică Blue Pill) cu contrapartida sa Arduino este ușor de văzut cu cât mai multe resurse are, ceea ce deschide o mulțime de noi oportunități pentru proiectele IOT. dezavantaje sunt lipsa de sprijin pentru aceasta. De fapt nu chiar eu
Alternativa Arduino - Programare STM32 Blue Pill prin USB: 5 pași
Alternativa Arduino - Programare STM32 Blue Pill prin USB: Amândoi adorăm plăcile Arduino, de la cel mai mic Attiny85, până la cel mai mare MEGA2560. Cu toate acestea, dacă aveți nevoie de mai multă viteză, mai multe intrări analogice, mai multă precizie, dar totuși nu doriți să treceți de la programarea Arduino, există o soluție elegantă
Cedar (Cigar?) Box Box Box: 8 pași (cu imagini)
Cedar (Cigar?) Box Box Box: Inspirat de difuzoarele Munny, dar nu doresc să cheltuiască mai mult de 10 dolari, iată instructivul meu folosind difuzoare vechi de computer, o cutie de lemn din magazinul de cumpărături și o mulțime de lipici fierbinți