IOT

5 najboljih IoT knjižnica

5 najboljih IoT knjižnica
Cijela ideja Interneta stvari (IoT) je imati mnogo malih uređaja koji prikupljaju podatke i kontroliraju okolinu oko sebe, a sve to dok su povezani. Također, s opcijom malih količina podataka natrag u oblak. Jedan od primjera je automatizacija kuće, u kojoj ćete možda imati svoj poslužitelj na Raspberry Pi za prikupljanje svih podataka i izračun ili donošenje odluka.

Te će vam knjižnice pomoći u razvoju IoT-a.

Za IoT sustav trebate više od knjižnica

Ovisno o tome što želite, imat ćete različite zahtjeve za implementacijom IoT-a. Ako ga želite koristiti za automatizaciju svog doma, izvući ćete se s vrlo malo da ga pokrenete. Nakon što ste podržali svoj specifični hardver, morat ćete razmotriti protokole koje ćete koristiti.

Trebat će vam poslužitelj koji prikuplja, analizira i predstavlja vaše podatke za naprednije projekte. Pa, za to imate cijele usluge u okviru opsežnih usluga u oblaku, naravno po cijeni. Postoje rješenja koja možete sami stvoriti i dizajnirati, neovisno o vašem davatelju usluga u oblaku. Ono što trebate podržati su protokoli.

Ovi protokoli obrađuju poruke prema modelu objaviti-pretplatiti, što ga čini vrlo učinkovitim za male pakete poruka. Upravo ono što bi vaša IoT rješenja trebala raditi. Ako strujite video, govorimo o različitim uslugama.

MQTT - To vam treba za slanje podataka s mikrokontrolera na poslužitelje. Možete pokrenuti vlastiti poslužitelj pomoću Mosquitta, posrednika poruka otvorenog koda. Ovo možete staviti na bilo što, od računala s jednom pločom do poslužitelja u oblaku.

SMQ - Ovo je sigurna verzija MQTT-a.

Za rukovanje radiom trebate nešto za što je potrebna izuzetno mala snaga. Da biste to riješili, možete koristiti zaštićeni LoRa protokol u vlasništvu Semtecha. Postoje mnoge ploče i pristupnici kako bi se to postiglo. Imajte na umu da možete koristiti i WiFi, ali provjerite podržava li ga vaš uređaj i razmotrite potrebnu snagu.

Evo nekoliko veza do knjižnica koje koriste LoRa / LoRaWAN:

LoRa alternativa otvorenog koda je DASH7; ovdje možete pronaći hardver i ostale informacije, kao i razvojne pakete tvrtke WizziLab.

Više sljedbenika koristi ploče i knjižnice SigFox za širokopojasno umrežavanje male snage. Imajte na umu da ovo podrazumijeva mrežu sličnu mobilnom operateru i izravan kontakt s oblakom.

Biblioteke protokola

Za svaki od protokola trebat će vam knjižnice. Dokumentaciju ćete obično dobiti od hardvera koji kupujete. Međutim, možda ćete htjeti pročitati više o tome prije bilo kakve kupnje. Postoje i knjižnice za kraj poslužitelja, pa imajte na umu da želite znati je li moguće koristiti uslugu u oblaku. Zapravo, želite biti sigurni da je vaš projekt moguće pokrenuti BEZ veze u oblaku. Automatizacija staklenika možda neće zahtijevati da ga kontrolirate s weba.

LoRA knjižnice

LoRa ima svoj savez, gdje možete iskopati po njegovim specifikacijama i ostalim stvarima. Biblioteku za čvor možete pronaći na https: // github.com / Lora-net / LoRaMac-čvor. Ovo je standard koji treba koristiti mrežu sličnu mobilnim staničnim mrežama koje svi volimo mrziti. Međutim, možete postaviti vlastiti pristupnik i povezati ga s lokalnim poslužiteljem.

DASH7 knjižnice

DASH7 je također savez, usmjeren više na industrijske primjene. I dalje ga možete koristiti za kućne projekte jer je u potpunosti otvorenog koda. Na https: // github postoji dobra biblioteka.com / MOSAIC-LoPoW / dash7-ap-open-source-stack. Pomoću njega pokrenite čvor koji kod kuće rukuje s nekoliko uređaja. Ako ste tako savijeni, postoji i podrška za Python: https: // github.com / MOSAIC-LoPoW / pyd7a!

MQTT knjižnice

MQTT je jedan od najčešće korištenih protokola u IoT prostoru. Dolazi iz vlasničkog protokola koji je objavljen kao besplatni softver. Ovdje možete pronaći puno informacija. Klijentska knjižnica za upotrebu na ESP32 i ESP8266 dostupna je i aktivna na GitHubu: https: // github.com / plapointe6 / EspMQTTClient

SMQ knjižnice

SMQ ima najviše podrške od tvrtke Relatimelogic, tvrtke sa sjedištem u Kaliforniji koja puno savjetuje. Na GitHubu se nalazi nekoliko spremišta: https: // github.com / RealTimeLogic / SMQ /. Možete to klonirati i kompilirati na vlastitom sustavu. Oni također pružaju IDE i kompajler kao virtualni uređaj (OVF datoteka!), tako da možete izvršiti svo svoje kodiranje u tom VM-u.

SigFox

SigFox upravlja vlastitom mrežom za povezivanje. Na web mjestu Arduino imaju Arduino knjižnicu: https: // www.arduino.cc / en / Reference / SigFox

Hardverske knjižnice

Kao što je ranije spomenuto, prvo morate odabrati svoj hardver, a zatim pronaći knjižnice koje odgovaraju vašem hardveru.

Okviri

Kad se uozbiljite, možda ćete htjeti sve to povezati s nekakvim oblakom. Evo nekoliko prijedloga.

Stvari na ploči

Thingsboard nudi uslugu u oblaku u kojoj možete ugostiti sve svoje usluge i podatke. Profesionalno izdanje počinje s 10 dolara mjesečno, ali izdanje zajednice možete instalirati na Ubuntu, CentOS i druge. Primjeri Dockera također su dostupni na njihovom web mjestu. Izvor također možete klonirati s GitHub-a.

DeviceHive

DeviceHive na svojoj GitHub stranici ima poslužitelje, knjižnice klijenata i mnoge primjere projekata.

MainFlux

Mainflux su članovi Linux Foundation-a, ni manje ni više! Dakle, ovdje im treba spomenuti. Pogledajte njihove potpuno otvorene ponude! To je konzultantska tvrtka, tako da njezina web stranica izgleda profesionalno i ima puno sadržaja.

Čvor-CRVENI

Ako ste web programer, sjetite se najvažnijeg okvira za rad u Nodeu.js. Koristite ga za stvaranje logike i obrade. https: // nodered.org /

Zaključak

Prije nego započnete IoT projekt, odvojite malo vremena da razmislite o ukupnom sustavu; Hoćete li kontrolirati nešto malo u vlastitoj kući ili vrtu ili ciljate sve više i više. Postoji mnogo načina da svoju samopojnicu priključite na uslugu u oblaku, ali je li to ono što tražite?

Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...
Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...