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