Intelligens tabletta doboz (IDC2018IOT): 8 lépés
Intelligens tabletta doboz (IDC2018IOT): 8 lépés
Anonim
Image
Image
Intelligens tabletta doboz (IDC2018IOT)
Intelligens tabletta doboz (IDC2018IOT)

Ez Jonathan Braslaver és Maor Stamati utolsó projektje az IDC 2018 -as IOT tanfolyamán.

Ebben az utasításban végigjárja az IoT intelligens piruladoboz felépítésének lépéseit. Ez egy teljesen működőképes prototípus, amely a következő tulajdonságokkal rendelkezik:

1. SMS -t küld a felhasználónak, ha a doboz hőmérséklete vagy páratartalma túl magas.

2. LED világít a jobb pirularekeszben, amikor a felhasználónak ideje bevennie a tablettákat.

3. A led bekapcsol, amikor a felhasználó a rekeszből veszi a piruláit.

4. Ha a felhasználó elfelejti bevenni a tablettákat, egy óra múlva emlékeztető SMS -t küld.

5. Küldjön emlékeztetőt szombatonként, hogy ismét kitöltse a mezőt.

Reméljük, hogy ez a termék emlékeztetheti az embereket, hogy időben vegyék be gyógyszereiket, és segítenek a megfelelő körülmények között tartani.

1. lépés: Alkatrészek:

1. Csomópont MCU kártya.

2. dht22 hőmérséklet és páratartalom érzékelő

3. MPR121, Proximity Capacitive Touch Sensor Controller

4. 7 egyszerű led.

6. Ón fólia

9. Csatorna szalag.

10. Egy doboz 7 összehasonlítással.

2. lépés: Hozza létre a tablettát szedő Scheudle fájlt

Pill szedő Scheudle fájl létrehozása
Pill szedő Scheudle fájl létrehozása

A fájl json formátumú, tömbök tömbje, minden tömb a hét napja, azaz a 0 -nál lévő tömb vasárnap, az 5 -ös pedig péntek.

A tömb elemei "HH: MM" formájú karakterláncok, például "14:00".

Manuálisan vagy progmattikusan hozhatja létre a fájlt a kedvenc módszerével.

őrizze meg a fájl elérési útját a számítógépén, mert később szükségünk lesz rá.

Lépés: Csatlakoztassa a táblát és az alkatrészeket:

Csatlakoztassa a táblát és az alkatrészeket
Csatlakoztassa a táblát és az alkatrészeket
Csatlakoztassa a táblát és az alkatrészeket
Csatlakoztassa a táblát és az alkatrészeket
Csatlakoztassa a táblát és az alkatrészeket
Csatlakoztassa a táblát és az alkatrészeket

1. Fedje le az egyes tabletták összehasonlítását alufóliával, és ügyeljen arra, hogy ne érintsék egymást.

Az ónfólia vezetőként fog működni, így amikor bevesz egy pirulát, és megérinti a rekeszt, az együttérzés érzékelő fog működni.

2. kövesse a mellékelt sémát:

(jelenleg csak 5 LED -et támogat, mux -szal többet is hozzáadhat)

3. illessze be a LED -eket az egyes rekeszek mögé.

4. Csatlakoztassa az MPR121 0-6. Pontját minden rekeszes ónfóliához.

4. lépés: Hozzon létre Io.adafruit fiókot

Hozzon létre Io.adafruit fiókot
Hozzon létre Io.adafruit fiókot

Az io.adafuit segítségével ingyen használhatja MQTT szerverüket!

Lépjen a https://accounts.adafruit.com/users/sign_up oldalra, és regisztráljon, hozza létre a következő hírcsatornákat a képen látható módon.

mint az AIO KULCS másolása.

5. lépés: Töltse be a kódot a táblájába

győződjön meg róla, hogy itt állítja be az adafruit mqtt szerver adatait:

// MQTT SERVER CONFIG

#define AIO_USERNAME "a felhasználóneve"

#define AIO_KEY "a kulcsa"

és a wifi adatai:

// WIFI konfiguráció#define WLAN_SSID "hálózat neve"

#define WLAN_PASS "jelszó"

6. lépés: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

Az IFTTT (IF This Then That) egy ingyenes webalapú szolgáltatás, amely egyszerű feltételes utasítások láncait hozza létre, kisalkalmazásoknak. Egy kisalkalmazást más webszolgáltatásokon (például Gmail, Facebook, Telegram, Instagram vagy Pinterest) előforduló változások váltanak ki.

Az IFTT segítségével webhookot hozunk létre, amely a HTTP rest hívásakor SMS -t küld a felhasználónak.

1. Hozzon létre egy IFTT fiókot.

2. Kattintson a "Saját kisalkalmazások" -ra, majd az új kisalkalmazásra, és válassza ki a Webhooks -ot első részként a második használatú SMS -hez.

3. lásd a konfigurációt a képen.

7. lépés: NodeRed

NodeRed
NodeRed

A Node-RED egy programozási eszköz a hardvereszközök, API-k és online szolgáltatások új és érdekes módon történő összekapcsolásához.

Böngészőalapú szerkesztőt biztosít, amely megkönnyíti az áramlások összekapcsolását a paletta csomópontjainak széles skálájával, amelyek egyetlen kattintással üzembe helyezhetők.

Első:

  1. Töltse le és kövesse a telepítési utasításokat a https://nodered.org/ webhelyről.
  2. Indítsa el a csomópont-vörös fájlt innen
  3. Töltse le a nodes.json fájlt, és cserélje ki a következőket:
  • IFTTT_KEY az IFTTT kulccsal
  • IFTTT_USER az IFTTT felhasználónevével
  • PATH_TO_Fájl a menetrend fájl elérési útjával.

kattintson a jobb felső sarokra -> import -> vágólapra, és illessze be a csatolt nodes.json fájl tartalmát

Az eredménynek úgy kell kinéznie, mint a mellékelt képen.

5 folyamat jön létre:

1. futtassa 10 percenként -> olvassa el az ütemezési fájlt -> konvertálja js objektummá -> ellenőrizze, hogy a következő 10 percben be kell -e szednie egy tablettát -> korlátozza az 1 ms -ot 10 percenként -> küldje el a napi kódot -> mqtt közzéteszi a led feedben.

2. kapja meg a hét napját -> ha szombaton HTTP hívja fel az IFTT -t, hogy SMS -t küldjön a felhasználónak, hogy töltse ki a tablettadobozt.

3. hallgassa meg az mqtt páratartalom -betáplálást -> 3 óránként egy üzenetre korlátozza -> adja hozzá a páratartalmat az IFTTT url -hez -> hívja az IFTTT -t SMS küldéséhez.

4. 3. hallgassa meg az mqtt hőmérsékletet -> korlát egy üzenetre 3 óránként -> hívja az IFTTT -t SMS küldéséhez.

5. Hallgassa meg az mqtt elfelejtett feedet -> hívja az IFTTT -t SMS küldéséhez.

8. lépés: Kihívások és következő lépés

Volt némi kihívásunk az mqttt szerver használatával, először megpróbáltunk futtatni egyet helyileg, ami úgy tűnt, hogy nem működik (blokkolt portok), ezért felhőt használtunk.

Továbbá jelenleg 5 LED -re korlátozódunk, ahol 7 -re van szükségünk, próbáltunk egy muxot használni, de úgy tűnt, hogy nem működik.

Következő lépés:

Teljesen működőképes felhasználói felület a tabletták bevételének ütemezéséhez.

Szerezzen be egy fantasztikus tablettadobozt, ónfólia és a tábla elrejtése nélkül.

Reméljük, hogy hasznosnak találja a programjainkat, és élvezni fogja ennek a projektnek az elkészítését!

Ajánlott: