Queste biblioteche ti aiuteranno con il tuo sviluppo dell'IoT.
Hai bisogno di più delle librerie per un sistema IoT
A seconda di ciò che desideri, avrai diverse richieste sulla tua distribuzione IoT. Se vuoi usarlo per automatizzare la tua casa, andrai via molto poco per farlo funzionare. Dopo aver supportato il tuo hardware specifico, dovrai considerare i protocolli che utilizzerai.
Avrai bisogno di un server che raccoglie, analizza e presenta i tuoi dati per progetti più avanzati. Bene, hai interi servizi per questo all'interno dei vasti servizi cloud, a un prezzo, ovviamente. Ci sono soluzioni che puoi creare e progettare da solo, indipendentemente dal tuo provider cloud. Quello che hai bisogno di supportare sono i protocolli.
Questi protocolli gestiscono i messaggi con un modello di iscrizione a pubblicazione, rendendolo molto efficiente per piccoli pacchetti di messaggi. Esattamente cosa dovrebbero fare le tue soluzioni IoT. Se stai streaming video, stiamo parlando di diversi servizi.
Mqtt - Ne hai bisogno per inviare i tuoi dati dai tuoi microcontroller ai server. Puoi avviare il tuo server utilizzando Mosquitto, un broker di messaggi open source. Puoi metterlo su qualsiasi cosa da un computer a bordo a un server cloud.
Smq - Questa è una versione sicura di MQTT.
Per la gestione della radio, hai bisogno di qualcosa che richieda una potenza estremamente bassa. Per risolvere questo problema, è possibile utilizzare il protocollo Lora proprietario di proprietà di Semtech. Ci sono molte schede e gateway per raggiungere questo obiettivo. Nota che puoi anche usare WiFi ma assicurati che il tuo dispositivo lo supporti e considera la potenza che richiede.
Ecco alcuni link alle librerie usando Lora/Lorawan:
Un'alternativa open source a Lora è Dash7; Puoi trovare hardware e altre informazioni qui e kit di sviluppo di Wizzilab.
Più follower utilizzano le schede SIGFOX e le librerie per la rete a bassa potenza. Si noti che ciò comporta una rete simile a un operatore mobile e un contatto diretto al cloud.
Biblioteche del protocollo
Per ciascuno dei protocolli, avrai bisogno di librerie. Comunemente, otterrai la documentazione dall'hardware che acquisti. Tuttavia, potresti voler saperne di più prima di effettuare tutti gli acquisti. Ci sono anche librerie per la fine del server, quindi tieni presente che si desidera sapere se è possibile utilizzare un servizio cloud. In effetti, vuoi assicurarti che sia possibile eseguire il tuo progetto senza una connessione cloud. Automatizzare la serra potrebbe non richiedere di controllarla dal Web.
Biblioteche Lora
Lora ha la sua alleanza, dove puoi scavare attraverso le sue specifiche e altre cose. Puoi trovare una libreria per un nodo su https: // github.com/lora-net/loramac-node. Questo è uno standard che dovrebbe utilizzare una rete simile alle reti cellulari mobili che tutti amiamo odiare. Tuttavia, puoi impostare il tuo gateway e collegarlo a un server locale.
Biblioteche Dash7
Dash7 è anche un'alleanza, rivolta maggiormente alle applicazioni industriali. Puoi ancora usarlo per i tuoi progetti domestici poiché è completamente open source. C'è una buona libreria su https: // github.com/mosaic-lopow/dash7-ap-open-source-stack. Usalo per ottenere un nodo in esecuzione che gestisce alcuni dispositivi a casa. Se sei piegato in quel modo, c'è anche supporto Python: https: // github.com/mosaico-lopow/pyd7a!
Biblioteche MQTT
MQTT è uno dei protocolli più utilizzati nello spazio IoT. Viene da un protocollo proprietario che è stato rilasciato come software libero. Puoi trovare molte informazioni qui. Una libreria client da utilizzare su ESP32 e ESP8266 è disponibile e attiva su GitHub: https: // github.com/Plapointe6/ESPMQTTCLIENT
Biblioteche SMQ
SMQ ha il massimo supporto da Relatimelogic, una società con sede in California che fa molta consulenza. Ospitano diversi repository su GitHub: https: // github.com/realtimelogic/smq/. Puoi clonare questo e compilarlo sul tuo sistema. Forniscono anche un IDE e un compilatore come apparecchio virtuale (file OVF!) così puoi fare tutta la tua codifica in quella VM.
Sigfox
Sigfox gestisce la propria rete per connettersi. Hanno una libreria Arduino sul sito Arduino: https: // www.Arduino.CC/EN/REFERIMENTO/SIGFOX
Librerie hardware
Come accennato in precedenza, devi prima scegliere il tuo hardware e quindi trovare le librerie adatte al tuo hardware.
Framework
Quando ti prendi sul serio, potresti voler collegarlo a una nuvola di qualche tipo. Ecco alcuni suggerimenti.
Cose
Thingsboard offre un servizio cloud in cui puoi ospitare tutti i tuoi servizi e dati. L'edizione professionale parte da $ 10 al mese, ma puoi installare l'edizione della comunità su Ubuntu, CentOS e altro ancora. Le istanze Docker sono disponibili anche dal loro sito Web. Puoi anche clonare la fonte di GitHub.
Dispositivo
DeviceHive ha server, librerie client e molti progetti di esempio sulla loro pagina GitHub.
MainFlux
Mainflux sono membri della Fondazione Linux, non meno! Quindi, hanno bisogno di una menzione qui. Dai un'occhiata alle loro offerte completamente open-source! È una società di consulenza, quindi la sua pagina web sembra professionale e ha molti contenuti.
Nodo-rosso
Se sei uno sviluppatore web, ricorda il principale framework per lavorare in nodo.js. Usalo per creare la logica e l'elaborazione. https: // nodered.org/
Conclusione
Prima di iniziare un progetto IoT, prenditi del tempo per pensare al sistema totale; Controllerai qualcosa di piccolo nella tua casa o nel tuo giardino o stai puntando più in alto e oltre. Esistono molti modi per collegare il tuo impianto di autoacqua a un servizio cloud, ma è quello che stai cercando?