IOT

5 najlepších knižníc IoT

5 najlepších knižníc IoT
Celá myšlienka internetu vecí (IoT) je mať veľa malých zariadení, ktoré zhromažďujú údaje a riadia prostredie okolo nich, a to všetko pri pripojení. Tiež s možnosťou malého množstva údajov späť do cloudu. Jedným z príkladov je domáca automatizácia, pri ktorej môžete mať svoj server na Raspberry Pi na zhromažďovanie všetkých údajov a vykonávanie výpočtov alebo prijímania rozhodnutí.

Tieto knižnice vám pomôžu s vývojom internetu vecí.

Pre systém IoT potrebujete viac ako knižnice

V závislosti od toho, po čom túžite, budete mať rôzne požiadavky na nasadenie internetu vecí. Ak ho chcete použiť na automatizáciu domácnosti, dostanete veľmi málo do prevádzky. Po podpore vášho konkrétneho hardvéru budete musieť zvážiť protokoly, ktoré budete používať.

Pre pokročilejšie projekty budete potrebovať server, ktorý zhromažďuje, analyzuje a predstavuje vaše údaje. Máte k tomu celé služby v rámci rozsiahlych cloudových služieb, samozrejme, za cenu. Existujú riešenia, ktoré môžete vytvoriť a navrhnúť sami, nezávisle od poskytovateľa cloudu. Musíte podporovať protokoly.

Tieto protokoly spracúvajú správy podľa modelu publikovania a prihlasovania na odber, takže sú veľmi efektívne pre malé balíčky správ. Čo by mali robiť vaše riešenia IoT. Ak streamujete video, hovoríme o rôznych službách.

MQTT - Potrebujete to na odosielanie údajov z mikrokontrolérov na servery. Môžete si založiť vlastný server pomocou Mosquitto, sprostredkovateľa správ s otvoreným zdrojovým kódom. Môžete to umiestniť na čokoľvek, od jednodeskového počítača po cloudový server.

SMQ - Toto je bezpečná verzia MQTT.

Na manipuláciu s rádiom potrebujete niečo, čo vyžaduje extrémne nízky výkon. Na vyriešenie tohto problému môžete použiť proprietárny protokol LoRa, ktorý vlastní Semtech. Existuje veľa dosiek a brán, aby ste to dosiahli. Upozorňujeme, že môžete tiež použiť wifi, ale uistite sa, že to vaše zariadenie podporuje a zvážte potrebný výkon.

Tu je niekoľko odkazov na knižnice používajúce LoRa / LoRaWAN:

Open-source alternatívou k LoRa je DASH7; nájdete tu hardvér a ďalšie informácie a vývojové kity od WizziLab.

Viac sledovateľov využíva dosky a knižnice SigFox na rozsiahle sieťové pripojenie s nízkou spotrebou. Upozorňujeme, že to znamená sieť podobnú mobilnému operátorovi a priamy kontakt s cloudom.

Knižnice protokolu

Pre každý z protokolov budete potrebovať knižnice. Dokumentáciu bežne získate z zakúpeného hardvéru. Možno si však o nich budete chcieť prečítať ešte predtým, ako uskutočníte nákup. Na konci servera existujú aj knižnice, takže nezabudnite, že chcete vedieť, či je možné použiť cloudovú službu. Skutočne sa chcete ubezpečiť, že je možné spustiť váš projekt BEZ cloudového pripojenia. Automatizácia vášho skleníka nemusí vyžadovať, aby ste ho ovládali z webu.

Knižnice LoRA

LoRa má svoju vlastnú alianciu, kde môžete prehľadať jej špecifikácie a ďalšie veci. Knižnicu pre uzol nájdete na https: // github.com / Lora-net / LoRaMac-uzol. Toto je štandard, ktorý je určený na používanie siete podobnej mobilným celulárnym sieťam, ktoré všetci nenávidíme. Môžete však nastaviť svoju vlastnú bránu a pripojiť ju k miestnemu serveru.

Knižnice DASH7

DASH7 je tiež aliancia zameraná skôr na priemyselné aplikácie. Stále ho môžete použiť pre svoje domáce projekty, pretože je plne open-source. Na https: // github je dobrá knižnica.com / MOSAIC-LoPoW / dash7-ap-open-source-stack. Použite ho na spustenie uzla, ktorý zvláda niekoľko zariadení doma. Ak ste takto ohnutí, existuje aj podpora Pythonu: https: // github.com / MOSAIC-LoPoW / pyd7a!

Knižnice MQTT

MQTT je jedným z najpoužívanejších protokolov v priestore IoT. Pochádza z patentovaného protokolu, ktorý bol vydaný ako slobodný softvér. Nájdete tu veľa informácií. Knižnica klientov na použitie na ESP32 a ESP8266 je k dispozícii a je aktívna na GitHub: https: // github.com / plapointe6 / EspMQTTClient

Knižnice SMQ

SMQ má najväčšiu podporu od kalifornskej spoločnosti Relatimelogic, ktorá poskytuje veľa poradenstva. Hostia niekoľko úložísk na GitHub: https: // github.com / RealTimeLogic / SMQ /. Môžete to naklonovať a skompilovať vo svojom vlastnom systéme. Poskytujú tiež IDE a kompilátor ako virtuálne zariadenie (súbor OVF!), takže môžete robiť všetko svoje kódovanie na danom VM.

SigFox

Spoločnosť SigFox prevádzkuje vlastnú sieť, pomocou ktorej sa môžete pripojiť. Na webe Arduino majú knižnicu Arduino: https: // www.Arduino.cc / en / Reference / SigFox

Hardvérové ​​knižnice

Ako už bolo spomenuté, musíte si najskôr zvoliť hardvér a potom vyhľadať knižnice, ktoré vyhovujú vášmu hardvéru.

Rámcov

Ak to myslíte vážne, môžete to celé spojiť s nejakým mrakom. Tu je niekoľko návrhov.

Veci

Thingsboard ponúka cloudovú službu, kde môžete hostiť všetky svoje služby a dáta. Profesionálne vydanie začína na 10 $ mesačne, komunitné vydanie si však môžete nainštalovať na Ubuntu, CentOS a ďalšie. Prípady Docker sú tiež dostupné na ich webových stránkach. Môžete tiež naklonovať zdroj z GitHubu.

DeviceHive

DeviceHive má na svojej stránke GitHub servery, klientske knižnice a mnoho príkladov projektov.

MainFlux

Mainflux sú členmi nadácie Linux! Potrebujú tu teda zmienku. Vyskúšajte ich ponuky open source! Je to poradenská firma, takže jej webová stránka vyzerá profesionálne a má veľa obsahu.

Uzol-ČERVENÝ

Ak ste webový vývojár, nezabudnite na najdôležitejší rámec pre prácu v Node.js. Použite ho na vytvorenie logiky a spracovania. https: // prikývol.org /

Záver

Predtým, ako začnete s projektom IoT, venujte chvíľu premýšľaniu o celkovom systéme; Chystáte sa ovládať niečo malé vo svojom vlastnom dome alebo záhrade alebo mierite vyššie a ďalej. Existuje mnoho spôsobov, ako pripojiť vašu samozavlažovaciu jednotku k cloudovej službe, ale je to to, čo hľadáte?

Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...
Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...
Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...