Disse biblioteker hjælper dig med din IoT-udvikling.
Du har brug for mere end biblioteker til et IoT-system
Afhængigt af hvad du ønsker, vil du have forskellige krav til din IoT-implementering. Hvis du vil bruge det til at automatisere dit hjem, slipper du meget lidt for at få det til at køre. Efter at have støttet din specifikke hardware skal du overveje de protokoller, du vil bruge.
Du skal bruge en server, der indsamler, analyserer og præsenterer dine data til mere avancerede projekter. Nå, du har hele tjenester til det inden for de omfattende skytjenester, selvfølgelig til en pris. Der er løsninger, som du kan oprette og designe på egen hånd, uafhængigt af din cloududbyder. Hvad du har brug for at støtte er protokoller.
Disse protokoller håndterer meddelelser under en public-subscribe-model, hvilket gør det meget effektivt til små meddelelsespakker. Præcis hvad dine IoT-løsninger skal gøre. Hvis du streamer video, taler vi om forskellige tjenester.
MQTT - Du har brug for dette for at sende dine data fra dine mikrocontrollere til servere. Du kan starte din egen server ved hjælp af Mosquitto, en open source-beskedmægler. Du kan sætte dette på alt fra en enkelt bordcomputer til en cloud-server.
SMQ - Dette er en sikker version af MQTT.
Til håndtering af radio har du brug for noget, der kræver ekstremt lav strøm. For at løse dette kan du bruge den proprietære LoRa-protokol, der ejes af Semtech. Der er mange tavler og gateways for at opnå dette. Bemærk, at du også kan bruge wifi, men sørg for, at din enhed understøtter det, og overvej den strøm, den kræver.
Her er nogle links til biblioteker, der bruger 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 finde hardware og anden information her og udviklingssæt fra WizziLab.
Flere tilhængere bruger SigFox-kort og -biblioteker til netværk med lavt strømniveau i bredt område. Bemærk, at dette medfører et netværk svarende til en mobiloperatør og direkte kontakt til skyen.
Protokolbiblioteker
For hver af protokollerne har du brug for biblioteker. Normalt får du dokumentation fra den hardware, du køber. Du kan dog måske læse mere om det, før du foretager køb. Der er også biblioteker til serverenden, så husk at du vil vide, om det er muligt at bruge en skytjeneste. Faktisk vil du sikre dig, at det er muligt at køre dit projekt UDEN en skyforbindelse. At automatisere dit drivhus kræver muligvis ikke, at du styrer det fra internettet.
LoRA Biblioteker
LoRa har sin egen alliance, hvor du kan grave igennem dens specifikationer og andre ting. Du kan finde et bibliotek til en node på https: // github.com / Lora-net / LoRaMac-node. Dette er en standard, der er beregnet til at bruge et netværk, der ligner de mobile mobilnetværk, som vi alle elsker at hade. Du kan dog indstille din egen gateway og oprette forbindelse til en lokal server.
DASH7 Biblioteker
DASH7 er også en alliance, der mere er rettet mod industrielle applikationer. Du kan stadig bruge det til dine hjemmeprojekter, da det er fuldt open source. Der er et godt bibliotek på https: // github.com / MOSAIC-LoPoW / dash7-ap-open-source-stack. Brug det til at få en node, der kører, der håndterer et par enheder derhjemme. Hvis du er bøjet på den måde, er der også Python-support: https: // github.com / MOSAIC-LoPoW / pyd7a!
MQTT-biblioteker
MQTT er en af de mest anvendte protokoller i IoT-rummet. Det kommer fra en protokol, der er frigivet som gratis software. Du kan finde en masse information her. Et klientbibliotek til brug på ESP32 og ESP8266 er tilgængeligt og aktivt på GitHub: https: // github.com / plapointe6 / EspMQTTClient
SMQ-biblioteker
SMQ har mest support fra Relatimelogic, et firma i Californien, der rådgiver meget. De er vært for flere arkiver på GitHub: https: // github.com / RealTimeLogic / SMQ /. Du kan klone dette og kompilere det på dit eget system. De leverer også en IDE og kompilator som et virtuelt apparat (OVF-fil!) så du kan udføre al din kodning i den virtuelle maskine.
SigFox
SigFox driver sit eget netværk, som du kan oprette forbindelse til. De har et Arduino-bibliotek på Arduino-webstedet: https: // www.arduino.cc / da / Reference / SigFox
Hardware-biblioteker
Som nævnt tidligere skal du først vælge din hardware og derefter finde de biblioteker, der passer til din hardware.
Rammer
Når du bliver seriøs omkring det, kan du forbinde det hele til en eller anden slags sky. Her er et par forslag.
Thingsboard
Thingsboard tilbyder en skytjeneste, hvor du kan være vært for alle dine tjenester og data. Den professionelle udgave starter ved $ 10 / måned, men du kan installere community-udgaven på Ubuntu, CentOS og mere. Docker-forekomster er også tilgængelige fra deres hjemmeside. Du kan også klone kilden fra GitHub.
DeviceHive
DeviceHive har servere, klientbiblioteker og mange eksempler på deres GitHub-side.
MainFlux
Mainflux er ikke mindre medlemmer af Linux Foundation! Så de har brug for en omtale her. Tjek deres fuldt open source-tilbud! Det er et konsulentfirma, så dets webside ser professionel ud og har meget indhold.
Node-RØD
Hvis du er en webudvikler, skal du huske den førende ramme for at arbejde i Node.js. Brug den til at oprette logik og behandling. https: // nodered.org /
Konklusion
Før du starter et IoT-projekt, skal du tage dig tid til at tænke over det samlede system; Skal du kontrollere noget lille i dit eget hus eller din have, eller sigter du højere og længere. Der er mange måder at tilslutte dit selvvandende anlæg til en skytjeneste, men er det, du leder efter?