Ezek a könyvtárak segítenek Önnek az IoT fejlesztésében.
IoT-rendszerhez többre van szüksége, mint könyvtárakra
Attól függően, hogy mire vágyik, különböző követelményeket támaszt az IoT-telepítéssel szemben. Ha otthonának automatizálásához akarja használni, akkor nagyon kevéssel megúszhatja a működését. Miután támogatta az adott hardvert, meg kell fontolnia a használni kívánt protokollokat.
Szüksége lesz egy szerverre, amely összegyűjti, elemzi és bemutatja adatait a fejlettebb projektekhez. Nos, ehhez teljes szolgáltatásai vannak a kiterjedt felhőszolgáltatásokon belül, természetesen áron. Vannak olyan megoldások, amelyeket önállóan is létrehozhat és megtervezhet, függetlenül a felhő szolgáltatójától. Amit támogatnia kell, az a protokoll.
Ezek a protokollok közzététel-feliratkozás modell szerint kezelik az üzeneteket, ezáltal nagyon hatékony kis üzenetcsomagok esetén. Pontosan mit kell tennie az IoT-megoldásoknak. Ha videofolyamot közvetít, akkor különféle szolgáltatásokról beszélünk.
MQTT - Szüksége van erre, ha az adatokat elküldi a mikrokontrollerekről a szerverekre. Saját szerverét elindíthatja a Mosquitto, egy nyílt forráskódú üzenetközvetítő segítségével. Ezt bármire felteheti az egykártyás számítógéptől a felhőszerverig.
SMQ - Ez az MQTT biztonságos verziója.
A rádió kezeléséhez rendkívül alacsony energiát igénylő dologra van szükség. Ennek megoldásához használhatja a Semtech tulajdonában lévő saját LoRa protokollt. Ennek eléréséhez számos tábla és átjáró létezik. Ne feledje, hogy használhatja a wifi-t is, de győződjön meg arról, hogy eszköze támogatja-e, és vegye figyelembe az általa igényelt energiát.
Íme néhány link a LoRa / LoRaWAN-t használó könyvtárakhoz:
- https: // github.com / dragino / arduino-lmic
- https: // github.com / IOT-MCU / LoRa-Radio-Node-v1.0
A LoRa nyílt forráskódú alternatívája a DASH7; itt talál hardver- és egyéb információkat, valamint a WizziLab fejlesztőkészleteit.
További követők használják a SigFox alaplapokat és könyvtárakat alacsony fogyasztású, nagy területű hálózatokhoz. Ne feledje, hogy ez magában foglalja a mobilszolgáltatóhoz hasonló hálózatot és közvetlen kapcsolatot a felhővel.
Protokollkönyvtárak
Az egyes protokollokhoz könyvtárakra lesz szükség. Általában a megvásárolt hardverről kap dokumentációt. Érdemes azonban többet megtudnia róla, mielőtt bármilyen vásárlást végrehajtana. A kiszolgáló végéhez is léteznek könyvtárak, ezért ne feledje, hogy szeretné tudni, hogy lehetséges-e felhőszolgáltatás használata. Valóban, meg akar győződni arról, hogy lehetséges-e a projekt futtatása felhő nélküli kapcsolat nélkül. Az üvegház automatizálásához nem feltétlenül szükséges az internetről történő irányítás.
LoRA könyvtárak
A LoRa-nak saját szövetsége van, ahol átkutathatja specifikációit és egyéb dolgokat. A csomópont könyvtárát a https: // github oldalon találhatja meg.com / Lora-net / LoRaMac-csomópont. Ez egy szabvány, amelynek célja egy olyan hálózat használata, amely hasonló a mobilos mobilhálózatokhoz, amelyeket mindannyian imádunk utálni. Azonban beállíthatja saját átjáróját, és összekapcsolhatja egy helyi szerverrel.
DASH7 könyvtárak
A DASH7 szintén szövetség, amely inkább ipari alkalmazásokra irányul. Még mindig használhatja otthoni projektjeihez, mivel teljesen nyílt forráskódú. Van egy jó könyvtár a https: // github oldalon.com / MOSAIC-LoPoW / dash7-ap-open-source-stack. Használjon egy olyan csomópont futtatását, amely néhány eszközt kezel otthon. Ha így hajlik, akkor a Python támogatás is rendelkezésre áll: https: // github.com / MOSAIC-LoPoW / pyd7a!
MQTT könyvtárak
Az MQTT az IoT-térség egyik leggyakrabban használt protokollja. Saját szoftverből származik, amelyet szabad szoftverként adtak ki. Sok információt itt talál. Az ESP32 és ESP8266 rendszereken használható ügyfélkönyvtár elérhető és aktív a GitHubon: https: // github.com / plapointe6 / EspMQTTClient
SMQ könyvtárak
Az SMQ-t a legtöbb tanácsadást végző kaliforniai Relatimelogic támogatja. Számos adattárat fogadnak a GitHub-on: https: // github.com / RealTimeLogic / SMQ /. Ezt klónozhatja és összeállíthatja saját rendszerén. IDE-t és fordítót is biztosítanak virtuális eszközként (OVF fájl!), így az összes kódolást elvégezheti abban a virtuális gépben.
SigFox
A SigFox saját hálózatot működtet az Ön számára a csatlakozáshoz. Arduino könyvtáruk van az Arduino webhelyén: https: // www.arduino.cc / hu / Reference / SigFox
Hardverkönyvtárak
Mint korábban említettük, először ki kell választania a hardvert, majd meg kell találnia a hardverének megfelelő könyvtárakat.
Keretek
Ha komolyan foglalkozik vele, érdemes összekapcsolni az egészet valamilyen felhővel. Íme néhány javaslat.
Deszka
A Thingsboard felhőszolgáltatást kínál, ahol az összes szolgáltatást és adatot tárolhatja. A professzionális kiadás havi 10 dollárnál kezdődik, de telepítheti a közösségi kiadást az Ubuntura, a CentOS-ra és egyebekre. A Docker-példányok a weboldalukról is elérhetők. A forrást a GitHub-ból is klónozhatja.
DeviceHive
A DeviceHive szervereivel, klienskönyvtárakkal és számos példa projekttel rendelkezik a GitHub oldalán.
MainFlux
A Mainflux nem kevesebb, mint a Linux Alapítvány tagja! Tehát itt meg kell említeni őket. Nézze meg teljesen nyílt forráskódú kínálatukat! Tanácsadó cég, ezért weboldala professzionálisnak tűnik és sok tartalommal rendelkezik.
Csomópont-PIROS
Ha Ön webfejlesztő, ne feledje a Node-ban való munkavégzés legfontosabb keretrendszerét.js. Használja a logika és a feldolgozás létrehozására. https: // bólintott.org /
Következtetés
Mielőtt elkezdené az IoT projektet, szánjon egy kis időt arra, hogy átgondolja a teljes rendszert; Irányítani akarsz valami apróságot a saját házadban vagy kertedben, vagy magasabbra és tovább célzol. Sokféleképpen kapcsolhatja össze öntözőberendezését egy felhőszolgáltatáshoz, de ezt keresi?