Kazalo:

Pametna škatla za tablete (IDC2018IOT): 8 korakov
Pametna škatla za tablete (IDC2018IOT): 8 korakov

Video: Pametna škatla za tablete (IDC2018IOT): 8 korakov

Video: Pametna škatla za tablete (IDC2018IOT): 8 korakov
Video: Anand Vaidya: Consciousness, Truth, Belief, Time 2024, November
Anonim
Image
Image
Pametna škatla za tablete (IDC2018IOT)
Pametna škatla za tablete (IDC2018IOT)

To je zaključni projekt Jonathana Braslaverja in Maorja Stamatija na IDOT -ovem tečaju IOT leta 2018.

V tem navodilu boste sledili korakom za izdelavo pametne škatle za tablete IoT. To je popolnoma delujoč prototip z naslednjimi funkcijami:

1. Uporabniku pošlje SMS, če je temperatura ali vlaga v škatli previsoka.

2. V desnem predelu za tablete zasveti LED, ko je čas, da uporabnik vzame tablete.

3. LED se prikaže, ko uporabnik vzame tablete iz predelka.

4. Če uporabnik pozabi vzeti tablete, se po eni uri pošlje opomnik SMS.

5. Ob sobotah pošljite opomnik, da znova izpolnite polje.

Upamo, da bo ta izdelek opomnil ljudi, naj zdravilo vzamejo pravočasno, in jim pomagal, da bodo v ustreznih pogojih.

1. korak: Deli:

1. Plošča MCU vozlišča.

2. dht22 senzor temperature in vlažnosti

3. MPR121, Krmilnik senzorja dotika z bližino

4. 7 preprostih LED.

6. Tanka folija

9. Lepilni trak.

10. Škatla s 7 primerjavami.

2. korak: Ustvarite datoteko Schedule Taking Taking Schedule

Ustvari datoteko Scheudle Taking Taking Schedule
Ustvari datoteko Scheudle Taking Taking Schedule

Datoteka je v formatu json, je niz nizov, vsak niz je dan v tednu, kar pomeni, da je polje pri 0 nedelja, polje pri 5 pa petek.

Elementi matrike so nizovi v obliki "HH: MM", na primer "14:00".

Datoteko lahko ustvarite ročno ali progmatično s svojo najljubšo metodo.

shranite pot do datoteke v računalniku, saj jo bomo potrebovali za kasneje.

Korak: Povežite ploščo in komponente:

Povežite ploščo in komponente
Povežite ploščo in komponente
Povežite ploščo in komponente
Povežite ploščo in komponente
Povežite ploščo in komponente
Povežite ploščo in komponente

1. Notranjost vsake tablete primerjajte s kositrno folijo in pazite, da se ne dotikata.

Kositrna folija bo delovala kot prevodnik, zato ko vzamete tableto in se dotaknete predelka, deluje senzor kapacitivnosti.

2. sledite priloženi shemi:

(trenutno podpira le 5 LED, lahko dodate več z muxom)

3. prilepite LED diode za vsak predel.

4. povežite vhode 0-6 MPR121 z vsako predelno pločevino.

4. korak: Ustvarite račun Io.adafruit

Ustvarite račun Io.adafruit
Ustvarite račun Io.adafruit

io.adafuit vam bo omogočil brezplačno uporabo strežnika MQTT!

Pojdite na https://accounts.adafruit.com/users/sign_up in se prijavite, ustvarite naslednje vire, kot je prikazano na sliki.

kopirajte svoj AIO KLJUČ.

5. korak: Naložite kodo na tablo

tukaj nastavite podatke o strežniku adafruit mqtt:

// MQTT SERVER CONFIG

#define AIO_USERNAME "vaše uporabniško ime"

#define AIO_KEY "vaš ključ"

in vaše podatke o wifi:

// WIFI configuration#define WLAN_SSID "ime omrežja"

#define WLAN_PASS "geslo"

6. korak: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) je brezplačna spletna storitev za ustvarjanje verig preprostih pogojnih stavkov, imenovanih appleti. Aplikacijo sprožijo spremembe, ki se pojavijo v drugih spletnih storitvah, kot so Gmail, Facebook, Telegram, Instagram ali Pinterest.

Za ustvarjanje spletnega kljuka bomo uporabili IFTT, ki bo uporabniku, ko ga pokliče počitek HTTP, poslal SMS.

1. ustvarite račun IFTT.

2. Kliknite »Moji jabolki« in nato na novem Appletu ter za prvi del izberite Webhooks, za drugo uporabo SMS.

3. si oglejte konfiguracije s slike.

7. korak: NodeRed

NodeRed
NodeRed

Node-RED je programsko orodje za povezovanje strojnih naprav, API-jev in spletnih storitev na nove in zanimive načine.

Ponuja urejevalnik, ki temelji na brskalniku, in olajša povezovanje tokov s široko paleto vozlišč v paleti, ki jih je mogoče z enim klikom razmestiti v času izvajanja.

Najprej:

  1. Prenesite in sledite navodilom za namestitev s spletnega mesta
  2. Zaženite rdeče vozlišče od
  3. Prenesite datoteko nodes.json in zamenjajte naslednje:
  • IFTTT_KEY s ključem IFTTT
  • IFTTT_USER z vašim uporabniškim imenom IFTTT
  • PATH_TO_ Datoteka s potjo do datoteke urnikov.

kliknite v zgornjem desnem kotu -> uvoz -> odložišče in prilepite vsebino priložene datoteke nodes.json

Rezultat bi moral izgledati kot priložena slika.

Ustvarjenih bo 5 tokov:

1. zaženite vsakih 10 minut -> preberite datoteko razporeda -> pretvorite v objekt js -> preverite, ali morate v naslednjih 10 minutah vzeti tableto -> omejiti na 1 msg na 10 minut -> poslati kodo dneva -> mqtt objavi na vir LED.

2. dobite dan v tednu -> če sobota HTTP pokliče IFTT, da uporabniku pošlje SMS, da izpolni polje s tabletami.

3. poslušajte mqtt vir vlažnosti -> omejite eno sporočilo vsake 3 ure -> dodajte vlažnost na naslov IFTTT -> pokličite IFTTT, da pošljete SMS.

4. 3. poslušajte na dovodu temperature mqtt -> omejite eno sporočilo vsake 3 ure -> pokličite IFTTT, da pošljete SMS.

5. Poslušajte mqtt pozabljen vir -> pokličite IFTTT, da pošljete SMS.

8. korak: Izzivi in naslednji korak

Pri uporabi strežnika mqttt smo imeli nekaj izzivov, najprej smo poskušali zagnati lokalno, ki ni delovalo (blokirana vrata), zato smo uporabili enega v oblaku.

Prav tako smo trenutno omejeni na 5 LED diod, kjer jih potrebujemo 7, poskusili smo uporabiti mux, vendar tudi ni delovalo.

Naslednji korak:

Popolnoma funkcionalen uporabniški vmesnik za načrtovanje časa jemanja tablet.

Vzemite ljubšo škatlo za tablete brez pločevine in skrite deske.

Upamo, da vam bodo naše omejitve koristne in da boste pri gradnji tega projekta uživali!

Priporočena: