IOT

5 bedste IoT-biblioteker

5 bedste IoT-biblioteker
Hele ideen med tingenes internet (IoT) er at have mange små enheder, der indsamler data og styrer miljøet omkring dem, alt dette mens de er tilsluttet. Også med mulighed for små mængder data tilbage til skyen. Et eksempel er hjemmeautomatisering, hvor du muligvis har din server på en Raspberry Pi til at indsamle alle data og foretage beregninger eller træffe beslutninger.

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:

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?

Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...
Sådan vises FPS-tæller i Linux-spil
Linux-spil fik et stort skub, da Valve annoncerede Linux-support til Steam-klient og deres spil i 2012. Siden da har mange AAA- og indiespil fundet ve...
Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...