5 beste IoT -biblioteker

5 beste IoT -biblioteker
Hele ideen med tingenes internett (IoT) er å ha mange små enheter som samler inn data og kontrollerer miljøet rundt seg, alt dette mens du er tilkoblet. Også med et alternativ av små datamengder tilbake til skyen. Et eksempel er hjemmeautomatisering, der du kan ha serveren din på en Raspberry Pi for å samle alle data og ta beregninger eller ta beslutninger.

Disse bibliotekene vil hjelpe deg med din IoT -utvikling.

Du trenger mer enn biblioteker for et IoT -system

Avhengig av hva du ønsker, vil du ha forskjellige krav til IoT -distribusjonen din. Hvis du vil bruke det til å automatisere hjemmet ditt, vil du slippe unna med veldig lite for å få det til å løpe. Etter å ha støttet din spesifikke maskinvare, må du vurdere protokollene du vil bruke.

Du trenger en server som samler inn, analyserer og presenterer dataene dine for mer avanserte prosjekter. Vel, du har hele tjenester for det innen de omfattende skytjenestene, selvfølgelig til en pris. Det er løsninger som du kan lage og designe på egen hånd, uavhengig av skyleverandøren din. Det du trenger å støtte er protokoller.

Disse protokollene håndterer meldinger under en publiseringsmodell, noe som gjør det veldig effektivt for små pakker med meldinger. Nettopp hva IoT -løsningene dine skal gjøre. Hvis du strømmer video, snakker vi om forskjellige tjenester.

MQTT - Du trenger dette for å sende dataene dine fra mikrokontrollerne til servere. Du kan starte din egen server ved hjelp av Mosquitto, en Open Source Message Broker. Du kan legge dette på alt fra en enkeltbrettdatamaskin til en skyserver.

SMQ - Dette er en sikker versjon av MQTT.

For håndtering av radio trenger du noe som krever ekstremt lav effekt. For å løse dette kan du bruke den proprietære Lora -protokollen som eies av Semtech. Det er mange tavler og gateways for å oppnå dette. Merk at du også kan bruke WiFi, men sørg for at enheten din støtter den og vurderer kraften den krever.

Her er noen lenker til biblioteker som bruker Lora/Lorawan:

  • https: // github.com/dragino/arduino-lmic
  • https: // github.com/ioT-mcu/lora-radio-node-v1.0

Et open source-alternativ til Lora er Dash7; Du kan finne maskinvare og annen informasjon her, og utviklingssett fra Wizzilab.

Flere følgere bruker Sigfox-tavlene og bibliotekene for nettverk med lite kraft med bredt område. Merk at dette innebærer et nettverk som ligner på en mobiloperatør og direkte kontakt til skyen.

Protokollbiblioteker

For hver av protokollene trenger du biblioteker. Vanligvis vil du få dokumentasjon fra maskinvaren du kjøper. Imidlertid kan det være lurt å lese mer om det før du kjøper. Det er også biblioteker for serverenden, så husk at du vil vite om det er mulig å bruke en skytjeneste. Du vil faktisk sørge for at det er mulig å kjøre prosjektet ditt uten skyforbindelse. Å automatisere drivhuset ditt kan ikke kreve at du kontrollerer det fra nettet.

Lora -biblioteker

Lora har sin egen allianse, hvor du kan grave gjennom spesifikasjonene og andre ting. Du kan finne et bibliotek for en node på https: // github.com/lora-net/loramac-node. Dette er en standard som er ment å bruke et nettverk som ligner på de mobile mobilnettverkene vi alle elsker å hate. Du kan imidlertid sette opp din egen gateway og koble den til en lokal server.

Dash7 -biblioteker

Dash7 er også en allianse, rettet mer mot industrielle applikasjoner. Du kan fremdeles bruke den til hjemmeprosjektene dine siden det er helt åpen kildekode. Det er et godt bibliotek på https: // github.com/mosaic-lopow/dash7-ap-open-source-stack. Bruk den til å få en node som kjører som håndterer noen få enheter hjemme. Hvis du er bøyd på den måten, er det også Python -støtte: https: // github.com/mosaic-lopow/pyd7a!

MQTT -biblioteker

MQTT er en av de mest brukte protokollene i IoT -rommet. Det kommer fra en proprietær protokoll som er utgitt som gratis programvare. Du kan finne mye informasjon her. Et klientbibliotek for bruk på ESP32 og ESP8266 er tilgjengelig og aktiv på Github: https: // github.com/plapointe6/espmqttclient

SMQ -biblioteker

SMQ har mest støtte fra Relatimelogic, et California-basert selskap som gjør mye rådgivning. De er vert for flere depoter på github: https: // github.com/realTimelogic/smq/. Du kan klone dette og samle det på ditt eget system. De gir også en IDE og kompilator som et virtuelt apparat (OVF -fil!) slik at du kan gjøre alt kodingen din i den VM.

Sigfox

Sigfox driver sitt eget nettverk for at du skal koble til. De har et Arduino -bibliotek på Arduino -nettstedet: https: // www.Arduino.CC/EN/Reference/Sigfox

Maskinvarebiblioteker

Som nevnt tidligere, må du først velge maskinvaren din og deretter finne bibliotekene som passer til maskinvaren din.

Rammer

Når du blir seriøs med det, kan det være lurt å koble det hele til en sky av noe slag. Her er noen få forslag.

Tingboard

Thingsboard tilbyr en skytjeneste der du kan være vertskap for alle dine tjenester og data. Den profesjonelle utgaven starter på $ 10/måned, men du kan installere samfunnsutgaven på Ubuntu, Centos og mer. Docker -forekomster er også tilgjengelig fra deres hjemmeside. Du kan også klone kilden fra github.

Enhetshive

DeviceHive har servere, klientbiblioteker og mange eksempelprosjekter på Github -siden deres.

MainFlux

Mainflux er medlemmer av Linux Foundation, ikke mindre! Så de trenger en omtale her. Sjekk ut deres fullstendig open source-tilbud! Det er et konsulentfirma, så nettsiden ser profesjonell ut og har mye innhold.

Node-rød

Hvis du er en nettutvikler, må du huske det fremste rammeverket for å jobbe i node.JS. Bruk den til å lage logikk og behandling. https: // nodered.org/

Konklusjon

Før du starter et IoT -prosjekt, kan du ta deg tid til å tenke på det totale systemet; Skal du kontrollere noe lite i ditt eget hus eller hage, eller sikter du høyere og videre. Det er mange måter å koble opp ditt selvvannende anlegg til en skytjeneste, men er at det du leter etter?