micro:bit IoT bővítő kártya =====1. Bevezetés===== {{ :iot:iot_1.jpg?nolink&400 |}} Az IoT fejlesztésével nagyon sok kiforrott IoT platform jelenik meg mind a hazai, mind a tengerentúli országokban, de a legtöbbjüket elsősorban a szakemberek számára tervezték ami a nem szakértők számára nagyon nehezen kezelhető. Ezért kifejlesztettük ezt a mikro:bit alapú IoT bővítőkártyát. Használja a táblát a DFRobot Easy IoT platformmal együtt és felejtse el az IoT használatának akadályait. Ez a mikro:IoT kártya nagyon aranyos amelybe beépítettük a Wi-Fi-t az OLED kijelzőt egy dupla motor meghajtót a 6 db IO-portot egy kétirányú IIC-t egy egyutas soros portot egy hangjelzőt egy RGB ledet, kétutas szervo vezérlőt, Li-ion akkumulátor tartót, töltőáramkört, vészhelyzeti tápegység stb. Rengeteg erőforrást a programozáshoz! Bonyolult háttérismeretek nélkül is elkészítheti saját IoT-alkalmazásait néhány lépésben! A kártyát felhő formában terveztük meg, hogy jobban illeszkedjen az IoT témájához. Ami az áramellátást illeti, a CR123A 3,6 V-os 1000 mA-es újratölthető lítium akkumulátort választottuk. Ez a fajta akkumulátor kis méretű, nagy kapacitású és nagy biztonsággal rendelkezik. Ráadásul rövidzárlat és fordított csatlakozás elleni védelmet is beépítettünk a termékbek, hogy tovább javítsuk a Li-ion akkumulátorok biztonságát. Támogatja a makecode és a Mind + grafikus programozási platformokat. **Leírás** Akkumulátor típusa: CR123A 3,6 V-os újratölthető lítium-ion akkumulátor (Megjegyzés: Ne használjon 3 V-os és nem újratölthető CR123A akkumulátort. Az elemek újratöltése veszélyes.) Fedélzeti töltőáramkör\\ Interfész: 2-utas IIC, 1-utas soros\\ Mikro:bit Interfész: P0 P1 P2 P8 P12 P16\\ Egyéb interfész: két egyenáramú motor port, két szervo port\\ Normál gravitációs csapok\\ Beépített RGB LED\\ Fedélzeti hangjelző és kapcsoló\\ Fedélzeti OLED kijelző\\ Méret: 148 × 112 mm / 5,83 × 4,41 ”\\ Súly: 104g Programozási platformok: makecode, Mind + **Áttekintés** {{ :iot:iot_2.png?nolink&500 |}} ^ Szín ^ Állapot ^^ | Piros | nem sikerült csatlakozni|| | Kék | csatlakozik a WiFi-hez|| | Zöld | Megfelelő működés|| | Lila | Az MQTT megszakadt|| | Fehér | Wifi modul firmware frissítése|| **Megjegyzés:** amikor a jelző lila színűre vált, az azt jelenti, hogy az MQTT nincs csatlakoztatva, ellenőrizze, hogy az azonosító fiók helyes-e. **Makecode Online grafikus programozás** A Makecode alapművelete oktatóanyag: https://wiki.dfrobot.com/Makecode%20Get-started%20Tutorial Mikro:IoT könyvtár címe: https://github.com/DFRobot/pxt-microIoT. [[https://www.arduino.cc/en/Guide/Libraries#.UxU8mdzF9H0 | Hogyan telepítsünk egy könyvtárat?]] **Egyszerű IoT platform** ° A DFRobot Easy IoT elkötelezett a dolgok internetének egyszerű megoldása iránt.\\ ° Jellemzők:\\ - 10 perc alatt indulásra kész - OBLOQ támogatott, soros port továbbítás - Valós idejű monitorozás, adatelemzés **Bejelentkezés és az Easy IoT beállítása** Nyissa meg az IoT webhelyét: http://iot.dfrobot.com.cn/ {{ :iot:iot_3.png?nolink&600 |}} ° Micro:bit kártyával, micro:bit IoT bővítőkártyával és Easy IoT-val egy komplett IoT rendszer elkészíthető. ° **Regisztráljon és jelentkezzen be** - A fiók regisztrálásához kattintson a weboldal jobb felső sarkában található Regisztráció / Bejelentkezés lehetőségre.\\ - Töltse ki fekete színnel személyes adatait, regisztrálhat telefonon vagy e-mailben.\\ - Jelentkezzen be az Easy IoT szolgáltatásba, majd lépjen be a Workshop felületére. Hozzá kell adnia egy új eszközt, amely megfelel a micro:bit-nek. {{ :iot:iot_4.png?nolink&500 |}} {{ :iot:iot_5.png?nolink&400 |}} {{ :iot:iot_6.png?nolink&600 |}} ** ° Könnyű IoT beállítás** - Új eszköz hozzáadásakor az eszköz topic: elJA7JHZg véletlenszerűen jön létre, és az eszköz nevére kattintva megváltoztathatja azt.\\ - Kattintson az "send message" gombra, majd megjelenik az üzenet küldésének és továbbításának weboldala. Itt megtalálja a kapott adatok részleteit.\\ - Ismerjen meg a további információkat ezen az oldalon - ID account interface {{ :iot:iot_7.png?nolink&500 |}} {{ :iot:iot_8.png?nolink&500 |}} {{ :iot:iot_9.png?nolink&500 |}} ==== IoT alapismeretek==== **Intelligens hangulatjelek** Makecode Program: [[https://makecode.microbit.org/86979-94244-59854-42128 | intelligens hangulatjelek]] Funkció: Az aktuális érzés megjelenítése. Például, ha nincs kedve, üzenetet küldhet a micro:bitnek az Easy IoT-n keresztül, hogy a micro:bit kártya megjelenítse a beállított képet. **Referencia program** {{ :iot:iot_10.png?nolink&500 |}} **Programhatások:** ° Lépjen be az Easy IoT weboldalra az üzenet küldéséhez a micro:bit-nek, és keresse meg a kapcsolódó témát, kattintson az " send message" gombra. {{ :iot:iot_11.png?nolink&300 |}} ° Írja be a parancsot az üres mezőbe, és küldje el. Küldje el az "yes" üzenetet, a micro:bit megjeleníti a "√" képet; "no", "×"; "cry", "síró arcminta"; "smile", "mosolygó arc". {{ :iot:iot_12.png?nolink&300 |}} **Szavazógép** Makecode programok: [[https://makecode.microbit.org/_cpuCHCUx19xX | szavazat számláló gép]] Makecode programok: [[https://makecode.microbit.org/_WvPa1YaofHF7 | szavazógép]] Funkcióleírás: A szavazógép a vezeték nélküli kommunikációs funkciót használja. A szavazógép 2 részből áll. A szavazógépnek rengeteg eszköze lehet. Amikor a választó megnyomja a kapcsolódó gombot a szavazatok száma megjelenik a képernyőn. Eközben az adatokat elküldik az IoT platformra. **Referencia program:** {{ :iot:iot_13.png?nolink&400 |}} {{ :iot:iot_14.png?nolink&400 |}} Programhatások : Nyomja meg az A gombot, hogy szavazzon a 0. témára, és ez megváltoztatja az-t 1-el; nyomja le a B gombot, hogy szavazzon az 1. témára, és ez megváltoztassa a B-t 1-el. {{ :iot:iot_15.png?nolink&400 |}} {{ :iot:iot_16.png?nolink&500 |}} {{ :iot:iot_17.png?nolink&600 |}} **Fény és hőmérséklet monitor** Makecode program:[[https://makecode.microbit.org/_UegT0pb2HRmE | fény és hőmérséklet monitor]] Funkció leírása: használja a micro:bit-et a fény és a hőmérséklet érzékeléséhez, és az A és B gomb megnyomásával küldje el az adatokat az IoT és az OLED készülékekre. **Referencia program** {{ :iot:iot_18.png?nolink&500 |}} **Programhatások:** Nyomja meg az A gombot, hogy elküldje az aktuális hőmérsékleti értéket a műhelybe; az OLED képernyő első sorában megjelenik a hőmérséklet értéke. Nyomja meg a B gombot, hogy elküldje az aktuális fényértéket a műhelybe; az OLED képernyő második sora a fényértéket jeleníti meg. T a hőmérséklet; L a fény {{ :iot:iot_19.png?nolink&500 |}} **Távoli öntözőrendszer** makecode programok: [[https://makecode.microbit.org/_9AeHeMAk5Kqh | öntözőrendszer]] Funkció leírása: csatlakoztasson egy talajnedvesség-érzékelőt a modul P1-hez, és csatlakoztasson egy szervót az S1 csaphoz. Amikor csatlakozik az internethez, küldje el a "See" parancsot az Easy IoT-nak a talajnedvesség ellenőrzéséhez. A páratartalom adatai alapján eldönthetjük, szükséges-e a növényeket öntözni. Annak elkerülése érdekében, hogy elfelejtsük kikapcsolni a vízrendszert, először azt kell beállítanunk, hogy amikor a páratartalom meghaladja az 550-et, a vízrendszer automatikusan kikapcsoljon. Alkatrészek: szervo, talaj nedvesség érzékelő (P1) **Referencia program:** {{ :iot:iot_20.png?nolink&600 |}} **Program működése:** Növények öntözése távirányítóval: ha WiFi-hez csatlakozik, a szervo 100 fokon áll, ilyenkor az öntözőrendszer zárva van. Parancsokat küldhet a micro:bit-nek az Easy IoT-n keresztül ha a micro:IoT "ON" parancsot kapott, a szervo 10 fokkal elfordul, hogy engedélyezze az öntözőrendszert. Amikor a micro:IoT megkapta az "OFF" parancsot, a szervo 100 fokra fordul, vagy a páratartalom nagyobb, mint 550, akkor a rendszer le lesz tiltva. Megjegyzés: amikor a szervo 100 fokra fordul az öntözőrendszer zárva van ha a szervo 10 fokra nyílik. {{ :iot:iot_21.png?nolink&500 |}} {{ :iot:iot_22.png?nolink&500 |}} {{ :iot:iot_23.png?nolink&500 |}} {{ :iot:iot_24.png?nolink&500 |}} **Automata ruhafogas** Makecode Program: [[https://makecode.microbit.org/_A78W78Tmi6WH | automata ruhafogas]] Funkció leírás: 8 percenként küldje el a páratartalom értékét az Easy IoT-nak, majd a felhasználó megállapíthatja, hogy alkalmas-e ruháinak szárítására. Amikor az OBLOQ "OFF" értéket kap, a szervo elforog, hogy visszahúzza a vállfát; Amikor az OBLOQ "ON" értéket kap, a szervo más fokkal forog, hogy megnyújtsa az akasztót. Alkatrészek: Szervo (S1), talajnedvesség-érzékelő (P1) **Referencia program:** {{ :iot:iot_25.png?nolink&500 |}} Program működése: Amikor az Easy IoT "BE" üzenetet küld, a szervo 160 fokra fordul, hogy kifeszítse a vállfát, amikor az Easy IoT kikapcsolt állapotban van, a szervo 30 fokra fordul, és behúzza a vállfát. Vagy manuálisan vezérelhetjük az A és B gomb megnyomásával. {{ :iot:iot_26.png?nolink&500 |}} {{ :iot:iot_27.png?nolink&500 |}} {{ :iot:iot_28.png?nolink&500 |}} **Távoli bejárati őr rendszer** Makecode program: [[https://makecode.microbit.org/_fbC3q674mWwx| távoli bejárati őrző rendszer]] Funkciók leírása: képzelje el amikor üzleti ügyekben dolgozik és a barátja hirtelen felhívja, hogy vár a háza ajtaja előtt de nem mehet azonnal haza. Azonban Ön rendelkezik ezzel a távoli bejárati őr rendszerrel így csak a telefonjával kinyitja az ajtót és hagyhatja, hogy belépjen a házába a barátja. Alkatrész: szervo (S1) **Referencia program** {{ :iot:iot_29.png?nolink&500 |}} **Programok működése:** Nyomja meg az A gombot, és megjelenik a telefonszám. Ha a házmesternek telefonhívása van, akkor az Easy IoT-n keresztül "ON" parancsot küld az őrzőrendszernek és ekkor a szervo 90 fokra fordul, hogy kinyissa az ajtót. 1 perccel később a szervo 10 fokra fordul, az ajtó becsukódik. {{ :iot:iot_30.png?nolink&500 |}} {{ :iot:iot_31.png?nolink&500 |}} {{ :iot:iot_32.png?nolink&500 |}} **Távirányítású RGB LED-ek** Funkciók leírása: házibulit rendez és sajnos túlóráznia kell, ezért azt mondta barátainak, hogy maguk kezdjék el a bulit. Fel akarják kapcsolni a fesztivál lámpáit, de nem találják a távirányítót. Ezúttal telefonon keresztül kapcsolja be a lámpát. Referencia program: {{ :iot:iot_33.png?nolink&500 |}} Program működése: Küldjön egy "L" parancsot az Easy IoT-n keresztül, hogy a vízi lámpa hatásai megjelenjenek(alternatív megoldásként piros és lila fényt bocsát ki). Amikor a modul megkapja a "B" parancsot, lejátssza a "twinkle, twinkle, little start" zenét, és az RGB ragyog a zenével. {{ :iot:iot_34.png?nolink&500 |}} {{ :iot:iot_35.gif?nolink&300 |}} **IFFTT IoT platform** ° Az IFFTT, az "If this then that that" rövidítés, egy ingyenes webalapú szolgáltatás, amely egyszerű feltételes utasításokból álló láncokat hoz létre, az úgynevezett kisalkalmazásokat.\\ ° Az IFFTT segít a felhasználóknak összekapcsolni az összes különböző alkalmazást és eszközt és hagyni, hogy kommunikáljanak egymással.\\ ° Működési folyamat: ha a webszolgáltatás feltételei teljesülnek, akkor automatikusan elindítja az adott webszolgáltatást egy művelet végrehajtásához. {{ :iot:iff.png?nolink&600 |}} Feladat Lépjen be az IFFTT webhelyére, regisztráljon egy fiókot. Webhely: https://ifttt.com **IFFTT bemutató** Adatok küldése e-mailben Funkciók leírása: nyomja meg a gombot, hogy üzenetet küldjön e-mailben. Hozzon létre egy új kisalkalmazást az IFFTT-t. lépjen be a "Create" oldalra, kattintson az "if This" elemre és a megjelenő listából válassza ki a "webhooks" elemet majd adja meg az esemény nevét "aaa". Ezután a "Then That" gombra, és válassza a következő oldalon az "E-mail" lehetőséget. {{ :iot:iot_40.png?nolink&500 |}} {{ :iot:iot_41.png?nolink&500 |}} - Válasza a "Send me an Email" lehetőséget {{ :iot:iot_42.png?nolink&600 |}} - Szerkessze a tartalmat, itt választottam az alapértelmezettet. Ezután kattintson a "creation action" gombra {{ :iot:iot_43.png?nolink&600 |}} - Az email küldéshez szükséges jelszó ellenőrzéséhez kattintson a My services \ "webhooks" , majd a "Documentation" gombra. {{ :iot:iot_45.jpg?nolink&500 |}} **Makecode Program: Adat küldés email címre** {{ :iot:iot_46.png?nolink&500 |}} **Eredmény:** nyomja le az A gombot, és a "HI DFROBOT" üzenetet elküldi az előre beállított e-mail címre. {{ :iot:iot_47.png?nolink&500 |}} **Jegyzet küldése az Evernote-nak** - Hozzon létre egy új "This"-t. Kattintson a Fiók-> Létrehozás-> Ez elemre, hozzon létre webhookokat, és nevezze el az eseményt "kkk" néven. {{ :iot:iot_48.png?nolink&500 |}} - A weboldal visszatér az utolsó oldalra, ezután kattintson az A gombra, és keressen rá az Evernote-ra. {{ :iot:iot_49.png?nolink&500 |}} {{ :iot:iot_50.png?nolink&500 |}} - Válassza ki, mi tetszik, én itt a Jegyzet létrehozása lehetőséget választottam. {{ :iot:iot_51.png?nolink&500 |}} - Válassza ki az alapértelmezett űrlapot {{ :iot:iot_52.png?nolink&600 |}} - Kattintson a "Creation action" gombra, a jelszó megegyezik az előző e-mail projekttel. Makecode program: [[https://makecode.microbit.org/_X5Whka2aT5ry | küldje el a dátumot az Evernote-nak]] Referencia program: {{ :iot:iot_53.png?nolink&400 |}} ° Eredmény: nyomja meg az A gombot, küldje el a "HI DFROBOT" szót az Evernote-nak. Üzenet küldése az Evernote-nak {{ :iot:iot_54.png?nolink&600 |}} **Üzenet küldése a Twitterre** Funkció leírása: amikor reggel felkel, nyomja le az A és B gombokat, küldje el a hőmérsékletet és a fény intenzitását a Twitterre. ° Hozzon létre egy új "This"-t. Kattintson a Fiók-> Létrehozás-> Ez elemre, hozzon létre webhookokat, és nevezze el az eseményt "Twitter" néven. {{ :iot:iot_55.png?nolink&400 |}} ° A weboldal visszatér az utolsó oldalra, majd kattintson a "That" gombra, és keressen a Twitteren. {{ :iot:iot_56.png?nolink&400 |}} {{ :iot:iot_57.png?nolink&500 |}} ° Válaszd ki ami tetszik, én itt a "tweet küldése" lehetőséget választottam. {{ :iot:iot_58.png?nolink&500 |}} ° Ezt követően hajtsa végre a következő lépéseket. {{ :iot:iot_59.png?nolink&700 |}} ° Ha véletlenül az alapértelmezett beállítást választotta, adja hozzá az Eseményt a következő lépésekben. {{ :iot:iot_60.png?nolink&700 |}} **Makecode program: Üzenet küldése a Twitterre** {{ :iot:iot_61.png?nolink&500 |}} ° Eredmény: nyomja meg az A gombot, küldje el az üzenetet a Twitternek: Szia DFROBOT és az aktuális hőmérséklet; Nyomja meg a B gombot, küldje el: HI DFROBOT és az aktuális fényerősséget. {{ :iot:iot_62.png?nolink&500 |}} **Üzenet küldés Android telefonra** Funkció leírása: Gyakran elfelejtjük öntözni a növényeket, valamikor hosszú ideig üzleti tevékenységet kell folytatnia de azt szeretné ha valaki gondoskodna a növényeiről. Használhatjuk az IoT bővítőkártyát alkalmazás készítésére a probléma megoldására. Ha a talaj nedvességtartalma kevesebb mint 350 a rendszer automatikusan üzenetet küld barátjának a növények öntözéséről. Ha meghaladja az 520-at küldjön üzenetet arról, hogy a nedvesség megfelelő. ° Hozzon létre egy új "This"-t. Kattintson a Fiók-> Létrehozás-> Ez elemre, hozzon létre webhookokat, és nevezze el az eseményt "Message"-nek {{ :iot:iot_63.png?nolink&500 |}} ° A weboldal visszatér az utolsó oldalra, majd kattintson az A gombra, és keressen rá az "Android sms" kifejezésre {{ :iot:iot_64.png?nolink&500 |}} {{ :iot:iot_65.png?nolink&400 |}} ° Válaszd ki ami tetszik, én itt az "send an sms" lehetőséget választottam. {{ :iot:iot_66.png?nolink&500 |}} ° Állítsa be a telefonszámot az üzenet fogadásához -Enter-> Home-> webhooks-> adja hozzá a telefonszámot a telefonszám fogadásához {{ :iot:iot_67.png?nolink&500 |}} Megjegyzés: az üzenetek küldéséhez a telefonnak Android típusúnak kell lennie, és a telefonra telepíteni kell egy IFFTTT alkalmazást. Az IFFTTT-nek hozzáférési engedéllyel kell rendelkeznie az Üzenethez. {{ :iot:iot_68.jpg?nolink&300 |}} Makecode Program: [[https://makecode.microbit.org/_dczgiWH2uYyV | Üzenet küldés Android telefonra]] {{ :iot:iot_69.png?nolink&500 |}} ° Eredmény: ha a nedvesség <350, küldje el: a virágokat öntözni kell; Amikor a nedvesség> 250, küldje el: a talaj nedvessége elegendő. {{ :iot:iot_70.jpg?nolink&200 |}} {{ :iot:iot_71.jpg?nolink&200 |}} **Beebotte IoT platform** * A Beebotte egy Valós idejű összekapcsolt objektumok felhőplatformja * Bármit és mindent valós időben összekapcsolhat a REST, a WebSockets és az MQTT támogatásával rendelkező gazdag API-val. * A tárgyak internetének és a valós idejű kommunikációs alkalmazásoknak a megerősítésére tervezték * A Beebotte egy platformot szolgáltat, amely több ezer objektumot kapcsol össze és több millió üzenetet továbbít * Egy platform különféle alkalmazásokhoz, például azonnali üzenetküldéshez, műszerfalakhoz, online játékhoz és eredménytáblákhoz, domotikához, a tárgyak internetéhez és a jelentésekhez * Zökkenőmentes méretezhetőség, hogy megfeleljen a növekvő igényeinek * Hogyan kell használni a Beebotte-ot **Adatkonfiguráció küldése az MQTT-től a Beebotte-hoz** * Webhely: https://beebotte.com \\ * Menjen el a weboldalra és regisztráljon egy fiókot. {{ :iot:iot_72.png?nolink&500 |}} * Belépés után kattintson a "Create new" gombra. A megjelenő ablakban tudja megadni az Új Csatorna nevét, Csatorna leírását, Erőforrás nevét, Erőforrás leírását. Több erőforrást is létrehozhat. {{ :iot:iot_73.png?nolink&500 |}} * Például hozzon létre egy homerseklet nevű csatornát az adatok fogadásához {{ :iot:iot_74.png?nolink&500 |}} * Ha a létrehozott csatornára kattint a következő felület jelenik meg. {{ :iot:iot_75.png?nolink&500 |}} * Itt tudja ellenőrizni a Channel Token értékét * Hozzon létre irányítópultokat a frissítés előzményeinek ellenőrzéséhez. -Hozzon létre ütemtervet Kattintson a "Dashboards" elemre majd a "Create Dashboard" gombra {{ :iot:iot_77.png?nolink&600 |}} {{ :iot:iot_78.png?nolink&600 |}} **Jegyezze fel a hőmérséklet adatait** Funkcióleírás: Hőmérséklet csatorna és ütemterv készítése. Ha csatlakozik az internethez, a hőmérséklet frissül a Beebotte platformon, és a műszerfalak grafikonján keresztül ellenőrizhetjük a változást. Referencia program: Megjegyzés: A Beebotte configuration key legyen a channel token; A Beebote channel a Csatorna, a resource az Erőforrás neve. {{ :iot:iot_79.png?nolink&700 |}} * Rögzítse a hőmérséklet adatait: lépjen be a Dashboard menübe és kattintson a létrehozott elemre a hőmérsékleti adatok ellenőrzéséhez. {{ :iot:iot_80.png?nolink&700 |}} **Alapvető oktatóanyagok** **Vezéreljen motort** Makecode program: [[https://makecode.microbit.org/_7573PDaV7K9T | motor hajtás]] Referencia programok: {{ :iot:iot_81.png?nolink&500 |}} Eredmény: a motor 1 másodpercig 255 sebességgel forog előre, majd 1 másodpercig hátra. **Fény és hőmérséklet monitor** Makecode program: [[https://makecode.microbit.org/_JsJ9joVtA48W | fény és hőmérséklet monitor]] Referencia program: {{ :iot:iot_82.png?nolink&500 |}} Funkció leírása: használja a micro:bit-et a fény- és hőmérséklet méréséhez és jelenítse meg az értékeket az OLED kijelzőn. Eredmények: Az OLED valós időben jeleníti meg az aktuális hőmérsékletet és fényt