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:
- https: // github.com / dragino / arduino-lmic
- https: // github.com / IOT-MCU / LoRa-Radio-Node-v1.0
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?