Šīs bibliotēkas palīdzēs jums attīstīt IoT.
IoT sistēmai vajag vairāk nekā bibliotēkas
Atkarībā no tā, ko vēlaties, jums būs dažādas prasības attiecībā uz IoT izvietošanu. Ja vēlaties to izmantot savas mājas automatizēšanai, jūs to ļoti ātri iztiksit. Pēc tam, kad esat atbalstījis savu konkrēto aparatūru, jums būs jāapsver izmantotie protokoli.
Jums būs nepieciešams serveris, kas apkopo, analizē un uzrāda jūsu datus progresīvākiem projektiem. Nu, jums ir pieejami visi pakalpojumi plašajos mākoņpakalpojumos, protams, par cenu. Ir risinājumi, kurus varat izveidot un noformēt paši, neatkarīgi no mākoņa nodrošinātāja. Kas jums jāatbalsta, ir protokoli.
Šie protokoli apstrādā ziņojumus pēc publicēšanas-abonēšanas modeļa, padarot to ļoti efektīvu nelielu ziņojumu paketēm. Tieši tas, kas jādara jūsu IoT risinājumiem. Ja straumējat video, mēs runājam par dažādiem pakalpojumiem.
MQTT - Tas ir nepieciešams, lai nosūtītu datus no mikrokontrolleriem uz serveriem. Jūs varat izveidot savu serveri, izmantojot atvērtā koda ziņojumu starpnieku Mosquitto. To var ievietot jebkurā vietā, sākot no viena paneļa datora līdz mākoņa serverim.
SMQ - Šī ir droša MQTT versija.
Lai apstrādātu radio, jums ir nepieciešams kaut kas tāds, kas prasa ārkārtīgi mazu jaudu. Lai to atrisinātu, varat izmantot patentēto LoRa protokolu, kas pieder Semtech. Lai to panāktu, ir daudz dēļu un vārteju. Ņemiet vērā, ka varat izmantot arī wifi, taču pārliecinieties, vai ierīce to atbalsta, un ņemiet vērā tā pieprasīto jaudu.
Šeit ir dažas saites uz bibliotēkām, kurās tiek izmantota LoRa / LoRaWAN:
- https: // github.com / dragino / arduino-lmic
- https: // github.com / IOT-MCU / LoRa-Radio-Node-v1.0
Atvērtā koda alternatīva LoRa ir DASH7; Šeit varat atrast aparatūru un citu informāciju, kā arī WizziLab izstrādes komplektus.
Vairāk sekotāju izmanto SigFox dēļus un bibliotēkas mazjaudas platjoslas tīkliem. Ņemiet vērā, ka tas nozīmē mobilo sakaru operatoram līdzīgu tīklu un tiešu kontaktu ar mākoni.
Protokolu bibliotēkas
Katram no protokoliem jums būs nepieciešamas bibliotēkas. Parasti jūs saņemsiet dokumentāciju no pirktās aparatūras. Tomēr pirms pirkumu veikšanas, iespējams, vēlēsities par to uzzināt vairāk. Ir arī bibliotēkas servera galam, tāpēc ņemiet vērā, ka vēlaties uzzināt, vai ir iespējams izmantot mākoņpakalpojumu. Patiešām, jūs vēlaties pārliecināties, vai ir iespējams vadīt savu projektu BEZ mākoņa savienojuma. Siltumnīcas automatizēšana, iespējams, neprasīs, lai jūs to kontrolētu no tīmekļa.
LoRA bibliotēkas
LoRa ir sava alianse, kur jūs varat izpētīt tās specifikācijas un citas lietas. Mezgla bibliotēku varat atrast vietnē https: // github.com / Lora-net / LoRaMac-mezgls. Šis ir standarts, kura mērķis ir izmantot tīklu, kas līdzīgs mobilajiem mobilajiem tīkliem, kurus mēs visi mīlam ienīst. Tomēr jūs varat iestatīt savu vārteju uz augšu un savienot to ar vietējo serveri.
DASH7 bibliotēkas
DASH7 ir arī alianse, kas vairāk vērsta uz rūpnieciskām vajadzībām. Jūs joprojām varat to izmantot mājas projektos, jo tas ir pilnībā atvērts. Vietnē https: // github ir laba bibliotēka.com / MOSAIC-LoPoW / dash7-ap-open-source-stack. Izmantojiet to, lai palaistu mezglu, kas mājās apstrādā dažas ierīces. Ja jūs esat tā saliekts, ir pieejams arī Python atbalsts: https: // github.com / MOSAIC-LoPoW / pyd7a!
MQTT bibliotēkas
MQTT ir viens no visbiežāk izmantotajiem protokoliem IoT telpā. Tas nāk no patentēta protokola, kas ir izlaists kā bezmaksas programmatūra. Šeit varat atrast daudz informācijas. Klientu bibliotēka lietošanai ESP32 un ESP8266 ir pieejama un aktīva vietnēs GitHub: https: // github.com / plapointe6 / EspMQTTClient
SMQ bibliotēkas
SMQ visvairāk atbalsta Relatimelogic, Kalifornijas uzņēmums, kas daudz konsultē. Viņi mitinās vairākas GitHub krātuves: https: // github.lv / RealTimeLogic / SMQ /. Jūs to varat klonēt un apkopot savā sistēmā. Tie nodrošina arī IDE un kompilatoru kā virtuālo ierīci (OVF failu!), lai jūs varētu veikt visu savu kodēšanu šajā VM.
SigFox
SigFox vada savu tīklu, lai jūs varētu izveidot savienojumu. Viņiem vietnē Arduino ir Arduino bibliotēka: https: // www.arduino.cc / lv / Atsauce / SigFox
Aparatūras bibliotēkas
Kā minēts iepriekš, vispirms ir jāizvēlas aparatūra un pēc tam jāatrod jūsu aparatūrai piemērotas bibliotēkas.
Rāmji
Nopietni par to, iespējams, vēlēsities to visu savienot ar kaut kāda veida mākoni. Šeit ir daži ieteikumi.
Lietu dēlis
Thingsboard piedāvā mākoņpakalpojumu, kurā varat mitināt visus savus pakalpojumus un datus. Profesionālā izdevuma cena ir 10 USD mēnesī, taču kopienas izdevumu varat instalēt Ubuntu, CentOS un citur. Docker gadījumi ir pieejami arī viņu vietnē. Jūs varat arī klonēt avotu no GitHub.
DeviceHive
DeviceHive savā GitHub lapā ir serveri, klientu bibliotēkas un daudzi projektu piemēri.
MainFlux
Mainflux ir Linux Foundation biedri, ne mazāk! Tātad viņiem šeit jāpiemin. Pārbaudiet viņu pilnībā atvērtā koda piedāvājumus! Tā ir konsultāciju firma, tāpēc tās vietne izskatās profesionāla un satur daudz satura.
Mezgls-RED
Ja esat tīmekļa izstrādātājs, atcerieties galveno sistēmu darbam mezglā.js. Izmantojiet to, lai izveidotu loģiku un apstrādi. https: // pamāja ar galvu.org /
Secinājums
Pirms sākat IoT projektu, veltiet laiku, lai padomātu par kopējo sistēmu; Vai jūs kontrolējat kaut ko mazu savā mājā vai dārzā, vai mērķējat augstāk un tālāk. Ir daudz veidu, kā piesaistīt pašlaistīšanas iekārtu mākoņpakalpojumam, bet vai tas ir tas, ko jūs meklējat?