Sommario:
- Passaggio 1: parti:
- Passaggio 2: creare un file di pianificazione dell'assunzione della pillola
- Passaggio 3: collegare la scheda e i componenti:
- Passaggio 4: crea un account Io.adafruit
- Passaggio 5: carica il codice nella tua scheda
- Passaggio 6: IFTT
- Passaggio 7: NodeRed
- Passaggio 8: sfide e passaggio successivo
Video: Portapillole intelligente (IDC2018IOT): 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Questo è il progetto finale di Jonathan Braslaver e Maor Stamati nel corso IOT di IDC del 2018.
In questo Instructable illustrerai i passaggi per costruire una scatola per pillole intelligente IoT. Questo è un prototipo completamente funzionante con le seguenti caratteristiche:
1. Invia SMS all'utente se la temperatura o l'umidità nella scatola sono troppo alte.
2. Accende un led nello scomparto della pillola di destra quando è il momento per l'utente di prendere le sue pillole.
3. Il led si spegne quando l'utente preleva le pillole dallo scomparto.
4. Se l'utente dimentica di prendere le sue pillole, dopo un'ora viene inviato un SMS di promemoria.
5. Invia un promemoria il sabato per riempire nuovamente la casella.
Ci auguriamo che questo prodotto possa ricordare alle persone di prendere le medicine in tempo e aiutarle a mantenerle nelle giuste condizioni.
Passaggio 1: parti:
1. Scheda MCU del nodo.
2. dht22 sensore di temperatura e umidità
3. MPR121, controller sensore tattile capacitivo di prossimità
4. 7 semplici led.
6. stagnola
9. Nastro adesivo.
10. Una scatola con 7 scomparti.
Passaggio 2: creare un file di pianificazione dell'assunzione della pillola
Il file è in formato json, è un array di array, ogni array è un giorno della settimana, il che significa che l'array a 0 è domenica e l'array a 5 è venerdì.
Gli elementi dell'array sono stringhe della forma "HH:MM" come "14:00".
Puoi creare il file mannauly o progmaticaly con il tuo metodo preferito.
mantieni il percorso del file nel tuo computer poiché ne avremo bisogno per dopo.
Passaggio 3: collegare la scheda e i componenti:
1. Coprire l'interno di ogni scomparto per pillole con carta stagnola, assicurarsi che non si tocchino.
La stagnola fungerà da conduttore, quindi quando prendi una pillola e tocchi il vano agirà il sensore di copacità.
2.seguire lo schema allegato:
(attualmente supporta solo 5 led, puoi aggiungerne altri con un mux)
3. incollare i led dietro ogni vano.
4. collegare le entrate 0-6 dell'MPR121 a ciascun vano stagnola.
Passaggio 4: crea un account Io.adafruit
io.adafuit ti permetterà di usare il loro server MQTT gratuitamente!
Vai su https://accounts.adafruit.com/users/sign_up e registrati, creare i seguenti feed come mostrato nell'immagine.
quindi copia la tua AIO KEY.
Passaggio 5: carica il codice nella tua scheda
assicurati di impostare i dettagli del tuo server mqtt adafruit qui:
//CONFIGURAZIONE SERVER MQTT
#define AIO_USERNAME "il tuo nome utente"
#define AIO_KEY "la tua chiave"
e i tuoi dettagli wifi:
//Configurazione WIFI#define WLAN_SSID "nome rete"
#define WLAN_PASS "password"
Passaggio 6: IFTT
IFTTT (IF This Then That) è un servizio gratuito basato sul Web per creare catene di semplici istruzioni condizionali, chiamate applet. Un'applet viene attivata da modifiche che si verificano all'interno di altri servizi Web come Gmail, Facebook, Telegram, Instagram o Pinterest.
Useremo IFTT per creare webhook che quando chiamato da HTTP rest invierà un SMS all'utente.
1. creare un account IFTT.
2. Fare clic su "My Applets" e quindi sulla nuova Applet e scegliere Webhooks come prima parte, per la seconda utilizzare SMS.
3. vedere le configurazioni dall'immagine.
Passaggio 7: NodeRed
Node-RED è uno strumento di programmazione per collegare dispositivi hardware, API e servizi online in modi nuovi e interessanti.
Fornisce un editor basato su browser che semplifica il collegamento dei flussi utilizzando l'ampia gamma di nodi nella tavolozza che possono essere distribuiti al suo runtime con un solo clic.
Primo:
- Scarica e segui le istruzioni di installazione da
- Avvia node-red da
- Scarica il file nodes.json e sostituisci quanto segue:
- IFTTT_KEY con la tua chiave IFTTT
- IFTTT_USER con il tuo nome utente IFTTT
- PATH_TO_File con il percorso del file delle pianificazioni.
fare clic nell'angolo in alto a destra -> importa -> appunti e incollare il contenuto del file nodes.json allegato
Il risultato dovrebbe essere come l'immagine allegata.
Verranno creati 5 flussi:
1.esegui ogni 10 minuti -> leggi il file di pianificazione -> converti in oggetto js -> controlla se devi prendere una pillola nei prossimi 10 minuti -> limita a 1 msg ogni 10 minuti -> invia il codice del giorno -> mqtt pubblica sul feed principale.
2.ottieni il giorno della settimana -> se sabato chiama HTTP a IFTT per inviare SMS all'utente per riempire la scatola della pillola.
3. ascolta sul feed di umidità mqtt -> limite per un msg ogni 3 ore -> aggiungi l'umidità all'url IFTTT -> chiama IFTTT per inviare SMS.
4. 3. ascolta sul feed della temperatura mqtt -> limite per un msg ogni 3 ore -> chiama IFTTT per inviare SMS.
5. Ascolta il feed dimenticato di mqtt -> chiama IFTTT per inviare SMS.
Passaggio 8: sfide e passaggio successivo
Abbiamo avuto alcune difficoltà utilizzando il server mqttt, prima abbiamo provato a eseguirne uno localmente che non sembrava funzionare (porte bloccate), quindi ne abbiamo usato uno cloud.
Inoltre, attualmente siamo limitati a 5 led di cui abbiamo bisogno di 7, abbiamo provato a utilizzare un mux ma non sembrava funzionare.
Passo successivo:
Interfaccia utente completamente funzionale per programmare la pillola prendendo tempo.
Ottieni un portapillole più elegante senza carta stagnola e il tabellone nascosto.
Ci auguriamo che troviate utili le nostre istruzioni e vi divertiate a costruire questo progetto!
Consigliato:
Luce LED da scrivania intelligente - Illuminazione intelligente con Arduino - Area di lavoro Neopixel: 10 passaggi (con immagini)
Luce LED da scrivania intelligente | Illuminazione intelligente con Arduino | Neopixels Workspace: Al giorno d'oggi trascorriamo molto tempo a casa, studiando e lavorando virtualmente, quindi perché non rendere il nostro spazio di lavoro più grande con un sistema di illuminazione personalizzato e intelligente basato su Arduino e LED Ws2812b. Qui ti mostro come costruire il tuo Smart Luce LED da scrivania che
Sveglia intelligente: una sveglia intelligente realizzata con Raspberry Pi: 10 passaggi (con immagini)
Sveglia intelligente: una sveglia intelligente realizzata con Raspberry Pi: hai mai desiderato un orologio intelligente? Se è così, questa è la soluzione per te! Ho realizzato Smart Alarm Clock, questo è un orologio con cui puoi modificare l'ora della sveglia in base al sito web. Quando la sveglia suona, ci sarà un suono (cicalino) e 2 luci si accenderanno
Giardinaggio intelligente basato su IoT e agricoltura intelligente con ESP32: 7 passaggi
Giardinaggio intelligente basato su IoT e agricoltura intelligente Utilizzo di ESP32: il mondo sta cambiando come il tempo e quindi l'agricoltura. Oggigiorno, le persone stanno integrando l'elettronica in ogni campo e l'agricoltura non fa eccezione per questo. Questa fusione dell'elettronica in agricoltura sta aiutando gli agricoltori e le persone che gestiscono i giardini. In questo
Studia meglio con una lampada da scrivania intelligente - IDC2018IOT: 10 passaggi (con immagini)
Studia meglio con una lampada da scrivania intelligente - IDC2018IOT: Le persone nel mondo occidentale trascorrono molto tempo sedute. Alla scrivania, guidando, guardando la TV e altro ancora. A volte, stare troppo seduti può danneggiare il tuo corpo e le tue capacità di concentrazione. Camminare e alzarsi dopo un certo tempo è fondamentale per
Proteggi in modo intelligente la tua casa intelligente: 14 passaggi
Proteggi in modo intelligente la tua casa intelligente: sto partecipando al concorso sicuro e protetto. Se ti piace il mio tutorial, per favore votalo! Ti mostrerò come proteggere in modo semplice ed economico la tua casa e il suo ambiente. Contiene dei segmenti in cui imparerai come: 1. Configura y