Need teegid aitavad teil IoT-d arendada.
IoT-süsteemi jaoks vajate rohkem kui raamatukogusid
Sõltuvalt sellest, mida soovite, on teil Interneti-ühenduse juurutamisel erinevad nõuded. Kui soovite seda oma kodu automatiseerimiseks kasutada, pääsete selle käivitamiseks väga vähesest. Pärast oma konkreetse riistvara toetamist peate arvestama kasutatavate protokollidega.
Teil on vaja serverit, mis kogub, analüüsib ja esitab teie andmeid täpsemate projektide jaoks. Noh, teil on selleks tervete teenuste jaoks ulatuslikud pilveteenused, muidugi hinnaga. On lahendusi, mida saate ise luua ja kujundada, sõltumata pilveteenuse pakkujast. Mida peate toetama, on protokollid.
Need protokollid käsitlevad sõnumeid avaldamise-tellimise mudeli alusel, muutes selle väikeste sõnumipakettide jaoks väga tõhusaks. Täpselt see, mida teie Interneti-lahendused peaksid tegema. Kui voogesitate videot, räägime erinevatest teenustest.
MQTT - Seda vajate oma andmete edastamiseks mikrokontrolleritest serveritesse. Oma serveri saate käivitada avatud lähtekoodiga sõnumivahendaja Mosquitto abil. Selle saate panna ükskõik millisele, alates üheplaadilisest arvutist kuni pilveserverini.
SMQ - See on MQTT-i turvaline versioon.
Raadio käsitsemiseks vajate midagi, mis nõuab ülimadalat energiat. Selle lahendamiseks võite kasutada Semtechile kuuluvat patenteeritud LoRa protokolli. Selle saavutamiseks on palju tahvleid ja väravaid. Pange tähele, et saate kasutada ka wifi-d, kuid veenduge, et teie seade seda toetaks, ja arvestage selle nõutava võimsusega.
Siin on mõned lingid LoRa / LoRaWAN-i kasutavate raamatukogudega:
- https: // github.com / dragino / arduino-lmic
- https: // github.com / IOT-MCU / LoRa-Radio-Node-v1.0
LoRa avatud lähtekoodiga alternatiiv on DASH7; riistvara ja muud teavet leiate siit ja arenduskomplektid WizziLabist.
Rohkem jälgijaid kasutab SigFoxi tahvleid ja teeke väikese energiatarbega lairibavõrkude loomiseks. Pange tähele, et see hõlmab mobiilsideoperaatoriga sarnast võrku ja otsest kontakti pilvega.
Protokolliraamatukogud
Iga protokolli jaoks vajate teeke. Tavaliselt saate dokumentatsiooni ostetavalt riistvaralt. Enne ostu sooritamist võiksite sellest siiski lähemalt lugeda. Serveri jaoks on olemas ka teegid, seega pidage meeles, et soovite teada, kas pilveteenust on võimalik kasutada. Tõepoolest, soovite veenduda, et teie projekti on võimalik käivitada ilma pilveühenduseta. Kasvuhoone automatiseerimine ei pruugi nõuda, et kontrolliksite seda veebist.
LoRA raamatukogud
LoRal on oma liit, kus saate selle spetsifikatsioonidest ja muust välja uurida. Sõlme teegi leiate aadressilt https: // github.com / Lora-net / LoRaMac-sõlm. See on standard, mille eesmärk on kasutada võrku, mis sarnaneb mobiilsete mobiilsidevõrkudega, mida me kõik armastame vihata. Siiski saate oma lüüsi üles seada ja ühendada selle kohaliku serveriga.
DASH7 raamatukogud
DASH7 on ka liit, mis on suunatud rohkem tööstuslikele rakendustele. Saate seda endiselt oma koduprojektide jaoks kasutada, kuna see on täielikult avatud lähtekoodiga. Hea raamatukogu on aadressil https: // github.com / MOSAIC-LoPoW / dash7-ap-open-source-stack. Selle abil saate käivitada sõlme, mis käitleb kodus mõnda seadet. Kui olete nii painutatud, on olemas ka Pythoni tugi: https: // github.com / MOSAIC-LoPoW / pyd7a!
MQTT raamatukogud
MQTT on IoT ruumis üks enimkasutatavaid protokolle. See pärineb omandatud protokollilt, mis on välja antud vabatarkvarana. Siit leiate palju teavet. ESP32 ja ESP8266 jaoks mõeldud kliendikogu on saadaval ja aktiivne GitHubis: https: // github.com / plapointe6 / EspMQTTClient
SMQ raamatukogud
SMQ-d toetab kõige rohkem Relatimelogic, Californias asuv ettevõte, mis tegeleb palju nõustamisega. Neil on GitHubis mitu hoidlat: https: // github.com / RealTimeLogic / SMQ /. Saate selle kloonida ja kompileerida oma süsteemis. Nad pakuvad ka IDE-d ja kompilaatorit kui virtuaalset seadet (OVF-fail!), nii et saate kogu oma kodeerimise selles VM-is teha.
SigFox
SigFox haldab ühenduse loomiseks oma võrku. Neil on Arduino saidil Arduino raamatukogu: https: // www.arduino.cc / et / Viide / SigFox
Riistvara raamatukogud
Nagu varem mainitud, peate kõigepealt valima riistvara ja seejärel leidma riistvarale sobivad teegid.
Raamid
Kui tõsiselt asjaga tegelete, võiksite selle kõik ühendada mingisuguse pilvega. Siin on mõned ettepanekud.
Asjade tahvel
Thingsboard pakub pilveteenust, kus saate majutada kõiki oma teenuseid ja andmeid. Professionaalse väljaande hind algab 10 dollarist kuus, kuid kogukonnaväljaande saate installida Ubuntu, CentOS-i ja muudesse. Dockeri eksemplarid on saadaval ka nende veebisaidil. Allika saate kloonida ka GitHubist.
DeviceHive
DeviceHive'i GitHubi lehel on serverid, kliendikogud ja palju näidisprojekte.
MainFlux
Mainflux on Linux Foundationi liikmed, mitte vähem! Niisiis vajavad nad siin mainimist. Vaadake nende täielikult avatud lähtekoodiga pakkumisi! See on konsultatsioonifirma, nii et selle veebileht näeb välja professionaalne ja sisaldab palju sisu.
Sõlm-PUNANE
Kui olete veebiarendaja, pidage meeles Node'is töötamise kõige olulisemat raamistikku.js. Kasutage seda loogika ja töötluse loomiseks. https: // noogutas.org /
Järeldus
Enne IoT-projekti alustamist võtke kogu süsteemi üle mõtlemiseks aega; Kas kavatsete oma majas või aias midagi väikest juhtida või sihite kõrgemale ja kaugemale. On mitmeid viise, kuidas isejuhtivat seadet pilveteenuse külge ühendada, kuid kas see on see, mida otsite?