Taula de continguts:
- Pas 1: parts:
- Pas 2: Creeu un fitxer Scheudle amb píndoles
- Pas 3: connecteu la placa i els components:
- Pas 4: Creeu un compte Io.adafruit
- Pas 5: carregueu el codi al tauler
- Pas 6: IFTT
- Pas 7: NodeRed
- Pas 8: reptes i següent pas
Vídeo: Smart Pill Box (IDC2018IOT): 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Es tracta del projecte final de Jonathan Braslaver i Maor Stamati al curs IOT d’IDC del 2018.
En aquest instructiu, recorrereu els passos per construir una caixa de píndoles intel·ligents IoT. Es tracta d’un prototip completament funcional amb les funcions següents:
1. Envia SMS a l'usuari si la temperatura o la humitat del quadre són massa altes.
2. Encén un led al compartiment de la píndola dret quan és hora que l'usuari prengui les píndoles.
3. Els girs de led quan l'usuari pren les pastilles del compartiment.
4. Si l'usuari s'oblida de prendre les pastilles, al cap d'una hora s'envia un SMS de recordatori.
5. Envieu un recordatori els dissabtes per tornar a omplir la casella.
Esperem que aquest producte pugui recordar a la gent que prengui els seus medicaments a temps i els ajudi a mantenir-los en les condicions adequades.
Pas 1: parts:
1. Tauler MCU de node.
2. Sensor de temperatura i humitat dht22
3. MPR121, controlador de sensor tàctil capacitiu de proximitat
4. 7 leds senzills.
6. Làmina de llauna
9. Cinta adhesiva.
10. Un quadre amb 7 comparacions.
Pas 2: Creeu un fitxer Scheudle amb píndoles
El fitxer està en format json, és una matriu de matrius, cada matriu és un dia de la setmana, és a dir, la matriu a 0 és diumenge i la matriu a 5 és divendres.
Els elements de la matriu són una cadena de la forma "HH: MM" com "14:00".
Podeu crear el fitxer de manera manual o programàtica amb el vostre mètode preferit.
mantingueu la ruta del fitxer a l'ordinador, ja que la necessitarem per a més endavant.
Pas 3: connecteu la placa i els components:
1. Cobriu l’interior de cada píndola amb paper de llauna i assegureu-vos que no es toquin.
La làmina d’estany actuarà com a conductor, de manera que quan preneu una pastilla i toqueu el compartiment, actuarà el sensor de copacitància.
2. seguiu l'esquema adjunt:
(actualment només admet 5 leds, podeu afegir-ne més amb un mux)
3. enganxeu els leds darrere de cada compartiment.
4. connecteu les entrades 0-6 del MPR121 a cada làmina de llauna del compartiment.
Pas 4: Creeu un compte Io.adafruit
io.adafuit us permetrà utilitzar el seu servidor MQTT de forma gratuïta.
Aneu a https://accounts.adafruit.com/users/sign_up i inscriviu-vos, creeu els següents feeds tal com es veu a la imatge.
que copieu la vostra CLAU AIO.
Pas 5: carregueu el codi al tauler
assegureu-vos de configurar els detalls del servidor adafruit mqtt aquí:
// CONFIG DEL SERVEI MQTT
#define AIO_USERNAME "el vostre nom d'usuari"
#define AIO_KEY "la vostra clau"
i els detalls del vostre wifi:
// Configuració WIFI # defineix WLAN_SSID "nom de xarxa"
#define WLAN_PASS "contrasenya"
Pas 6: IFTT
IFTTT (IF This Then That) és un servei gratuït basat en web per crear cadenes d’instruccions condicionals simples, anomenades applets. Una miniaplicació s’activa pels canvis que es produeixen en altres serveis web com Gmail, Facebook, Telegram, Instagram o Pinterest.
Utilitzarem IFTT per crear un webhook que quan sigui cridat per HTTP rest enviarà un SMS a l’usuari.
1. creeu un compte IFTT am.
2. Feu clic a "Els meus applets" i no a l'applet nou, i seleccioneu Webhooks com a primera part, per utilitzar el segon SMS.
3. vegeu les configuracions de la imatge.
Pas 7: NodeRed
Node-RED és una eina de programació per connectar dispositius de maquinari, API i serveis en línia de maneres noves i interessants.
Ofereix un editor basat en navegadors que facilita la connexió de fluxos mitjançant l’àmplia gamma de nodes de la paleta que es poden desplegar al seu temps d’execució amb un sol clic.
Primer:
- Baixeu-vos i seguiu les instruccions d’instal·lació de
- Inicia el vermell del node des de
- Baixeu el fitxer nodes.json i substituïu el següent:
- IFTTT_KEY amb la vostra clau IFTTT
- IFTTT_USER amb el vostre nom d'usuari IFTTT
- PATH_TO_Fichier amb la ruta del fitxer de programacions.
feu clic a l'extrem superior dret -> importa -> porta-retalls i enganxeu el contingut del fitxer adjunt nodes.json
El resultat hauria de semblar a la imatge adjunta.
Es crearan 5 fluxos:
1. executar cada 10 minuts -> llegir el fitxer de programació -> convertir a objecte js -> comprovar si heu de prendre una pastilla en els propers 10 minuts -> límit a 1 missatge per 10 minuts -> enviar el codi del dia -> mqtt publica al canal led.
2. obtingueu el dia de la setmana -> si dissabte HTTP truqueu a IFTT per enviar SMS a l'usuari per omplir la píndola.
3. escolteu el feed d'humitat mqtt -> límit per un missatge cada 3 hores -> afegiu la humitat a l'URL IFTTT -> truqueu a IFTTT per enviar SMS.
4. 3. escolteu el feed de temperatura mqtt -> límit per un missatge cada 3 hores -> truqueu a IFTTT per enviar SMS.
5. Escolta el feed mqtt oblidat -> truca a IFTTT per enviar SMS.
Pas 8: reptes i següent pas
Hem tingut alguns reptes amb el servidor mqttt, primer hem intentat executar-ne un localment que no semblava funcionar (ports bloquejats), de manera que hem utilitzat un de núvol.
A més, actualment estem limitats a 5 leds on necessitem 7, hem provat d'utilitzar un mux, però tampoc no funcionava.
Següent pas:
IU totalment funcional per programar la presa de la píndola.
Aconseguiu una caixa de pastilles més sofisticada sense paper de llauna i el tauler amagat.
Esperem que trobeu útils les nostres instruccions i us agradi construir aquest projecte.
Recomanat:
IDC2018IOT IoPill Box: 7 passos
IDC2018IOT IoPill Box: Aquesta és la IoPill Box: la caixa de píndoles setmanal connectada a Internet. Per al nostre projecte final del nostre curs d’IoT, vam decidir oferir una solució que ajudés a garantir que les persones grans (o qualsevol altra persona que utilitzi una caixa de píndoles setmanal) ) no us oblideu de prendre
Pill Tracker: 5 passos
Pill Tracker: hi ha molta gent que necessita ajuda per recordar haver pres els seus medicaments. Vaig fer aquest projecte com a requisit per aprovar la formació dels educadors de Makey Makey. Resolució de problemes: assegureu-vos que els cables del pont no es toquin. Assegura't
Programació STM32 "Blue Pill" mitjançant Arduino IDE i USB: 8 passos
Programació STM32 "Blue Pill" mitjançant Arduino IDE i USB: Comparar la placa de prototip genèric STM32F (és a dir, Blue Pill) amb la seva contrapartida Arduino és fàcil veure quants més recursos té, cosa que obre moltes noves oportunitats per als projectes IOT. els desavantatges són la manca de suport. En realitat no
Una Juke Box per als més joves Aka Raspi-Music-Box: 5 passos
A Juke Box for the Very Young … Aka Raspi-Music-Box: inspirat en el instructiu "Raspberry-Pi-based-RFID-Music-Robot" descrivint un reproductor de música fabricat per ROALDH per als seus tres anys, vaig decidir construir una caixa de seguretat per als meus fills encara més petits. Bàsicament és una caixa amb 16 botons i un Raspi 2 i
Cedar (Cigar?) Box Box Speaker: 8 passos (amb imatges)
Cedar (Cigar?) Box Speaker Box: inspirat en els altaveus de Munny, però no disposat a gastar més de 10 dòlars, aquí teniu el meu instructiu fent servir altaveus d'ordinador vells, una caixa de fusta de la botiga de segona mà i molta cola calenta