Sommario:

Portapillole intelligente (IDC2018IOT): 8 passaggi
Portapillole intelligente (IDC2018IOT): 8 passaggi

Video: Portapillole intelligente (IDC2018IOT): 8 passaggi

Video: Portapillole intelligente (IDC2018IOT): 8 passaggi
Video: ✨A Will Eternal EP 01 - 106 Full Version [MULTI SUB] 2024, Luglio
Anonim
Image
Image
Portapillole intelligente (IDC2018IOT)
Portapillole intelligente (IDC2018IOT)

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

Crea file di pianificazione per l'assunzione di pillole
Crea file di pianificazione per l'assunzione di pillole

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:

Collega la scheda e i componenti
Collega la scheda e i componenti
Collega la scheda e i componenti
Collega la scheda e i componenti
Collega la scheda e i componenti
Collega 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

Crea un account Io.adafruit
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

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

NodoRed
NodoRed

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:

  1. Scarica e segui le istruzioni di installazione da
  2. Avvia node-red da
  3. 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: