Obsah:

Inteligentný box na pilulky (IDC2018IOT): 8 krokov
Inteligentný box na pilulky (IDC2018IOT): 8 krokov

Video: Inteligentný box na pilulky (IDC2018IOT): 8 krokov

Video: Inteligentný box na pilulky (IDC2018IOT): 8 krokov
Video: ЗЛО В АНТАРКТИКЕ (и НЛО на Аляске) - Высокая Странность 2024, November
Anonim
Image
Image
Inteligentný box na pilulky (IDC2018IOT)
Inteligentný box na pilulky (IDC2018IOT)

Toto je konečný projekt Jonathana Braslavera a Maora Stamatiho v rámci kurzu IOT IOT v roku 2018.

V tomto návode sa zoznámite s krokmi k vybudovaniu inteligentnej krabičky na tabletky pre IoT. Jedná sa o plne funkčný prototyp s nasledujúcimi funkciami:

1. Ak je teplota alebo vlhkosť v boxe príliš vysoká, odošle používateľovi SMS.

2. Rozsvieti sa dióda v pravom oddelení pre pilulky, keď je čas, aby si užívateľ vzal svoje tabletky.

3. LED dióda zhasne, keď si používateľ vezme tabletky z priehradky.

4. Ak si používateľ zabudne vziať tabletky, po hodine sa mu odošle pripomienková SMS.

5. V sobotu pošlite pripomenutie, aby ste políčko znova vyplnili.

Dúfame, že tento produkt môže ľuďom pripomenúť, aby si liek vzali včas, a pomôcť im udržať ich v správnych podmienkach.

Krok 1: Časti:

1. Doska MCU uzla.

2. snímač teploty a vlhkosti dht22

3. MPR121, bezdotykový kapacitný dotykový snímač

4. 7 jednoduchých LED diód.

6. Cínová fólia

9. Lepiaca páska.

10. Krabica so 7 porovnaniami.

Krok 2: Vytvorte súbor Scheudle užívajúci pilulku

Vytvorte súbor Scheudle užívajúci pilulku
Vytvorte súbor Scheudle užívajúci pilulku

Súbor je vo formáte json, je to rad polí, každé pole je deň v týždni, čo znamená, že pole o 0 je nedeľa a pole o 5 je piatok.

Prvky poľa sú reťazce vo formáte „HH: MM“ako „14:00“.

Súbor môžete vytvoriť ručne alebo progmaticky svojim obľúbeným spôsobom.

uložte cestu k súboru vo svojom počítači, pretože ho budeme potrebovať neskôr.

Krok 3: Pripojte dosku a komponenty:

Pripojte dosku a komponenty
Pripojte dosku a komponenty
Pripojte dosku a komponenty
Pripojte dosku a komponenty
Pripojte dosku a komponenty
Pripojte dosku a komponenty

1. Prikryte vnútro každej tabletky porovnaním s alobalom, uistite sa, že sa navzájom nedotýkajú.

Cínová fólia bude fungovať ako vodič, takže keď si vezmete pilulku a dotknete sa priehradky, bude fungovať snímač sily.

2. postupujte podľa priloženej schémy:

(v súčasnosti podporuje iba 5 LED diód, ďalšie môžete pridať pomocou muxu)

3. prilepte LED diódy za každé oddelenie.

4. Pripojte vstupy 0-6 MPR121 k cínovej fólii každého oddelenia.

Krok 4: Vytvorte si účet Io.adafruit

Vytvorte si účet Io.adafruit
Vytvorte si účet Io.adafruit

io.adafuit vám umožní používať ich server MQTT zadarmo!

Prejdite na stránku https://accounts.adafruit.com/users/sign_up a zaregistrujte sa, vytvorte nasledujúce kanály, ako je vidieť na obrázku.

potom skopírujte svoj AIO KĽÚČ.

Krok 5: Vložte kód do dosky

uistite sa, že ste tu nastavili podrobnosti o svojom serveri adafruit mqtt:

// KONFIGURÁCIA SERVERU MQTT

#define AIO_USERNAME "vaše užívateľské meno"

#define AIO_KEY „váš kľúč“

a vaše údaje o wifi:

// Konfigurácia WIFI#definujte WLAN_SSID „názov siete“

#define WLAN_PASS „heslo“

Krok 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) je bezplatná webová služba na vytváranie reťazcov jednoduchých podmienených príkazov nazývaných aplety. Applet je spustený zmenami, ku ktorým dochádza v rámci iných webových služieb, ako sú Gmail, Facebook, Telegram, Instagram alebo Pinterest.

IFTT použijeme na vytvorenie webhooku, ktorý keď ho zavolá HTTP rest, pošle užívateľovi SMS.

1. vytvorte si účet IFTT.

2. Kliknite na „Moje aplety“a potom na nový aplet a ako prvú časť vyberte Webhooks, pre druhé použite SMS.

3. pozrite si konfigurácie z obrázku.

Krok 7: NodeRed

NodeRed
NodeRed

Node-RED je programovací nástroj na prepojenie hardvérových zariadení, rozhraní API a online služieb novými a zaujímavými spôsobmi.

Poskytuje editor založený na prehliadači, ktorý uľahčuje prepojenie tokov pomocou širokej škály uzlov v palete, ktoré je možné nasadiť do jeho runtime jediným kliknutím.

Najprv:

  1. Stiahnite si a postupujte podľa pokynov na inštaláciu z
  2. Spustiť uzol-červený z
  3. Stiahnite si súbor nodes.json a nahraďte nasledujúce:
  • IFTTT_KEY s vašim kľúčom IFTTT
  • IFTTT_USER s vašim používateľským menom IFTTT
  • PATH_TO_Súbor s cestou k súboru plánov.

kliknite na pravý horný roh -> import -> schránka a spasterizujte obsah priloženého súboru nodes.json

Výsledok by mal vyzerať ako na priloženom obrázku.

Vytvorí sa 5 tokov:

1. spustite každých 10 minút -> prečítajte si plánovací súbor -> previesť na objekt js -> skontrolujte, či si v nasledujúcich 10 minútach potrebujete vziať pilulku -> obmedzte na 1 msg za 10 minút -> pošlite kód dňa -> mqtt publikovať do kanála LED.

2. získať deň v týždni -> ak v sobotu volanie HTTP na IFTT, aby sa používateľovi odoslala SMS na vyplnenie políčka s tabletkami.

3. Počúvajte na kanáli vlhkosti mqtt -> limit pre jednu správu každé 3 hodiny -> pridajte vlhkosť na adresu URL IFTTT -> zavolajte na IFTTT a odošlite SMS.

4. 3. počúvajte na mqtt teplotnom kanáli -> limit na jednu správu každé 3 hodiny -> zavolajte na IFTTT a odošlite SMS.

5. Počúvajte zabudnutý kanál mqtt -> zavolajte na IFTTT a pošlite SMS.

Krok 8: Výzvy a ďalší krok

Mali sme nejaké problémy s používaním servera mqttt, najskôr sme sa pokúsili spustiť lokálne, ktorý sa nezdal fungovať (blokované porty), takže sme použili cloudový.

Tiež sme v súčasnej dobe obmedzení na 5 LED, kde potrebujeme 7, skúšali sme použiť mux, ale zdá sa, že to nefunguje.

Ďalši krok:

Plne funkčné používateľské rozhranie na naplánovanie času potrebného na pilulky.

Zaobstarajte si obľúbenejšiu krabičku na pilulky bez alobalu a dosku skryte.

Dúfame, že vám budú naše inštrukcie užitočné a budete sa z budovania tohto projektu tešiť!

Odporúča: