Turinys:

Išmaniųjų tablečių dėžutė (IDC2018IOT): 8 žingsniai
Išmaniųjų tablečių dėžutė (IDC2018IOT): 8 žingsniai

Video: Išmaniųjų tablečių dėžutė (IDC2018IOT): 8 žingsniai

Video: Išmaniųjų tablečių dėžutė (IDC2018IOT): 8 žingsniai
Video: Стеки технологий – информатика для руководителей бизнеса 2016 2024, Lapkritis
Anonim
Image
Image
Išmaniųjų tablečių dėžutė (IDC2018IOT)
Išmaniųjų tablečių dėžutė (IDC2018IOT)

Tai Jonathan Braslaver ir Maor Stamati finalinis projektas IDC 2018 m. IOT kursuose.

Šioje instrukcijoje jūs eisite per žingsnius, kaip sukurti išmaniąją daiktų interneto tabletę. Tai visiškai veikiantis prototipas su šiomis savybėmis:

1. Ji siunčia SMS vartotojui, jei dėžutėje yra per aukšta temperatūra arba drėgmė.

2. Dešinėje tablečių skyriuje užsidega šviesos diodas, kai vartotojui laikas gerti tabletes.

3. Šviesos diodas įsijungia, kai vartotojas paima tabletes iš skyriaus.

4. Jei vartotojas pamiršta išgerti tabletes, po valandos išsiunčiama priminimo SMS.

5. Siųskite priminimą šeštadieniais, kad vėl užpildytumėte langelį.

Tikimės, kad šis produktas gali priminti žmonėms laiku išgerti vaistus ir padėti jiems išlaikyti tinkamas sąlygas.

1 žingsnis: dalys:

1. Mazgas MCU plokštė.

2. dht22 temperatūros ir drėgmės jutiklis

3. MPR121, artumo talpinis jutiklinis jutiklio valdiklis

4. 7 paprasti šviesos diodai.

6. Alavo folija

9. Kanalo juosta.

10. Dėžutė su 7 palyginimais.

2 veiksmas: sukurkite tablečių vartojimo scheudle failą

Sukurkite tablečių vartojimo scheudle failą
Sukurkite tablečių vartojimo scheudle failą

Failas yra json formatu, tai masyvų masyvas, kiekvienas masyvas yra savaitės diena, o tai reiškia, kad 0 masyvas yra sekmadienis, o 5 masyvas - penktadienis.

Masyvo elementai yra „HH: MM“formos eilutės, tokios kaip „14:00“.

Failą galite sukurti rankiniu būdu arba progmatticaly savo mėgstamu metodu.

išsaugokite failo kelią savo kompiuteryje, nes mums jo prireiks vėliau.

3 veiksmas: prijunkite plokštę ir komponentus:

Prijunkite plokštę ir komponentus
Prijunkite plokštę ir komponentus
Prijunkite plokštę ir komponentus
Prijunkite plokštę ir komponentus
Prijunkite plokštę ir komponentus
Prijunkite plokštę ir komponentus

1. Uždenkite kiekvienos tabletės palyginimo vidų alavo folija, įsitikinkite, kad jie neliečia vienas kito.

Alavo folija veiks kaip laidininkas, todėl kai išgersite piliulę ir paliesite skyrių, pasveikimo jutiklis veiks.

2. vadovaukitės pridėta schema:

(šiuo metu palaiko tik 5 šviesos diodus, galite pridėti daugiau naudodami „MUX“)

3. įklijuokite šviesos diodus už kiekvieno skyriaus.

4. prijunkite MPR121 0-6 įrašus prie kiekvienos skardos folijos.

4 žingsnis: sukurkite „Io.adafruit“paskyrą

Sukurkite „Io.adafruit“paskyrą
Sukurkite „Io.adafruit“paskyrą

„io.adafuit“leis nemokamai naudotis jų MQTT serveriu!

Eikite į https://accounts.adafruit.com/users/sign_up ir prisiregistruokite, sukurkite šiuos kanalus, kaip parodyta paveikslėlyje.

nei nukopijuokite AIO KEY.

5 veiksmas: įkelkite kodą į savo lentą

būtinai nustatykite savo „adafruit mqtt“serverio informaciją čia:

// MQTT SERVER CONFIG

#define AIO_USERNAME „jūsų vartotojo vardas“

#define AIO_KEY „jūsų raktas“

ir jūsų „Wi -Fi“informacija:

// WIFI konfigūracija#define WLAN_SSID „tinklo pavadinimas“

#define WLAN_PASS "slaptažodis"

6 žingsnis: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) yra nemokama žiniatinklio paslauga, skirta paprastų sąlyginių teiginių, vadinamų programėlėmis, grandinėms kurti. Programėlę suaktyvina pakeitimai, įvykę kitose žiniatinklio paslaugose, tokiose kaip „Gmail“, „Facebook“, „Telegram“, „Instagram“ar „Pinterest“.

Mes naudosime IFTT, norėdami sukurti žiniatinklio užraktą, kuris, iškvietus HTTP poilsį, vartotojui atsiųs SMS.

1. sukurkite „IFTT“paskyrą.

2. Spustelėkite „Mano programėlės“, tada - ant naujos „Applet“ir pirmą kartą pasirinkite „Webhooks“, kad galėtumėte naudoti SMS.

3. peržiūrėkite konfigūracijas iš paveikslėlio.

7 žingsnis: „NodeRed“

NodeRed
NodeRed

„Node-RED“yra programavimo įrankis, skirtas naujiems ir įdomiems būdams prijungti aparatūros įrenginius, API ir internetines paslaugas.

Jame yra naršyklėje esantis redaktorius, leidžiantis lengvai sujungti srautus, naudojant įvairius paletės mazgus, kuriuos vienu paspaudimu galima įdiegti į vykdymo laiką.

Pirmas:

  1. Atsisiųskite ir vykdykite diegimo instrukcijas iš
  2. Paleiskite raudoną mazgą iš
  3. Atsisiųskite failą nodes.json ir pakeiskite taip:
  • IFTTT_KEY su IFTTT raktu
  • IFTTT_USER su jūsų IFTTT vartotojo vardu
  • PATH_TO_Failas su tvarkaraščių failo keliu.

spustelėkite viršutiniame dešiniajame kampe -> importuoti -> iškarpinę ir įklijuokite pridėto failo nodes.json turinį

Rezultatas turėtų atrodyti kaip pridėtas paveikslėlis.

Bus sukurti 5 srautai:

1. paleiskite kas 10 minučių -> perskaitykite tvarkaraščio failą -> konvertuokite į js objektą -> patikrinkite, ar jums reikia išgerti tabletę per ateinančias 10 minučių -> apribokite iki 1 žinutės per 10 minučių -> atsiųskite dienos kodą -> „mqtt“skelbia vedamame kanale.

2. gaukite savaitės dieną -> jei šeštadienį HTTP skambutis IFTT, kad nusiųstų SMS vartotojui, kad užpildytų tablečių dėžutę.

3. klausykitės mqtt drėgmės tiekimo -> apribokite vieną pranešimą kas 3 valandas -> pridėkite drėgmės prie IFTTT URL -> skambinkite IFTTT, kad išsiųstumėte SMS.

4. 3. klausykitės „mqtt“temperatūros pašarų -> vienos žinutės limitas kas 3 valandas -> skambinkite IFTTT, kad išsiųstumėte SMS.

5. Klausykitės mqtt užmiršto pašaro -> paskambinkite IFTTT, kad išsiųstumėte SMS.

8 žingsnis: iššūkiai ir kitas žingsnis

Naudodamiesi „mqttt“serveriu turėjome tam tikrų iššūkių, pirmiausia bandėme paleisti vietinį, kuris, atrodo, neveikia (užblokuoti prievadai), todėl naudojome debesies serverį.

Taip pat šiuo metu apsiribojame 5 šviesos diodais, kur mums reikia 7, bandėme naudoti mux, bet taip pat neatrodė, kad tai veikia.

Kitas žingsnis:

Visiškai funkcionali vartotojo sąsaja, skirta suplanuoti tablečių vartojimo laiką.

Gaukite geresnę tablečių dėžutę be alavo folijos ir paslėptos lentos.

Tikimės, kad mūsų instinktai jums bus naudingi ir jums patiks kurti šį projektą!

Rekomenduojamas: