IOT

5 Perpustakaan IoT Terbaik

5 Perpustakaan IoT Terbaik
Keseluruhan idea Internet of Things (IoT) adalah mempunyai banyak peranti kecil yang mengumpulkan data dan mengawal persekitaran di sekelilingnya, selama ini disambungkan. Juga, dengan pilihan sejumlah kecil data kembali ke awan. Salah satu contohnya ialah automasi rumah, di mana anda mungkin mempunyai pelayan anda menggunakan Raspberry Pi untuk mengumpulkan semua data dan membuat pengiraan atau membuat keputusan.

Perpustakaan ini akan membantu anda dalam pengembangan IoT anda.

Anda Memerlukan Lebih daripada Perpustakaan Untuk Sistem IoT

Bergantung pada apa yang anda mahukan, anda akan mempunyai tuntutan yang berbeza terhadap penggunaan IoT anda. Sekiranya anda ingin menggunakannya untuk mengotomatisasi kediaman anda, anda akan menghilangkannya dengan sedikit untuk membuatnya berfungsi. Setelah menyokong perkakasan khusus anda, anda perlu mempertimbangkan protokol yang akan anda gunakan.

Anda memerlukan pelayan yang mengumpulkan, menganalisis, dan membentangkan data anda untuk projek yang lebih maju. Anda tentu mempunyai keseluruhan perkhidmatan dalam perkhidmatan cloud yang luas, dengan harga, tentu saja. Terdapat penyelesaian yang boleh anda buat dan reka bentuk sendiri, bebas daripada penyedia awan anda. Apa yang anda perlukan untuk menyokong ialah protokol.

Protokol-protokol ini mengendalikan mesej di bawah model penerbitan-langganan, menjadikannya sangat efisien untuk paket kecil pesanan. Apa yang harus dilakukan oleh penyelesaian IoT anda. Sekiranya anda menstrim video, kami bercakap mengenai perkhidmatan yang berbeza.

MQTT - Anda memerlukan ini untuk menghantar data anda dari pengawal mikro ke pelayan. Anda boleh memulakan pelayan anda sendiri menggunakan Mosquitto, broker mesej sumber terbuka. Anda boleh meletakkannya pada apa sahaja dari komputer papan tunggal ke pelayan awan.

SMQ - Ini adalah versi MQTT yang selamat.

Untuk mengendalikan radio, anda memerlukan sesuatu yang memerlukan kuasa yang sangat rendah. Untuk menyelesaikannya, anda boleh menggunakan protokol LoRa proprietari yang dimiliki oleh Semtech. Terdapat banyak papan dan pintu masuk untuk mencapainya. Perhatikan bahawa anda juga dapat menggunakan wifi tetapi pastikan bahawa peranti anda menyokongnya dan mempertimbangkan kekuatan yang dituntutnya.

Berikut adalah beberapa pautan ke perpustakaan yang menggunakan LoRa / LoRaWAN:

Alternatif sumber terbuka untuk LoRa adalah DASH7; anda boleh mendapatkan perkakasan dan maklumat lain di sini, dan alat pengembangan dari WizziLab.

Lebih ramai pengikut menggunakan papan dan perpustakaan SigFox untuk rangkaian luas kuasa rendah. Perhatikan bahawa ini memerlukan rangkaian yang serupa dengan pengendali mudah alih dan hubungan langsung ke awan.

Perpustakaan Protokol

Untuk setiap protokol, anda memerlukan perpustakaan. Biasanya, anda akan mendapat dokumentasi dari perkakasan yang anda beli. Walau bagaimanapun, anda mungkin ingin membaca lebih lanjut mengenainya sebelum melakukan sebarang pembelian. Terdapat juga perpustakaan untuk hujung pelayan, jadi ingatlah bahawa anda ingin mengetahui sama ada mungkin menggunakan perkhidmatan awan. Sesungguhnya, anda ingin memastikan bahawa menjalankan projek anda TANPA sambungan awan. Mengautomasikan rumah hijau anda mungkin tidak memerlukan anda untuk mengawalnya dari web.

Perpustakaan LoRA

LoRa mempunyai pakatannya sendiri, di mana anda dapat menggali spesifikasinya dan perkara lain. Anda boleh mencari perpustakaan untuk simpul di https: // github.com / Lora-net / LoRaMac-nod. Ini adalah standard yang dimaksudkan untuk menggunakan rangkaian yang serupa dengan rangkaian selular mudah alih yang kita semua benci. Walau bagaimanapun, anda boleh menyiapkan gerbang anda sendiri dan menyambungkannya ke pelayan tempatan.

Perpustakaan DASH7

DASH7 juga merupakan pakatan, yang lebih ditujukan untuk aplikasi industri. Anda masih boleh menggunakannya untuk projek rumah anda kerana sepenuhnya sumber terbuka. Terdapat perpustakaan yang bagus di https: // github.com / MOSAIC-LoPoW / dash7-ap-open-source-stack. Gunakannya untuk menjalankan nod yang mengendalikan beberapa peranti di rumah. Sekiranya anda bengkok dengan cara itu, terdapat juga sokongan Python: https: // github.com / MOSAIC-LoPoW / pyd7a!

Perpustakaan MQTT

MQTT adalah salah satu protokol yang paling banyak digunakan di ruang IoT. Ia berasal dari protokol proprietari yang telah dikeluarkan sebagai perisian percuma. Anda boleh mendapatkan banyak maklumat di sini. Perpustakaan pelanggan untuk digunakan pada ESP32 dan ESP8266 tersedia dan aktif di GitHub: https: // github.com / plapointe6 / EspMQTTCklien

Perpustakaan SMQ

SMQ mendapat sokongan terbanyak dari Relatimelogic, sebuah syarikat yang berpusat di California yang melakukan banyak perundingan. Mereka mengehoskan beberapa repositori di GitHub: https: // github.com / RealTimeLogic / SMQ /. Anda boleh mengklonnya dan menyusunnya pada sistem anda sendiri. Mereka juga menyediakan IDE dan penyusun sebagai Virtual Appliance (fail OVF!) supaya anda dapat melakukan semua pengekodan anda dalam VM tersebut.

SigFox

SigFox mengendalikan rangkaiannya sendiri untuk anda sambungkan. Mereka mempunyai perpustakaan Arduino di laman Arduino: https: // www.arduino.cc / en / Rujukan / SigFox

Perpustakaan Perkakasan

Seperti yang dinyatakan sebelumnya, anda perlu memilih perkakasan anda terlebih dahulu dan kemudian mencari perpustakaan yang sesuai dengan perkakasan anda.

Kerangka kerja

Apabila anda serius tentangnya, anda mungkin ingin menghubungkan semuanya ke awan semacam itu. Berikut adalah beberapa cadangan.

Papan Perkara

Thingsboard menawarkan perkhidmatan awan di mana anda boleh menjadi tuan rumah semua perkhidmatan dan data anda. Edisi profesional bermula dari $ 10 / bulan, tetapi anda boleh memasang edisi komuniti di Ubuntu, CentOS dan banyak lagi. Contoh dok juga boleh didapati dari laman web mereka. Anda juga boleh mengklon sumber dari GitHub.

PerantiHive

DeviceHive mempunyai pelayan, perpustakaan pelanggan, dan banyak contoh projek di halaman GitHub mereka.

Aliran Utama

Mainflux adalah ahli Linux Foundation, tidak kurang! Jadi, mereka memerlukan sebutan di sini. Lihat persembahan sumber terbuka mereka sepenuhnya! Ini adalah syarikat perunding, jadi laman webnya kelihatan profesional dan mempunyai banyak kandungan.

Node-MERAH

Sekiranya anda seorang pembangun web, ingatlah rangka kerja terpenting untuk bekerja di Node.js. Gunakannya untuk membuat logik dan pemprosesan. https: // mengangguk.org /

Kesimpulannya

Sebelum anda memulakan projek IoT, luangkan sedikit masa untuk memikirkan keseluruhan sistem; Adakah anda akan mengawal sesuatu yang kecil di rumah atau kebun anda sendiri, atau adakah anda menginginkan sesuatu yang lebih tinggi dan lebih jauh. Terdapat banyak cara untuk menghubungkan kilang penyiraman diri anda ke perkhidmatan awan, tetapi itulah yang anda cari?

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...