Innholdsfortegnelse:

Smart pilleboks (IDC2018IOT): 8 trinn
Smart pilleboks (IDC2018IOT): 8 trinn

Video: Smart pilleboks (IDC2018IOT): 8 trinn

Video: Smart pilleboks (IDC2018IOT): 8 trinn
Video: Smart Medicine Reminder Box | e-pill Medication Reminders 2024, Juli
Anonim
Image
Image
Smart pilleboks (IDC2018IOT)
Smart pilleboks (IDC2018IOT)

Dette er Jonathan Braslaver og Maor Stamati Final -prosjektet i IDCs IOT -kurs i 2018.

I denne instruksjonsboken går du gjennom trinnene for å bygge en IoT smart pilleboks. Dette er en fullt fungerende prototype med følgende funksjoner:

1. Den sender SMS til brukeren hvis temperaturen eller fuktigheten i esken er for høy.

2. Den lyser en lysdiode i høyre pillerom når det er på tide at brukeren tar pillene sine.

3. LED -lampene svinger når brukeren tar pillene sine fra rommet.

4. Hvis brukeren glemmer å ta pillene sine, sendes en påminnelses -SMS etter en time.

5. Send en påminnelse på lørdager for å fylle boksen igjen.

Vi håper dette produktet kan minne folk om å ta medisinen i tide og hjelpe dem med å holde den under de rette forholdene.

Trinn 1: Deler:

1. Node MCU -kort.

2. dht22 temperatur- og fuktighetssensor

3. MPR121, Proximity Capacitive Touch Sensor Controller

4. 7 enkle lysdioder.

6. tinnfolie

9. Kanaltape.

10. Eske med 7 sammenligninger.

Trinn 2: Lag Pill Taking Scheudle File

Lag Pill Taking Scheudle File
Lag Pill Taking Scheudle File

Filen er i json -format, det er en rekke matriser, hver matrise er en ukedag, noe som betyr at matrisen på 0 er søndag og matrisen klokken 5 er fredag.

Elementene i matrisen er streng av formen "HH: MM" som "14:00".

Du kan lage filen mannauly eller progmatticaly med din favorittmetode.

behold banen til filen på datamaskinen din, da vi trenger den senere.

Trinn 3: Koble kortet og komponentene:

Koble kortet og komponentene
Koble kortet og komponentene
Koble kortet og komponentene
Koble kortet og komponentene
Koble kortet og komponentene
Koble kortet og komponentene

1. Dekk innsiden av hver pille sammenligning med tinnfolie, pass på at de ikke berører hverandre.

Tinnfolien vil fungere som leder, så når du tar en pille og berører rommet, vil kopacitanssensoren virke.

2. følg vedlagte skjema:

(den støtter for øyeblikket bare 5 lysdioder, du kan legge til flere med en mux)

3. lim lysdiodene bak hvert rom.

4. koble oppføringene 0-6 til MPR121 til hver tinnfolie.

Trinn 4: Opprett Io.adafruit -konto

Opprett Io.adafruit -konto
Opprett Io.adafruit -konto

io.adafuit lar deg bruke MQTT -serveren deres gratis!

Gå til https://accounts.adafruit.com/users/sign_up og registrer deg, lag følgende strømmer som vist på bildet.

enn å kopiere din AIO -NØKKEL.

Trinn 5: Legg inn koden i styret

Sørg for å angi detaljer for din adafruit mqtt -server her:

// MQTT SERVER KONFIG

#define AIO_USERNAME "brukernavnet ditt"

#define AIO_KEY "nøkkelen din"

og wifi -detaljene dine:

// WIFI -konfigurasjon#definere WLAN_SSID "nettverksnavn"

#define WLAN_PASS "passord"

Trinn 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) er en gratis nettbasert tjeneste for å lage kjeder med enkle betingede utsagn, kalt applets. En applet utløses av endringer som skjer i andre webtjenester som Gmail, Facebook, Telegram, Instagram eller Pinterest.

Vi vil bruke IFTT til å lage webhook som når det blir ringt opp av HTTP rest vil sende en SMS til brukeren.

1. opprett en IFTT -konto.

2. Klikk på "Mine appleter" og deretter på den nye appleten, og velg Webhooks som den første delen, for den andre bruken av SMS.

3. se konfigurasjonene fra bildet.

Trinn 7: NodeRed

NodeRed
NodeRed

Node-RED er et programmeringsverktøy for å koble sammen maskinvareenheter, APIer og online-tjenester på nye og interessante måter.

Det gir en nettleserbasert redaktør som gjør det enkelt å koble sammen strømmer ved hjelp av det store utvalget av noder i paletten som kan distribueres til kjøretiden med et enkelt klikk.

Først:

  1. Last ned og følg installasjonsinstruksjonene fra
  2. Start node-rød fra
  3. Last ned nodes.json -filen og erstatt følgende:
  • IFTTT_KEY med IFTTT -nøkkelen din
  • IFTTT_USER med IFTTT -brukernavnet ditt
  • PATH_TO_File med banen til tidsplanfilen.

klikk på øverste høyre hjørne -> import -> utklippstavle og paster innholdet i den vedlagte nodes.json -filen

Resultatet skal se ut som det vedlagte bildet.

Det blir opprettet 5 strømmer:

1.kjør hvert 10. minutt -> les timeplanfilen -> konverter til js -objekt -> sjekk om du må ta en pille i løpet av de neste 10 minuttene -> begrens til 1 msg per 10 minutter -> send dagskoden -> mqtt publisere til ledede feed.

2. få ukedagen -> hvis lørdag HTTP -ring til IFTT for å sende SMS til brukeren for å fylle pilleboksen.

3. lytt på mqtt fuktighet feed -> grense for en melding hver 3. time -> legg til fuktigheten i IFTTT url -> ring IFTTT for å sende SMS.

4. 3. lytt på mqtt temperatur feed -> grense for en melding hver 3. time -> ring IFTTT for å sende SMS.

5. Lytt til mqtt glemt feed -> ring IFTTT for å sende SMS.

Trinn 8: Utfordringer og neste trinn

Vi hadde noen utfordringer med å bruke mqttt -serveren, først prøvde vi å kjøre en lokalt som ikke så ut til å fungere (blokkerte porter), så vi brukte en skyen.

Vi er også for øyeblikket begrenset til 5 lysdioder der vi trenger 7, vi prøvde å bruke en mux, men det så heller ikke ut til å fungere.

Neste steg:

Fullt funksjonelt brukergrensesnitt for å planlegge at pillen tar tid.

Få en finere pilleeske uten tinnfolie og brettet skjult.

Vi håper du finner våre forskrifter nyttige og liker å bygge dette prosjektet!

Anbefalt: