IOT

5 najboljših IoT knjižnic

5 najboljših IoT knjižnic
Celotna ideja interneta stvari (IoT) je, da ima veliko majhnih naprav, ki zbirajo podatke in nadzorujejo okolje okoli sebe, vse to, medtem ko so povezane. Tudi z možnostjo majhnih količin podatkov nazaj v oblak. Eden od primerov je avtomatizacija doma, pri kateri imate svoj strežnik na Raspberry Pi za zbiranje vseh podatkov in izračune ali odločanje.

Te knjižnice vam bodo pomagale pri razvoju interneta stvari.

Za sistem IoT potrebujete več kot knjižnice

Glede na to, kaj želite, boste imeli različne zahteve glede uvajanja interneta stvari. Če ga želite uporabiti za avtomatizacijo svojega doma, se boste zelo malo rešili, da ga zaženete. Ko ste podprli določeno strojno opremo, boste morali razmisliti o protokolih, ki jih boste uporabljali.

Za naprednejše projekte boste potrebovali strežnik, ki zbira, analizira in predstavlja vaše podatke. No, za to imate na voljo celotne storitve znotraj obsežnih storitev v oblaku, seveda po ceni. Obstajajo rešitve, ki jih lahko ustvarite in oblikujete sami, neodvisno od ponudnika oblaka. Kar potrebujete za podporo, so protokoli.

Ti protokoli obdelujejo sporočila pod modelom objavi-naroči se, zaradi česar je zelo učinkovit za majhne pakete sporočil. Natančno, kaj bi morale početi vaše rešitve IoT. Če pretakate video, govorimo o različnih storitvah.

MQTT - To potrebujete za pošiljanje podatkov iz mikrokrmilnikov strežnikom. Svoj strežnik lahko zaženete z uporabo Mosquitto, odprtokodnega posrednika sporočil. To lahko namestite na karkoli, od enojnega računalnika do strežnika v oblaku.

SMQ - To je varna različica MQTT.

Za upravljanje radia potrebujete nekaj, kar zahteva izredno majhno porabo energije. Da bi to rešili, lahko uporabite lastniški protokol LoRa, ki je v lasti Semtecha. Obstaja veliko plošč in prehodov, da to dosežemo. Upoštevajte, da lahko uporabite tudi wifi, vendar se prepričajte, da ga naprava podpira, in upoštevajte moč, ki jo potrebuje.

Tu je nekaj povezav do knjižnic, ki uporabljajo LoRa / LoRaWAN:

Odprtokodna alternativa LoRa je DASH7; tukaj lahko najdete strojno opremo in druge informacije ter razvojne komplete podjetja WizziLab.

Več privržencev uporablja plošče in knjižnice SigFox za širokopasovna omrežja z majhno porabo energije. Upoštevajte, da to vključuje omrežje, podobno mobilnemu operaterju, in neposreden stik z oblakom.

Protokolarne knjižnice

Za vsak protokol boste potrebovali knjižnice. Običajno boste dokumentacijo dobili od kupljene strojne opreme. Morda boste morda želeli prebrati več o tem, preden boste opravili kakršen koli nakup. Obstajajo tudi knjižnice za konec strežnika, zato ne pozabite, da želite vedeti, ali je mogoče uporabiti storitev v oblaku. Pravzaprav se želite prepričati, da je mogoče vaš projekt zagnati BREZ povezave v oblaku. Za avtomatizacijo rastlinjaka morda ne boste potrebovali nadzora nad njim s spleta.

Knjižnice LoRA

LoRa ima svoje zavezništvo, kjer lahko poiščete njegove specifikacije in druge stvari. Knjižnico za vozlišče najdete na https: // github.com / Lora-net / LoRaMac-vozlišče. To je standard, ki naj bi uporabljal omrežje, podobno mobilnim celičnim omrežjem, ki jih vsi radi sovražimo. Lahko pa nastavite lasten prehod in ga povežete z lokalnim strežnikom.

Knjižnice DASH7

DASH7 je tudi zavezništvo, namenjeno bolj industrijskim aplikacijam. Še vedno ga lahko uporabljate za domače projekte, saj je popolnoma odprtokoden. Na naslovu https: // github je dobra knjižnica.com / MOSAIC-LoPoW / dash7-ap-open-source-stack. Z njo zaženite vozlišče, ki doma upravlja nekaj naprav. Če ste tako upognjeni, obstaja tudi podpora za Python: https: // github.com / MOSAIC-LoPoW / pyd7a!

Knjižnice MQTT

MQTT je eden najpogosteje uporabljenih protokolov v prostoru IoT. Izhaja iz lastniškega protokola, ki je bil izdan kot brezplačna programska oprema. Tu lahko najdete veliko informacij. Odjemalska knjižnica za uporabo na ESP32 in ESP8266 je na voljo in aktivna na GitHub: https: // github.com / plapointe6 / EspMQTTClient

Knjižnice SMQ

SMQ ima največ podpore pri podjetju Relatimelogic, kalifornijskem podjetju, ki se veliko posvetuje. Na GitHubu gostijo več skladišč: https: // github.com / RealTimeLogic / SMQ /. To lahko klonirate in sestavite v svojem sistemu. Zagotavljajo tudi IDE in prevajalnik kot navidezni aparat (datoteka OVF!), tako da lahko vse svoje kodiranje izvedete v tej VM.

SigFox

SigFox upravlja svoje omrežje, s katerim se lahko povežete. Na spletnem mestu Arduino imajo knjižnico Arduino: https: // www.arduino.cc / sl / Reference / SigFox

Knjižnice strojne opreme

Kot smo že omenili, morate najprej izbrati svojo strojno opremo in nato najti knjižnice, ki ustrezajo vaši strojni opremi.

Okvirji

Ko se resno lotite tega, boste morda želeli vse to povezati z nekakšnim oblakom. Tu je nekaj predlogov.

Tabla

Thingsboard ponuja storitev v oblaku, kjer lahko gostite vse svoje storitve in podatke. Strokovna izdaja se začne pri 10 USD na mesec, vendar lahko skupnostno različico namestite na Ubuntu, CentOS in druge. Primerki Dockerja so na voljo tudi na njihovi spletni strani. Izvor lahko klonirate tudi iz GitHub-a.

DeviceHive

DeviceHive ima na svoji strani GitHub strežnike, odjemalske knjižnice in številne primere projektov.

MainFlux

Mainflux so člani fundacije Linux, nič manj! Torej, tukaj jih je treba omeniti. Oglejte si njihovo popolnoma odprtokodno ponudbo! Je svetovalno podjetje, zato je njegova spletna stran videti profesionalno in ima veliko vsebine.

Vozlišče-RDEČE

Če ste spletni razvijalec, si zapomnite najpomembnejši okvir za delo v vozlišču.js. Uporabite ga za ustvarjanje logike in obdelave. https: // nodered.org /

Zaključek

Preden začnete projekt IoT, si vzemite nekaj časa, da razmislite o celotnem sistemu; Ali boste nadzorovali nekaj malega v svoji hiši ali na vrtu ali pa ciljate višje in dlje. Obstaja veliko načinov, kako svojo samopolivalno napravo priključiti na storitev v oblaku, vendar je to tisto, kar iščete?

Kako uporabiti Xdotool za spodbujanje klikov in pritiskov mišk v Linuxu
Xdotool je brezplačno in odprtokodno orodje za ukazno vrstico, ki simulira klike in pritiske tipk. Ta članek bo zajemal kratek vodnik o uporabi xdotoo...
Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...