Sisällysluettelo:

Älykäs pillerirasia (IDC2018IOT): 8 vaihetta
Älykäs pillerirasia (IDC2018IOT): 8 vaihetta

Video: Älykäs pillerirasia (IDC2018IOT): 8 vaihetta

Video: Älykäs pillerirasia (IDC2018IOT): 8 vaihetta
Video: Веб-разработка – информатика для руководителей бизнеса 2016 2024, Marraskuu
Anonim
Image
Image
Älykäs pillerirasia (IDC2018IOT)
Älykäs pillerirasia (IDC2018IOT)

Tämä on Jonathan Braslaverin ja Maor Stamatin viimeinen projekti IDC: n IOT -kurssilla 2018.

Tässä ohjeessa kävelet läpi IoT -älykkään pillerirasian rakentamisen vaiheet. Tämä on täysin toimiva prototyyppi, jolla on seuraavat ominaisuudet:

1. Se lähettää tekstiviestin käyttäjälle, jos laatikon lämpötila tai kosteus on liian korkea.

2. Se sytyttää ledin oikeassa pilleriosastossa, kun käyttäjän on aika ottaa pillerit.

3. Merkkivalo muuttuu, kun käyttäjä ottaa pillerit lokerosta.

4. Jos käyttäjä unohtaa ottaa pillerit, tunnin kuluttua lähetetään muistutusviesti.

5. Lähetä muistutus lauantaisin täyttämään ruutu uudelleen.

Toivomme, että tämä tuote voi muistuttaa ihmisiä ottamaan lääkkeensä ajoissa ja auttaa heitä pitämään sen oikeissa olosuhteissa.

Vaihe 1: Osat:

1. Solmu MCU -kortti.

2. dht22 lämpötila- ja kosteusanturi

3. MPR121, läheisyyskapasitiivinen kosketusanturiohjain

4. 7 yksinkertaista lediä.

6. tina folio

9. Kanavateippi.

10. laatikko, jossa on 7 vertailua.

Vaihe 2: Luo pillereitä ottavan Scheudle -tiedosto

Luo pillereitä ottavan Scheudle -tiedosto
Luo pillereitä ottavan Scheudle -tiedosto

Tiedosto on json -muodossa, se on joukko matriiseja, jokainen taulukko on viikonpäivä, eli taulukko 0 on sunnuntai ja taulukko 5 on perjantai.

Taulukon elmentit ovat muotoa "HH: MM", kuten "14:00".

Voit luoda tiedoston mannauly tai progmatticaly suosikkimenetelmälläsi.

säilytä tiedoston polku tietokoneellasi, koska tarvitsemme sitä myöhemmin.

Vaihe 3: Liitä kortti ja komponentit:

Liitä kortti ja komponentit
Liitä kortti ja komponentit
Liitä kortti ja komponentit
Liitä kortti ja komponentit
Liitä kortti ja komponentit
Liitä kortti ja komponentit

1. peitä jokaisen pillerin vertailun sisäpuoli tinafoliolla ja varmista, että ne eivät kosketa toisiaan.

Tinakalvo toimii johtimena, joten kun otat pillerin ja kosketat lokeroa, yhteisvastuuntunnistin toimii.

2. seuraa liitteenä olevaa kaavaa:

(se tukee tällä hetkellä vain 5 lediä, voit lisätä niitä muxilla)

3. liitä ledit jokaisen lokeron taakse.

4. liitä MPR121: n kohdat 0-6 kuhunkin lokeroon.

Vaihe 4: Luo Io.adafruit -tili

Luo Io.adafruit -tili
Luo Io.adafruit -tili

io.adafuit antaa sinun käyttää MQTT -palvelinta ilmaiseksi!

Siirry osoitteeseen https://accounts.adafruit.com/users/sign_up ja rekisteröidy, luo seuraavat syötteet kuten kuvassa näkyy.

kuin kopioi AIO KEY.

Vaihe 5: Lataa koodi taulullesi

Muista asettaa adafruit mqtt -palvelimen tiedot tähän:

// MQTT SERVER CONFIG

#define AIO_USERNAME "käyttäjänimesi"

#define AIO_KEY "avaimesi"

ja wifi -tiedot:

// WIFI -kokoonpano#define WLAN_SSID "verkon nimi"

#define WLAN_PASS "salasana"

Vaihe 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) on ilmainen verkkopohjainen palvelu, joka luo yksinkertaisten ehdollisten lausekkeiden ketjuja, joita kutsutaan appleteiksi. Muiden verkkopalvelujen, kuten Gmailin, Facebookin, Telegramin, Instagramin tai Pinterestin, kautta tapahtuvat muutokset laukaisevat sovelman.

Käytämme IFTT: tä webhookin luomiseen, joka HTTP -lepotilan kutsumana lähettää käyttäjälle tekstiviestin.

1. luo IFTT -tili.

2. Napsauta "Omat appletit" ja sen jälkeen uutta Appletia ja valitse ensimmäisenä osana Webhooks toisessa tekstiviestissä.

3. katso kokoonpanot kuvasta.

Vaihe 7: NodeRed

SolmuPunainen
SolmuPunainen

Node-RED on ohjelmointityökalu laitteiden, sovellusliittymien ja verkkopalvelujen yhdistämiseen uudella ja mielenkiintoisella tavalla.

Se tarjoaa selainpohjaisen editorin, joka helpottaa virtausten yhdistämistä käyttämällä paletin laajaa solmuvalikoimaa, joka voidaan ottaa käyttöön ajon aikana yhdellä napsautuksella.

Ensimmäinen:

  1. Lataa ja noudata asennusohjeita osoitteesta
  2. Käynnistä solmu-punainen kohteesta
  3. Lataa nodes.json -tiedosto ja korvaa seuraava:
  • IFTTT_KEY IFTTT -avaimellasi
  • IFTTT_USER IFTTT -käyttäjänimelläsi
  • PATH_TO_Tiedosto, jossa on aikataulutiedoston polku.

napsauta oikeassa yläkulmassa -> tuonti -> leikepöytä ja liitä liitetyn nodes.json -tiedoston sisältö

Tuloksen pitäisi näyttää liitteenä olevasta kuvasta.

Luodaan 5 kulkua:

1. juokse 10 minuutin välein -> lue aikataulutiedosto -> muunna js -objektiksi -> tarkista, haluatko ottaa pillerin seuraavan 10 minuutin aikana -> rajoita 1 msg per 10 minuuttia -> lähetä päiväkoodi -> mqtt julkaista led -syötteeseen.

2. hae viikonpäivä -> jos lauantai HTTP -puhelu IFTT: lle lähettääksesi tekstiviestin käyttäjälle pillerirasian täyttämiseksi.

3. kuuntele mqtt -kosteussyöttöä -> raja yhden viestin välein 3 tunnin välein -> lisää kosteus IFTTT -URL -osoitteeseen -> soita IFTTT: lle lähettääksesi tekstiviestin.

4. 3. kuuntele mqtt -lämpötilasyöttöä -> rajaa yksi viesti 3 tunnin välein -> soita IFTTT: lle lähettääksesi tekstiviestejä.

5. Kuuntele mqtt unohtunut syöte -> soita IFTTT: lle lähettääksesi tekstiviestejä.

Vaihe 8: Haasteet ja seuraava vaihe

Meillä oli joitain haasteita mqttt -palvelimen käytössä, ensin yritimme ajaa paikallisesti sellaista, joka ei näyttänyt toimivan (portit estetty), joten käytimme pilvipalvelua.

Lisäksi meillä on tällä hetkellä vain 5 lediä, joissa tarvitsemme 7, yritimme käyttää muxia, mutta se ei myöskään näyttänyt toimivan.

Seuraava askel:

Täysin toimiva käyttöliittymä pillereiden ottamisen ajoittamiseen.

Hanki houkuttelevampi pillerirasia ilman tinakalvoa ja lauta piilossa.

Toivomme, että pidät oppeistamme hyödyllisiä ja nautit tämän projektin rakentamisesta!

Suositeltava: