
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48



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

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:



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

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



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

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ő:
- Töltse le és kövesse a telepítési utasításokat a https://nodered.org/ webhelyről.
- Indítsa el a csomópont-vörös fájlt innen
- 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:
IDC2018IOT IoPill doboz: 7 lépés

IDC2018IOT IoPill Box: Ez az IoPill Box - az internethez kapcsolódó heti tablettadoboz. Az IoT tanfolyamunk utolsó projektjeként úgy döntöttünk, hogy olyan megoldást kínálunk, amely segít biztosítani, hogy az idős emberek (vagy bármely más személy, aki heti tablettadobozt használ) ) ne felejtsd el venni
A kék tabletta tábla beállítása az STM32CubeIDE programban: 8 lépés

A Blue Pill Board beállítása az STM32CubeIDE -ben: A Blue Pill egy nagyon olcsó csupasz csontok ARM fejlesztő tábla. A processzor STM32F103C8 processzorral rendelkezik, amely 64 kbyte flash és 20 kB RAM memóriával rendelkezik. 72 MHz -ig terjed, és ez a legolcsóbb módja annak, hogy belépjen az ARM beágyazott szoftverfejlesztésébe
Raspberry Pi 4B 3D nyomtatott tabletta: 8 lépés (képekkel)

Raspberry Pi 4B 3D nyomtatott táblagép: A projekt célja egy 3D nyomtatható, Raspberry Pi alapú táblagép kifejlesztése. Minden alkatrésznek (alkatrésznek) könnyen beszerezhetőnek és könnyen hozzáférhetőnek kell lennie. Akkumulátorral kell rendelkeznie, és az elsődleges áramforrásnak kell lennie (vagyis fel fog tölteni
Arduino alternatíva - STM32 kék tabletta programozás USB -n keresztül: 5 lépés

Arduino alternatíva - STM32 kék tabletta programozás USB -n keresztül: Ön és én egyaránt szeretjük az Arduino táblákat, a legkisebb Attiny85 -től a legnagyobb MEGA2560 -ig. Ha azonban nagyobb sebességre, több analóg bemenetre, nagyobb pontosságra van szüksége, de mégsem szeretne váltani az Arduino programozásról, van egy elegáns megoldás
Cédrus (szivar?) Doboz hangszóró doboz: 8 lépés (képekkel)

Cedar (szivar?) Doboz hangszóró doboz: A Munny hangszórók ihlette, de nem hajlandó többet költeni, mint 10 dollár, itt az én útmutatásom a régi számítógépes hangszórók, a fából készült doboz a takarékboltból és sok forró ragasztó segítségével