Innehållsförteckning:

Smart Pill Box (IDC2018IOT): 8 steg
Smart Pill Box (IDC2018IOT): 8 steg

Video: Smart Pill Box (IDC2018IOT): 8 steg

Video: Smart Pill Box (IDC2018IOT): 8 steg
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Image
Image
Smart Pill Box (IDC2018IOT)
Smart Pill Box (IDC2018IOT)

Detta är Jonathan Braslaver och Maor Stamati Finalprojekt i IDC: s IOT -kurs 2018.

I denna instruktionsbok går du igenom stegen för att bygga en smart IoT -pillerlåda. Detta är en fullt fungerande prototyp med följande funktioner:

1. Det skickar SMS till användaren om temperaturen eller luftfuktigheten i lådan är för hög.

2. Den tänder en lysdiod i det högra pillret facket när det är dags för användaren att ta sina piller.

3. Lysdioden tänds när användaren tar sina piller från facket.

4. Om användaren glömmer att ta sina piller skickas ett påminnelse -SMS efter en timme.

5. Skicka en påminnelse på lördagar för att fylla i rutan igen.

Vi hoppas att denna produkt kan påminna människor om att ta sin medicin i tid och hjälpa dem att hålla den under rätt förhållanden.

Steg 1: Delar:

1. Nod MCU -kort.

2. dht22 temperatur- och fuktsensor

3. MPR121, Proximity Capacitive Touch Sensor Controller

4. 7 enkla lysdioder.

6. Tennfolie

9. Kanaltape.

10. En låda med 7 jämförelser.

Steg 2: Skapa Pill Taking Scheudle File

Skapa Pill Taking Scheudle File
Skapa Pill Taking Scheudle File

Filen är i json -format, det är en rad matriser, varje array är en veckodag, vilket betyder att arrayen vid 0 är söndag och matrisen klockan 5 är fredag.

Elementen i matrisen är sträng med formen "HH: MM" som "14:00".

Du kan skapa filen mannauly eller progmatticaly med din favoritmetod.

behåll filens sökväg i din dator eftersom vi kommer att behöva den för senare.

Steg 3: Anslut kortet och komponenter:

Anslut kortet och komponenterna
Anslut kortet och komponenterna
Anslut kortet och komponenterna
Anslut kortet och komponenterna
Anslut kortet och komponenterna
Anslut kortet och komponenterna

1. Täck över insidan av varje piller jämförelse med tennfolie, se till att de inte vidrör varandra.

Tennfolien kommer att fungera som ledare, så när du tar ett piller och rör vid facket kommer copacitanssensorn att fungera.

2. Följ det bifogade schemat:

(den stöder för närvarande bara 5 lysdioder, du kan lägga till mer med en mux)

3. klistra in lysdioderna bakom varje fack.

4. Anslut ingångarna 0-6 i MPR121 till varje plåtfolie.

Steg 4: Skapa Io.adafruit -konto

Skapa Io.adafruit -konto
Skapa Io.adafruit -konto

io.adafuit låter dig använda sin MQTT -server gratis!

Gå till https://accounts.adafruit.com/users/sign_up och registrera dig, skapa följande flöden enligt bilden.

än kopiera din AIO -nyckel.

Steg 5: Ladda koden i ditt kort

se till att ställa in din adafruit mqtt -serverinformation här:

// MQTT SERVER KONFIG

#define AIO_USERNAME "ditt användarnamn"

#define AIO_KEY "din nyckel"

och dina wifi -detaljer:

// WIFI -konfiguration#definiera WLAN_SSID "nätverksnamn"

#define WLAN_PASS "lösenord"

Steg 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) är en gratis webbaserad tjänst för att skapa kedjor av enkla villkorliga uttalanden, kallade applets. En applet utlöses av ändringar som sker inom andra webbtjänster som Gmail, Facebook, Telegram, Instagram eller Pinterest.

Vi kommer att använda IFTT för att skapa webhook som vid anrop av HTTP -vila skickar ett SMS till användaren.

1. skapa ett IFTT -konto.

2. Klicka på "My Applets" och sedan på nya Applet, och välj Webhooks som den första delen, för den andra användningen av SMS.

3. se konfigurationerna från bilden.

Steg 7: NodeRed

NodeRed
NodeRed

Node-RED är ett programmeringsverktyg för att koppla ihop hårdvaruenheter, API: er och onlinetjänster på nya och intressanta sätt.

Det ger en webbläsarbaserad editor som gör det enkelt att koppla ihop flöden med hjälp av det stora utbudet av noder i paletten som kan distribueras till dess körning med ett enda klick.

Först:

  1. Ladda ner och följ installationsanvisningarna från
  2. Starta nod-röd från
  3. Ladda ner filen nodes.json och ersätt följande:
  • IFTTT_KEY med din IFTTT -nyckel
  • IFTTT_USER med ditt IFTTT -användarnamn
  • PATH_TO_File med sökvägen till schemafilen.

klicka i det övre högra hörnet -> importera -> urklipp och pasta innehållet i den bifogade nodes.json -filen

Resultatet ska se ut som den bifogade bilden.

5 flöden skapas:

1. kör var 10: e minut -> läs schemafilen -> konvertera till js -objekt -> kontrollera om du behöver ta ett piller under de närmaste 10 minuterna -> begränsa till 1 msg per 10 minuter -> skicka dagskoden -> mqtt publicera till led -flödet.

2. få veckodag -> om lördag HTTP -samtal till IFTT för att skicka SMS till användaren för att fylla pillerutan.

3. lyssna på mqtt fuktmatning -> gräns för ett meddelande var tredje timme -> lägg till luftfuktigheten i IFTTT url -> ring IFTTT för att skicka SMS.

4. 3. lyssna på mqtt temperaturmatning -> gräns för ett meddelande var tredje timme -> ring IFTTT för att skicka SMS.

5. Lyssna på mqtt glömt flöde -> ring IFTTT för att skicka SMS.

Steg 8: Utmaningar och nästa steg

Vi hade några utmaningar med mqttt -servern, först försökte vi köra en lokalt som inte verkade fungera (blockerade portar) så vi använde en moln.

Vi är också för närvarande begränsade till 5 lysdioder där vi behöver 7, vi försökte använda en mux men det verkade inte heller fungera.

Nästa steg:

Fullt funktionellt användargränssnitt för att schemalägga pillret som tar tid.

Skaffa en finare pillerlåda utan plåt och brädan dold.

Vi hoppas att du tycker att våra insikter är användbara och att du gillar att bygga detta projekt!

Rekommenderad: