Egy robotikai projekt esetében az IoT-projektek különféle követelményeket támasztanak. Az IoT projektnek kommunikálnia kell más rendszerekkel, például egy szervert, amely adatokat gyűjt, vagy akár egy webszervert. Média esetén meg kell találnia a fájlok forrását és a fájlok lejátszásának dekódolását.
Arduino könyvtárakkal dolgozik
Amikor kezdi az Arduino programot, a könyvtáruk megtalálható a weboldalukon. Ezeket a könyvtárakat speciális feladatokhoz és hardverekhez tervezték. A sok rendelkezésre álló könyvtár miatt zavarodhat, hogy melyik könyvtárat használja. Az igényeinek leginkább megfelelő könyvtár megtalálásához fontolóra kell vennie aktuális projektjét. Az Arduino sokoldalúbb, mint amilyennek látszik, és egy nagyszerű alkalmazás elkészítéséhez sokféle hardvert vagy fejlett szoftvert használhat. A jobb modellek gépi tanulással rendelkeznek a TinyML könyvtár segítségével. Ez a cikk az Arduino által kínált öt legfontosabb Linux könyvtárat ismerteti.
Kezdőknek
A kezdők számára mindent beépített. Még akkor is, ha ragaszkodik ahhoz, amit az Arduino IDE kínál, több mint 3600 könyvtár áll rendelkezésre. A rendelkezésre álló könyvtárak sokfélesége megnehezítheti egyetlen könyvtár kiválasztását. A legtöbb esetben a LED-ek villogásával vagy a motorok mozgatásával kezdi el a tanulást, így szerezze be a használt hardverhez megfelelő könyvtárat.
Tehát, mielőtt jobban bekapcsolódna a projektbe, meg kell fontolnia, hogy mit adott hozzá az adott projekthez a hardver szempontjából. Miután megismerte az alapokat, a leghasznosabb könyvtár, amelyet használhat, az Arduino LowPower könyvtár, amely segít kezelni az újabb Arduino táblák SMD-összetevőit.
Robotika
A robotikához az I2C buszon keresztül kell kommunikálnia, szervókat kell futtatnia és az érzékelőket kell kezelnie. Ebben az esetben keresse meg az OpenCat könyvtárakat. Ha megvásárolta a szokásos Arduino robot vezérlőpanelt, használja ezeket a könyvtárakat a motorok vezérléséhez, az infravörös érzékelő beolvasásához és egyéb feladatok elvégzéséhez. Van azonban egy általánosabb könyvtár, Servo néven, amely sok szervomodellt támogat és egyszerre sok szervóval működhet.
A legtöbb robot ultrahang érzékelőket használ az akadályok érzékelésére, és e funkcióhoz nagyszerű könyvtár az Ultrahangos könyvtár. Ez a könyvtár megadja az eszköznek az akadály távolságát az érzékelőtől. Ha összetettebb könyvtárra szeretne frissíteni, sokkal több könyvtár támogatja az erőfeszítéseit, de ezek a könyvtárak segítenek neked.
IoT
Az IoT-projektek futtatásakor az érzékelőkre összpontosít. Ezenkívül vissza kell küldenie az adatokat a szerverekre és az eszközök között. Az IQT-projekten belüli kommunikációhoz az MQTT protokoll a legjobb megoldás. Ennek oka az, hogy rendkívül kicsi üzenetek küldésére készült. A rendelkezésre álló legkisebb alapterületű könyvtár az Adafruit MQTT könyvtár. Más könyvtárak támogathatnak még néhány funkciót, de a memóriában nem annyira funkcionálisak.
Szakmai projekteknél sokkal több alternatíva létezik, mint a fent említettek, ezért fontolja meg, melyik könyvtár a legalkalmasabb a projektjére. Az IoT-ben nagyon messzire eljuthat a mikrovezérlőkkel a szélére, és hagyhatja, hogy a kiszolgálók kezeljék a nehéz számok összeomlását és az adatokat.
Média
Arduino könyvtár segítségével zenét is játszhat. Csak az összes tábla szabványos könyvtára játszik .wav fájlok. Más hangformátumok használatához azonban megkaphatja az ESP8266 zenét az ESP8266Audio Library használatával. A könyvtár használatakor meg kell adnia a megfelelő fájlformátumot.
Otthoni automatizálás
Az X10 könyvtár segít az adatok küldésében váltakozó áramú vezetéken. Erre a könyvtárra van szüksége, hogy a jeleket az AC tápellátáshoz csatlakoztatott eszközzel hozza létre. Egy otthoni automatizálási rendszernek egyébként főleg IoT könyvtárakra és természetesen érzékelőkre van szüksége. Az egyik változat egy RFID-olvasó hozzáadása a kulcs cseréjéhez. Vigyázzon, hogy a rossz elemek már régebben lemásolták az RFID-kártyákat, ezért alaposan fontolja meg, mennyire biztonságosnak kell lennie a rendszernek.
Nem elég jó?
Az ebben a listában szereplő összes könyvtár nagyszerű munkát végezhet a projekted számára, de időnként szükséged lehet valamire. Előfordulhat, hogy a létrehozottakat túl nehéz megvalósítani, és a kód elolvasása is bonyolult. Ebben az esetben saját testreszabott könyvtárat írhat a feladatok támogatására.
Ha már megírta saját kódját, akkor a saját könyvtár létrehozásának folyamata egyszerű. Lehet, hogy ez nem minden esetben egyszerű, de a folyamat egyszerűbbé tételéhez speciális eljárásokat követhet. Egy kis kódolási tapasztalattal és némi szívóssággal képesnek kell lennie saját könyvtár létrehozására. Van egy jó bevezetés ehhez a témához az Instructables oldalon az induláshoz.
Következtetés
Az Arduino projekt könyvtárának kiválasztásakor először ki kell választania a szükséges dolgokat, amelyek magukban foglalják a hardver támogatását is. Ezután tudnia kell, hogy mit kell tennie a rendszernek, és ami a legfontosabb, hogy a rendszernek mire kell kommunikálnia. Ahhoz, hogy pontosan megtalálja, amire a rendszernek szüksége van, rendelkeznie kell egy tervvel, hogy mit fog elérni. Megitatja-e a növényeket, megméri-e a levegő minőségét, vagy rögzíti-e az ajtót? Ezekkel a funkciókkal meghatározhatja a szükséges könyvtárat és szolgáltatásokat.