IOT

5 bästa IoT-biblioteken

5 bästa IoT-biblioteken
Hela idén med Internet of Things (IoT) är att ha många små enheter som samlar in data och styr omgivningen, allt detta medan de är anslutna. Dessutom med möjlighet till små mängder data tillbaka till molnet. Ett exempel är hemautomation, där du kan ha din server på en Raspberry Pi för att samla all data och göra beräkningar eller fatta beslut.

Dessa bibliotek hjälper dig med din IoT-utveckling.

Du behöver mer än bibliotek för ett IoT-system

Beroende på vad du önskar kommer du att ha olika krav på din IoT-distribution. Om du vill använda det för att automatisera ditt hem kommer du undan med mycket lite för att få det att gå. Efter att ha stött din specifika maskinvara måste du överväga de protokoll du kommer att använda.

Du behöver en server som samlar in, analyserar och presenterar dina data för mer avancerade projekt. Tja, du har hela tjänster för det inom de omfattande molntjänsterna, till ett pris, naturligtvis. Det finns lösningar som du kan skapa och designa på egen hand, oberoende av din molnleverantör. Vad du behöver stödja är protokoll.

Dessa protokoll hanterar meddelanden enligt en publiceringsprenumerationsmodell, vilket gör det mycket effektivt för små meddelandepaket. Exakt vad dina IoT-lösningar ska göra. Om du strömmar video pratar vi om olika tjänster.

MQTT - Du behöver detta för att skicka dina data från dina mikrokontroller till servrar. Du kan starta din egen server med Mosquitto, en mäklare med öppen källkod. Du kan sätta det här på allt från en dator ombord till en molnserver.

SMQ - Detta är en säker version av MQTT.

För att hantera radio behöver du något som kräver extremt låg effekt. För att lösa detta kan du använda det egenutvecklade LoRa-protokollet som ägs av Semtech. Det finns många styrelser och portar för att uppnå detta. Observera att du också kan använda wifi men se till att din enhet stöder det och ta hänsyn till den kraft det kräver.

Här är några länkar till bibliotek som använder LoRa / LoRaWAN:

Ett alternativ med öppen källkod till LoRa är DASH7; Du hittar hårdvara och annan information här och utvecklingssatser från WizziLab.

Fler anhängare använder SigFox-korten och biblioteken för nätverksnätverk med låg effekt. Observera att detta innebär ett nätverk som liknar en mobiloperatör och direktkontakt till molnet.

Protokollbibliotek

För vart och ett av protokollen behöver du bibliotek. Vanligtvis får du dokumentation från hårdvaran du köper. Du kanske dock vill läsa mer om det innan du gör några inköp. Det finns också bibliotek för serveränden, så kom ihåg att du vill veta om det är möjligt att använda en molntjänst. Faktum är att du vill se till att det är möjligt att köra ditt projekt UTAN en molnanslutning. Att automatisera ditt växthus kräver kanske inte att du kontrollerar det från webben.

LoRA-bibliotek

LoRa har sin egen allians, där du kan gräva igenom specifikationerna och andra saker. Du hittar ett bibliotek för en nod på https: // github.com / Lora-net / LoRaMac-nod. Detta är en standard som är tänkt att använda ett nätverk som liknar de mobila mobilnäten vi alla älskar att hata. Du kan dock ställa in din egen gateway och ansluta den till en lokal server.

DASH7-bibliotek

DASH7 är också en allians, mer inriktad på industriella applikationer. Du kan fortfarande använda den för dina hemprojekt eftersom den är helt öppen källkod. Det finns ett bra bibliotek på https: // github.com / MOSAIC-LoPoW / dash7-ap-open-source-stack. Använd den för att få en nod som kör som hanterar några enheter hemma. Om du är böjd på det sättet finns det också Python-stöd: https: // github.com / MOSAIC-LoPoW / pyd7a!

MQTT-bibliotek

MQTT är ett av de mest använda protokollen i IoT-utrymmet. Det kommer från ett eget protokoll som har släppts som fri programvara. Du hittar mycket information här. Ett klientbibliotek för användning på ESP32 och ESP8266 är tillgängligt och aktivt på GitHub: https: // github.com / plapointe6 / EspMQTTClient

SMQ-bibliotek

SMQ har mest stöd från Relatimelogic, ett företag i Kalifornien som konsulterar mycket. De är värd för flera arkiv på GitHub: https: // github.com / RealTimeLogic / SMQ /. Du kan klona detta och kompilera det på ditt eget system. De tillhandahåller också en IDE och en kompilator som en virtuell apparat (OVF-fil!) så att du kan göra all din kodning i den virtuella datorn.

SigFox

SigFox driver sitt eget nätverk som du kan ansluta till. De har ett Arduino-bibliotek på Arduino-webbplatsen: https: // www.arduino.cc / sv / Referens / SigFox

Hårdvarubibliotek

Som nämnts tidigare måste du välja din hårdvara först och sedan hitta de bibliotek som passar din hårdvara.

Ramar

När du blir seriös om det kanske du vill ansluta allt till ett moln av något slag. Här är några förslag.

Thingsboard

Thingsboard erbjuder en molntjänst där du kan vara värd för alla dina tjänster och data. Den professionella utgåvan börjar vid $ 10 / månad, men du kan installera community-utgåvan på Ubuntu, CentOS och mer. Docker-instanser är också tillgängliga från deras webbplats. Du kan också klona källan från GitHub.

DeviceHive

DeviceHive har servrar, klientbibliotek och många exempelprojekt på deras GitHub-sida.

MainFlux

Mainflux är medlemmar i Linux Foundation, inte mindre! Så de behöver nämnas här. Kolla in deras erbjudanden med helt öppen källkod! Det är ett konsultföretag, så webbsidan ser professionell ut och har mycket innehåll.

Nod-RÖD

Om du är webbutvecklare, kom ihåg det främsta ramverket för att arbeta i Node.js. Använd den för att skapa logik och bearbetning. https: // noderad.org /

Slutsats

Innan du börjar ett IoT-projekt, ta dig tid att tänka på det totala systemet; Ska du kontrollera något litet i ditt eget hus eller trädgård, eller siktar du högre och längre. Det finns många sätt att ansluta din egenvattningsanläggning till en molntjänst, men är det vad du letar efter?

Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...
Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...