Satura rādītājs:

Viedā tablešu kaste (IDC2018IOT): 8 soļi
Viedā tablešu kaste (IDC2018IOT): 8 soļi

Video: Viedā tablešu kaste (IDC2018IOT): 8 soļi

Video: Viedā tablešu kaste (IDC2018IOT): 8 soļi
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Novembris
Anonim
Image
Image
Viedā tablešu kaste (IDC2018IOT)
Viedā tablešu kaste (IDC2018IOT)

Šis ir Jonathan Braslaver un Maor Stamati Final projekts IDC 2018. gada IOT kursā.

Šajā pamācībā jūs soļosit, lai izveidotu IoT viedo tablešu kastīti. Šis ir pilnībā strādājošs prototips ar šādām funkcijām:

1. Tā nosūta SMS lietotājam, ja kastē ir pārāk augsta temperatūra vai mitrums.

2. Kad lietotājam ir pienācis laiks lietot tabletes, tas iedegas gaismas diodē labajā tablešu nodalījumā.

3. Gaismas diode ieslēdzas, kad lietotājs izņem tabletes no nodalījuma.

4. Ja lietotājs aizmirst lietot tabletes, pēc stundas tiek nosūtīta atgādinājuma īsziņa.

5. Sestdienās nosūtiet atgādinājumu, lai vēlreiz aizpildītu lodziņu.

Mēs ceram, ka šis produkts var atgādināt cilvēkiem laikus lietot zāles un palīdzēt viņiem to uzturēt pareizajos apstākļos.

1. darbība. Daļas:

1. Mezgla MCU tāfele.

2. dht22 temperatūras un mitruma sensors

3. MPR121, tuvuma kapacitatīvais skārienjutīgo sensoru kontrolieris

4. 7 vienkāršas gaismas diodes.

6. Alvas folija

9. Kanāla lente.

10. Kastīte ar 7 salīdzinājumiem.

2. darbība: izveidojiet tablešu lietošanas shēmas failu

Izveidojiet tablešu lietošanas shēmas failu
Izveidojiet tablešu lietošanas shēmas failu

Fails ir json formātā, tā masīvu masīvs, katrs masīvs ir nedēļas diena, kas nozīmē, ka masīvs 0 ir svētdiena, bet masīvs pie 5 ir piektdiena.

Masīva elementi ir virkne ar formu "HH: MM", piemēram, "14:00".

Jūs varat izveidot failu manuāli vai progmatticaly ar savu iecienītāko metodi.

saglabājiet faila ceļu savā datorā, jo tas mums būs vajadzīgs vēlāk.

3. darbība: pievienojiet plati un komponentus:

Pievienojiet plati un komponentus
Pievienojiet plati un komponentus
Pievienojiet plati un komponentus
Pievienojiet plati un komponentus
Pievienojiet plati un komponentus
Pievienojiet plati un komponentus

1. Pārklājiet katras tabletes iekšpusi ar alvas foliju, pārliecinieties, ka tie nepieskaras viens otram.

Alvas folija darbosies kā diriģents, tāpēc, lietojot tableti un pieskaroties nodalījumam, darbosies līdzcietības sensors.

2. sekojiet pievienotajai shēmai:

(tas pašlaik atbalsta tikai 5 gaismas diodes, jūs varat pievienot vairāk ar mux)

3. ielīmējiet gaismas diodes aiz katra nodalījuma.

4. pievienojiet MPR121 ierakstus 0-6 pie katra nodalījuma folijas.

4. darbība: izveidojiet kontu Io.adafruit

Izveidojiet kontu Io.adafruit
Izveidojiet kontu Io.adafruit

io.adafuit ļaus jums bez maksas izmantot viņu MQTT serveri!

Dodieties uz vietni https://accounts.adafruit.com/users/sign_up un reģistrējieties, izveidojiet šādas plūsmas, kā redzams attēlā.

nekā kopēt AIO KEY.

5. solis: ielādējiet kodu savā panelī

noteikti iestatiet savu adafruit mqtt servera informāciju šeit:

// MQTT SERVER CONFIG

#define AIO_USERNAME "jūsu lietotājvārds"

#define AIO_KEY "jūsu atslēga"

un jūsu wifi informācija:

// WIFI konfigurācija#define WLAN_SSID "tīkla nosaukums"

#define WLAN_PASS "parole"

6. darbība: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) ir bezmaksas tīmekļa pakalpojums, lai izveidotu vienkāršu nosacītu paziņojumu ķēdes, ko sauc par sīklietotnēm. Sīklietotni aktivizē izmaiņas, kas notiek citos tīmekļa pakalpojumos, piemēram, Gmail, Facebook, Telegram, Instagram vai Pinterest.

Mēs izmantosim IFTT, lai izveidotu tīmekļa aizķeri, kas, zvanot HTTP atpūtai, nosūtīs lietotājam īsziņu.

1. izveidot am IFTT kontu.

2. Noklikšķiniet uz "Manas sīklietotnes" un pēc tam uz jaunās sīklietotnes un kā pirmo daļu atlasiet Webhooks, lai otrreiz izmantotu īsziņas.

3. skatiet konfigurāciju no attēla.

7. solis: NodeRed

NodeRed
NodeRed

Node-RED ir programmēšanas rīks aparatūras ierīču, API un tiešsaistes pakalpojumu savienošanai jaunos un interesantos veidos.

Tas nodrošina uz pārlūkprogrammu balstītu redaktoru, kas ļauj viegli savienot plūsmas, izmantojot plašu mezglu klāstu paletē, ko ar vienu klikšķi var izvietot savā izpildlaikā.

Pirmkārt:

  1. Lejupielādējiet un izpildiet instalēšanas norādījumus no vietnes
  2. Palaidiet sarkano mezglu no
  3. Lejupielādējiet failu nodes.json un nomainiet šo:
  • IFTTT_KEY ar IFTTT atslēgu
  • IFTTT_USER ar jūsu IFTTT lietotājvārdu
  • PATH_TO_Fails ar grafika faila ceļu.

noklikšķiniet uz augšējā labā stūra -> importēt -> starpliktuvi un ielīmējiet pievienotā mezgla.json faila saturu

Rezultātam vajadzētu izskatīties kā pievienotajā attēlā.

Tiks izveidotas 5 plūsmas:

1. palaidiet ik pēc 10 minūtēm -> izlasiet grafika failu -> pārvērst par js objektu -> pārbaudiet, vai nākamo 10 minūšu laikā jums jālieto tablete -> ierobežojiet līdz 1 ms 10 minūtēs -> nosūtiet dienas kodu -> mqtt publicēt vadītajā plūsmā.

2. saņemt nedēļas dienu -> ja sestdiena HTTP zvans IFTT, lai nosūtītu lietotājam SMS, lai aizpildītu tablešu kastīti.

3. klausieties mqtt mitruma plūsmu -> ierobežojiet vienu ziņu ik pēc 3 stundām -> pievienojiet mitrumu IFTTT URL -> zvaniet IFTTT, lai nosūtītu SMS.

4. 3. klausieties mqtt temperatūras plūsmā -> ierobežojums vienai ziņai ik pēc 3 stundām -> zvaniet IFTTT, lai nosūtītu SMS.

5. Klausieties mqtt aizmirsto barību -> zvaniet IFTTT, lai nosūtītu SMS.

8. darbība: izaicinājumi un nākamais solis

Izmantojot mqttt serveri, mums bija dažas problēmas, vispirms mēs mēģinājām palaist vietējo, kas, šķiet, nedarbojās (bloķēti porti), tāpēc mēs izmantojām mākoņa serveri.

Arī mums pašlaik ir tikai 5 gaismas diodes, kur mums vajag 7, mēs mēģinājām izmantot mux, bet arī tas, šķiet, nedarbojās.

Nākamais solis:

Pilnībā funkcionāls lietotāja interfeiss, lai ieplānotu tablešu lietošanas laiku.

Iegūstiet mīļāko tablešu kastīti bez alvas folijas un paslēpta dēļa.

Mēs ceram, ka mūsu instalācijas jums noderēs un jums patiks šī projekta veidošana!

Ieteicams: