Sisukord:

Nutikas pillikarp (IDC2018IOT): 8 sammu
Nutikas pillikarp (IDC2018IOT): 8 sammu

Video: Nutikas pillikarp (IDC2018IOT): 8 sammu

Video: Nutikas pillikarp (IDC2018IOT): 8 sammu
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Juuli
Anonim
Image
Image
Nutikas pillikarp (IDC2018IOT)
Nutikas pillikarp (IDC2018IOT)

See on Jonathan Braslaveri ja Maor Stamati viimane projekt IDC 2018. aasta IOT kursusel.

Selles juhendis kõnnite läbi IoT nutikate pillikarbi ehitamise sammude. See on täielikult töötav prototüüp, millel on järgmised omadused:

1. Kui kasti temperatuur või niiskus on liiga kõrge, saadab see kasutajale SMS -i.

2. Kui kasutajal on aeg tablette võtta, süttib see paremas pilliruumis LED -indikaatoriga.

3. Valgusdiood lülitub sisse, kui kasutaja võtab kambrist pillid.

4. Kui kasutaja unustab pillid võtta, saadetakse tunni pärast meeldetuletussõnum.

5. Saatke laupäeviti meeldetuletus, et kast uuesti täita.

Loodame, et see toode võib inimestele meelde tuletada, et nad võtaksid ravimit õigel ajal, ja aitab neil seda õigetes tingimustes hoida.

1. samm: osad:

1. Sõlme MCU plaat.

2. dht22 temperatuuri ja niiskuse andur

3. MPR121, läheduse mahtuvuslik puutetundlik kontroller

4. 7 lihtsat LED -i.

6. Tinafoolium

9. Kanaliteip.

10. Kast 7 võrdlusega.

Samm: looge pillide võtmise skeemifail

Looge pillide võtmise skeemifail
Looge pillide võtmise skeemifail

Fail on json -vormingus, selle massiivid, iga massiiv on nädalapäev, mis tähendab, et massiiv 0 on pühapäev ja massiiv kell 5 on reede.

Massiivi elemendid on stringid kujul "HH: MM" nagu "14:00".

Faili saate luua oma lemmikmeetodil käsitsi või programmiliselt.

hoidke faili tee oma arvutis, sest seda vajame hiljem.

Samm: ühendage plaat ja komponendid:

Ühendage plaat ja komponendid
Ühendage plaat ja komponendid
Ühendage plaat ja komponendid
Ühendage plaat ja komponendid
Ühendage plaat ja komponendid
Ühendage plaat ja komponendid

1. Katke iga tableti võrdlus tinafooliumiga, veenduge, et need ei puutuks üksteisega kokku.

Plekkfoolium toimib juhina, nii et kui võtate pilli ja puudutate sahtlit, toimib kohanemisandur.

2. järgige lisatud skeemi:

(see toetab praegu ainult 5 LED -i, mux -iga saate neid rohkem lisada)

3. kleepige LED -id iga sektsiooni taha.

4. ühendage MPR121 kanded 0–6 iga lahtriga tinafooliumiga.

Samm: looge Io.adafruit konto

Loo Io.adafruit konto
Loo Io.adafruit konto

io.adafuit võimaldab teil tasuta kasutada nende MQTT -serverit!

Minge aadressile https://accounts.adafruit.com/users/sign_up ja registreeruge, looge järgmised kanalid, nagu pildil näha.

kui kopeerida oma AIO KEY.

Samm: laadige kood oma pardale

seadistage kindlasti oma adafruit mqtt serveri andmed siin:

// MQTT SERVER CONFIG

#define AIO_USERNAME "teie kasutajanimi"

#define AIO_KEY "teie võti"

ja teie WiFi andmed:

// WIFI konfiguratsioon#define WLAN_SSID "võrgu nimi"

#define WLAN_PASS "parool"

6. samm: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) on tasuta veebipõhine teenus lihtsate tingimuslausete ahelate loomiseks, mida nimetatakse aplettideks. Apleti käivitavad muudes veebiteenustes (nt Gmail, Facebook, Telegram, Instagram või Pinterest) toimuvad muudatused.

Kasutame IFTT -d veebikonksu loomiseks, mis HTTP puhkeperioodi kutsumisel saadab kasutajale SMS -i.

1. loo IFTT konto.

2. Teise SMS -i kasutamiseks klõpsake nupul „Minu apletid” ja seejärel uuel apletil ning valige esimesena Webooks.

3. vaadake konfiguratsioone pildilt.

Samm 7: NodeRed

NodeRed
NodeRed

Node-RED on programmeerimisvahend riistvaraseadmete, API-de ja võrguteenuste ühendamiseks uuel ja huvitaval viisil.

See pakub brauseripõhist redaktorit, mis hõlbustab voogude ühendamist, kasutades paleti laia valikut sõlme, mida saab ühe klõpsuga oma tööajale juurutada.

Esiteks:

  1. Laadige alla ja järgige installijuhiseid aadressilt
  2. Käivitage sõlm-red alates
  3. Laadige alla fail nodes.json ja asendage järgmine:
  • IFTTT_KEY oma IFTTT võtmega
  • IFTTT_USER teie IFTTT kasutajanimega
  • PATH_TO_Fail koos ajakavafaili teega.

klõpsake paremas ülanurgas -> import -> lõikelauale ja kleepige lisatud faili nodes.json sisu

Tulemus peaks välja nägema lisatud pildil.

Luuakse 5 voogu:

1. jookske iga 10 minuti järel -> lugege ajakava faili -> teisendage js -objektiks -> kontrollige, kas teil on vaja järgmise 10 minuti jooksul pille võtta -> piirata 1 ms -ni 10 minuti jooksul -> saata päevakood -> mqtt avaldada led -voos.

2. saada nädalapäev -> kui laupäeval HTTP helistab IFTT -le, et saata kasutajale SMS -i, et täita pillikarp.

3. kuula mqtt niiskusvoogu -> piira üks sõnum iga 3 tunni järel -> lisa niiskus IFTTT URL -ile -> helista IFTTT -le SMS -i saatmiseks.

4. 3. kuula mqtt temperatuuri voogu -> piira üks sõnum iga 3 tunni järel -> helista IFTTT -le SMS -i saatmiseks.

5. Kuula mqtt unustanud sööta -> helista IFTTT -le SMS -i saatmiseks.

8. samm: väljakutsed ja järgmine samm

Meil oli mqttt -serveri kasutamisel mõningaid väljakutseid, kõigepealt proovisime käivitada ühe kohalikult, mis ei tundunud töötavat (blokeeritud pordid), seega kasutasime pilve.

Samuti piirdume praegu 5 LED -iga, kus vajame 7, proovisime kasutada müksi, kuid see ei tundunud ka toimivat.

Järgmine samm:

Täielikult funktsionaalne kasutajaliides pillide võtmise aja planeerimiseks.

Hankige parem pillikarp ilma plekkfooliumita ja tahvel peidetud.

Loodame, et leiate meie instinktidest kasu ja naudite selle projekti ehitamist!

Soovitan: