Sadržaj:

Pametna kutija za tablete (IDC2018IOT): 8 koraka
Pametna kutija za tablete (IDC2018IOT): 8 koraka

Video: Pametna kutija za tablete (IDC2018IOT): 8 koraka

Video: Pametna kutija za tablete (IDC2018IOT): 8 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Image
Image
Pametna kutija za pilule (IDC2018IOT)
Pametna kutija za pilule (IDC2018IOT)

Ovo je završni projekt Jonathana Braslavera i Maor Stamatija na IDOT -ovom IOT kursu 2018.

U ovom uputstvu ćete proći kroz korake za izradu IoT pametne kutije za tablete. Ovo je potpuno funkcionalan prototip sa sljedećim karakteristikama:

1. Šalje SMS korisniku ako je temperatura ili vlažnost u kutiji previsoka.

2. Svijetli LED dioda u desnom odjeljku za tablete kada je vrijeme da korisnik uzme tablete.

3. LED dioda se uključuje kada korisnik uzme tablete iz odjeljka.

4. Ako korisnik zaboravi uzeti tablete, nakon sat vremena šalje se podsjetnik SMS.

5. Pošaljite podsetnik subotom da ponovo popunite polje.

Nadamo se da će ovaj proizvod podsjetiti ljude da uzmu lijek na vrijeme i pomoći im da ga održe u odgovarajućim uvjetima.

Korak 1: Dijelovi:

1. Čvor MCU ploča.

2. dht22 senzor temperature i vlažnosti

3. MPR121, Kontroler senzora dodira sa kapacitetom blizine

4. 7 jednostavnih LED dioda.

6. Tan Folija

9. Ljepljiva traka.

10. Kutija sa 7 poređenja.

Korak 2: Napravite datoteku rasporeda uzimanja pilula

Napravite datoteku rasporeda uzimanja pilula
Napravite datoteku rasporeda uzimanja pilula

Datoteka je u json formatu, njegov niz niza, svaki niz je dan u sedmici, što znači da je niz u 0 nedjelja, a niz u 5 petak.

Elementi niza su nizovi oblika "HH: MM" poput "14:00".

Datoteku možete stvoriti ručno ili progmatski sa svojom omiljenom metodom.

zadržite putanju datoteke na svom računaru jer će nam trebati za kasnije.

Korak 3: Povežite ploču i komponente:

Povežite ploču i komponente
Povežite ploču i komponente
Povežite ploču i komponente
Povežite ploču i komponente
Povežite ploču i komponente
Povežite ploču i komponente

1. Pokrijte unutrašnjost svake tablete usporedbom sa limenom folijom, pazite da se ne dodiruju.

Limena folija će djelovati kao vodič, pa kada uzmete tabletu i dodirnete odjeljak, osjetnik kondenzacije će djelovati.

2.slijedi priloženu shemu:

(trenutno podržava samo 5 LED dioda, možete dodati još pomoću muxa)

3. zalijepite LED diode iza svakog odjeljka.

4. povežite ulaze 0-6 MPR121 sa svakom pregradnom limenom folijom.

Korak 4: Kreirajte Io.adafruit račun

Kreirajte Io.adafruit račun
Kreirajte Io.adafruit račun

io.adafuit će vam omogućiti besplatno korištenje njihovog MQTT servera!

Idite na https://accounts.adafruit.com/users/sign_up i prijavite se, kreirajte sljedeće feedove kako se vidi na slici.

nego kopirajte svoj AIO KLJUČ.

Korak 5: Učitajte kôd na svoju ploču

ovdje svakako postavite detalje o poslužitelju adafruit mqtt:

// MQTT SERVER CONFIG

#define AIO_USERNAME "vaše korisničko ime"

#define AIO_KEY "vaš ključ"

i detalji o wifi -u:

// WIFI konfiguracija#definirajte WLAN_SSID "naziv mreže"

#define WLAN_PASS "lozinka"

Korak 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) je besplatna usluga zasnovana na webu za stvaranje lanaca jednostavnih uvjetnih izraza, koji se nazivaju apleti. Aplet se pokreće promjenama koje se dešavaju unutar drugih web usluga, kao što su Gmail, Facebook, Telegram, Instagram ili Pinterest.

Koristit ćemo IFTT za kreiranje webhooka koji će, kada ga pozove HTTP rest, poslati SMS korisniku.

1. otvorite IFTT račun.

2. Kliknite na "Moji apleti", a zatim na novom Appletu i odaberite Webhooks kao prvi dio za drugu upotrebu SMS -a.

3. pogledajte konfiguracije sa slike.

Korak 7: NodeRed

NodeRed
NodeRed

Node-RED je programski alat za povezivanje hardverskih uređaja, API-ja i mrežnih usluga na nove i zanimljive načine.

Pruža uređivač zasnovan na pregledniku koji olakšava povezivanje tokova koristeći širok raspon čvorova u paleti koji se mogu primijeniti na vrijeme izvođenja jednim klikom.

Prvo:

  1. Preuzmite i slijedite upute za instalaciju sa
  2. Pokreni čvor-crveno od
  3. Preuzmite datoteku nodes.json i zamijenite sljedeće:
  • IFTTT_KEY sa vašim IFTTT ključem
  • IFTTT_USER sa vašim korisničkim imenom IFTTT
  • PATH_TO_File sa stazom datoteke rasporeda.

kliknite u gornjem desnom kutu -> uvoz -> međuspremnik i zalijepite sadržaj priložene datoteke nodes.json

Rezultat bi trebao izgledati kao priložena slika.

Bit će stvoreno 5 tokova:

1. pokrenite svakih 10 minuta -> pročitajte datoteku rasporeda -> pretvorite u js objekt -> provjerite trebate li uzeti tabletu u sljedećih 10 minuta -> ograničiti se na 1 msg po 10 minuta -> poslati šifru dana -> mqtt objaviti na led feedu.

2. dobiti dan u sedmici -> ako je subota HTTP poziv IFTT -u da pošalje SMS korisniku da ispuni kutiju sa tabletama.

3. slušajte na mqtt dovodu vlažnosti -> ograničite jednu poruku svaka 3 sata -> dodajte vlažnost u IFTTT url -> pozovite IFTTT da pošaljete SMS.

4. 3. slušajte na mqtt dovodu temperature -> ograničite jednu poruku svaka 3 sata -> pozovite IFTTT da pošaljete SMS.

5. Slušajte mqtt zaboravljeni feed -> nazovite IFTTT da pošaljete SMS.

Korak 8: Izazovi i sljedeći korak

Imali smo nekih problema s korištenjem mqttt servera, prvo smo pokušali pokrenuti jedan lokalno koji izgleda da nije radio (blokirani portovi) pa smo koristili jedan u oblaku.

Također smo trenutno ograničeni na 5 LED dioda gdje nam treba 7, pokušali smo koristiti mux, ali i to nije djelovalo.

Sljedeći korak:

Potpuno funkcionalan korisnički interfejs za zakazivanje uzimanja tableta.

Nabavite ljepšu kutiju za tablete bez limene folije i sakrivenu ploču.

Nadamo se da će vam naša ograničenja biti korisna i da ćete uživati u izgradnji ovog projekta!

Preporučuje se: