Nämä kirjastot auttavat sinua IoT-kehityksessä.
Tarvitset enemmän kuin kirjastoja IoT-järjestelmälle
Halutessasi sinulla on erilaiset vaatimukset IoT-käyttöönotolle. Jos haluat käyttää sitä kodin automatisointiin, pääset hyvin vähän päästäksesi sen käyntiin. Kun olet tukenut tiettyä laitteistoa, sinun on harkittava käyttämiäsi protokollia.
Tarvitset palvelimen, joka kerää, analysoi ja esittää tietosi edistyneemmille projekteille. No, sinulla on siihen kattavat palvelut kattavissa pilvipalveluissa, tietysti hintaan. On ratkaisuja, jotka voit luoda ja suunnitella itse pilvipalveluntarjoajastasi riippumatta. Sinun on tuettava protokollia.
Nämä protokollat käsittelevät viestejä julkaisu-tilaus -mallilla, mikä tekee siitä erittäin tehokkaan pienille viestipaketeille. Tarkalleen mitä IoT-ratkaisujen pitäisi tehdä. Jos suoratoistat videota, puhumme erilaisista palveluista.
MQTT - Tarvitset tätä lähettääksesi tietoja mikrokontrollereistasi palvelimille. Voit perustaa oman palvelimesi käyttämällä avoimen lähdekoodin viestivälittäjää Mosquittoa. Voit laittaa tämän mihin tahansa yksikorttitietokoneesta pilvipalvelimeen.
SMQ - Tämä on turvallinen versio MQTT: stä.
Radion käsittelyyn tarvitaan jotain, joka vaatii erittäin vähän virtaa. Voit ratkaista tämän käyttämällä Semtechin omistamaa LoRa-protokollaa. Tämän saavuttamiseksi on monia levyjä ja yhdyskäytäviä. Huomaa, että voit käyttää myös wifiä, mutta varmista, että laite tukee sitä ja ota huomioon sen tarvitsema teho.
Tässä on joitain linkkejä LoRa / LoRaWANia käyttäviin kirjastoihin:
- https: // github.com / dragino / arduino-lmic
- https: // github.fi / IOT-MCU / LoRa-Radio-Node-v1.0
Avoimen lähdekoodin vaihtoehto LoRalle on DASH7; Löydät laitteistot ja muut tiedot täältä sekä WizziLabin kehityspaketit.
Useampi seuraaja käyttää SigFox-kortteja ja kirjastoja pienitehoiseen laaja-alaiseen verkkoon. Huomaa, että tämä edellyttää matkapuhelinoperaattorin kaltaista verkkoa ja suoraa yhteyttä pilveen.
Protokollakirjastot
Tarvitset kirjastoja jokaiselle protokollalle. Yleensä saat asiakirjat ostamastasi laitteistosta. Voit kuitenkin haluta lukea siitä lisää ennen ostosten tekemistä. Palvelimen päähän on myös kirjastoja, joten muista, että haluat tietää, onko pilvipalvelua mahdollista käyttää. Haluat todellakin varmistaa, että projektisi on mahdollista suorittaa ILMAN pilviyhteyttä. Kasvihuoneesi automatisointi ei välttämättä edellytä sinun hallitsevan sitä verkosta.
LoRA-kirjastot
LoRalla on oma allianssi, jossa voit kaivaa läpi sen tekniset tiedot ja muut asiat. Löydät kirjaston solmulle osoitteesta https: // github.fi / Lora-net / LoRaMac-solmu. Tämä on standardi, jonka on tarkoitus käyttää verkkoa, joka on samanlainen kuin matkaviestinverkot, joita me kaikki rakastamme vihata. Voit kuitenkin asettaa oman yhdyskäytävän ylös ja liittää sen paikalliseen palvelimeen.
DASH7-kirjastot
DASH7 on myös liitto, joka on suunnattu enemmän teollisiin sovelluksiin. Voit silti käyttää sitä kotiprojekteihisi, koska se on täysin avoimen lähdekoodin. Hyvä kirjasto on osoitteessa https: // github.fi / MOSAIC-LoPoW / dash7-ap-avoimen lähdekoodin pino. Käytä sitä saadaksesi käynnissä solmu, joka käsittelee muutamia laitteita kotona. Jos olet taipunut niin, siellä on myös Python-tuki: https: // github.fi / MOSAIC-LoPoW / pyd7a!
MQTT-kirjastot
MQTT on yksi IoT-alueen käytetyimmistä protokollista. Se tulee omasta protokollasta, joka on julkaistu ilmaisena ohjelmistona. Täältä löydät paljon tietoa. ESP32: n ja ESP8266: n asiakaskirjasto on käytettävissä ja aktiivinen GitHubissa: https: // github.fi / plapointe6 / EspMQTTClient
SMQ-kirjastot
SMQ: lla on eniten tukea Kaliforniassa sijaitsevalta Relatimelogic-yhtiöltä, joka tekee paljon konsultointia. He isännöivät useita GitHub-arkistoja: https: // github.fi / RealTimeLogic / SMQ /. Voit kloonata tämän ja koota sen omaan järjestelmääsi. Ne tarjoavat myös IDE: n ja kääntäjän virtuaalisena laitteena (OVF-tiedosto!), joten voit tehdä kaiken koodauksen kyseisessä virtuaalikoneessa.
SigFox
SigFox ylläpitää omaa verkkoa, jotta voit muodostaa yhteyden. Heillä on Arduino-kirjasto Arduino-sivustolla: https: // www.arduino.cc / fi / Viite / SigFox
Laitteistokirjastot
Kuten aiemmin mainittiin, sinun on ensin valittava laitteistosi ja löydettävä sitten laitteistosi sopivat kirjastot.
Kehykset
Kun olet tosissasi, saatat haluta yhdistää sen kaiken jonkinlaiseen pilveen. Tässä on muutama ehdotus.
Asiataulu
Thingsboard tarjoaa pilvipalvelun, jossa voit isännöidä kaikkia palveluitasi ja tietojasi. Ammattimaisen version hinta on 10 dollaria kuukaudessa, mutta voit asentaa yhteisöversion Ubuntuun, CentOSiin ja muuhun. Docker-instansseja on saatavana myös heidän verkkosivustoilta. Voit myös kloonata lähteen GitHubista.
DeviceHive
DeviceHiven GitHub-sivulla on palvelimia, asiakaskirjastoja ja monia esimerkkiprojekteja.
MainFlux
Mainflux on Linux Foundationin jäsen, ei vähempää! Joten he tarvitsevat maininnan täällä. Tutustu heidän täysin avoimen lähdekoodin tarjouksiinsa! Se on konsulttiyritys, joten sen verkkosivut näyttävät ammattimaisilta ja sisältävät paljon sisältöä.
Solmu-PUNAINEN
Jos olet verkkokehittäjä, muista tärkein kehys työskennellessäsi Solmessa.js. Käytä sitä logiikan ja käsittelyn luomiseen. https: // nyökkäsi.org /
Johtopäätös
Ennen kuin aloitat IoT-projektin, ota aikaa ajatella koko järjestelmää; Aiotko hallita jotain pientä omassa talossasi tai puutarhassasi vai tavoitatko korkeammalle ja pidemmälle. On monia tapoja kytkeä itsesi kasteleva laitos pilvipalveluun, mutta etsitkö sitä?