Innholdsfortegnelse:
- Trinn 1: Deler:
- Trinn 2: Lag Pill Taking Scheudle File
- Trinn 3: Koble kortet og komponentene:
- Trinn 4: Opprett Io.adafruit -konto
- Trinn 5: Legg inn koden i styret
- Trinn 6: IFTT
- Trinn 7: NodeRed
- Trinn 8: Utfordringer og neste trinn
Video: Smart pilleboks (IDC2018IOT): 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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:
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
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
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
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:
- Last ned og følg installasjonsinstruksjonene fra
- Start node-rød fra
- 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:
IDC2018IOT IoPill Box: 7 trinn
IDC2018IOT IoPill Box: Dette er IoPill Box - internettforbundet ukentlig pilleboks. For vårt siste prosjekt med vårt IoT -kurs bestemte vi oss for å tilby en løsning som vil bidra til at eldre mennesker (eller en annen person som bruker en ukentlig pilleboks) ) ikke glem å ta
IDC2018IOT kleshenger: 6 trinn
IDC2018IOT kleshenger: IOT kleshenger vil gjøre skapet ditt smartere og gi deg online statistikk over klærne inne i den. Den har 3 hovedfunksjoner: når du vil velge hva du skal bruke, kan du trykke på fargen du har lyst til å bruke i dag og IOT kleshengere
Smart dørsystem for nedsatt hørsel (IDC2018IOT): 11 trinn
Smart dørsystem for nedsatt hørsel (IDC2018IOT): Vi håper alle å ha et hjem som passer oss, men standardbygget er ikke riktig for alle. En dør til et hus er veldig dårlig designet for mennesker som er døve eller har nedsatt hørsel. Personer med nedsatt hørsel kan ikke høre et bank på døren, eller
Studer bedre med en smart skrivebordslampe - IDC2018IOT: 10 trinn (med bilder)
Studer bedre med en smart skrivebordslampe - IDC2018IOT: Folk i den vestlige verden bruker mye tid på å sitte. Ved pulten, kjører rundt, ser på TV og mer. Noen ganger kan det å sitte for mye skade kroppen din og skade din fokuseringsevne. Å gå og stå opp etter en gitt tid er avgjørende for å
IDC2018IOT Connected Pet Food, Water and Monitor System: 7 trinn
IDC2018IOT Connected Pet Food, Water and Monitor System: Introduksjon Enten du er en student under press, en hardtarbeidende person eller bare er borte fra hjemmet i mer enn noen få timer om dagen. Som omsorgsfulle dyreeiere vil vi sørge for at våre kjære forblir sunne, matede og selvfølgelig IKKE liggende på