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:
- https: // github.com / dragino / arduino-lmic
- https: // github.com / IOT-MCU / LoRa-Radio-Node-v1.0
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?