5 najlepszych bibliotek IoT

5 najlepszych bibliotek IoT
Cała idea Internetu rzeczy (IoT) polega na posiadaniu wielu małych urządzeń, które zbierają dane i kontrolują wokół nich środowisko, wszystko to podczas połączenia. Ponadto z opcją niewielkich ilości danych z powrotem do chmury. Jednym z przykładów jest automatyzacja domu, w której możesz mieć swój serwer na Raspberry Pi, aby zebrać wszystkie dane i dokonywać obliczeń lub podejmowania decyzji.

Te biblioteki pomogą ci w rozwoju IoT.

Potrzebujesz więcej niż bibliotek do systemu IoT

W zależności od tego, czego pragniesz, będziesz miał różne wymagania dotyczące wdrożenia IoT. Jeśli chcesz go użyć do automatyzacji domu, uciekniesz z bardzo mało, aby go uruchomić. Po wsparciu konkretnego sprzętu, musisz rozważyć protokoły, których będziesz używać.

Będziesz potrzebować serwera, który gromadzi, analizuje i przedstawia swoje dane dla bardziej zaawansowanych projektów. Cóż, masz całe usługi w ramach obszernych usług w chmurze, oczywiście w cenie. Istnieją rozwiązania, które możesz samodzielnie tworzyć i projektować, niezależnie od dostawcy chmury. To, czego potrzebujesz, to protokoły.

Te protokoły obsługują wiadomości w modelu publikowania, dzięki czemu jest bardzo wydajny w przypadku małych pakietów wiadomości. Dokładnie to, co powinny zrobić rozwiązania IoT. Jeśli przesyłasz strumieniowo wideo, mówimy o różnych usługach.

MQTT - Potrzebujesz tego do wysyłania danych z mikrokontrolerów do serwerów. Możesz uruchomić własny serwer za pomocą Mosquitto, brokera wiadomości typu open source. Możesz umieścić to na wszystkim, od komputera jednorazowego po serwer w chmurze.

SMQ - To jest bezpieczna wersja MQTT.

Do obsługi radia potrzebujesz czegoś, co wymaga wyjątkowo niskiej mocy. Aby to rozwiązać, możesz użyć zastrzeżonego protokołu Lora należącego do Semtech. Istnieje wiele tablic i bram, aby to osiągnąć. Pamiętaj, że możesz również użyć Wi -Fi, ale upewnij się, że urządzenie go obsługuje i rozważyć zasilanie, których wymaga.

Oto kilka linków do bibliotek za pomocą Lory/Lorawan:

  • https: // github.com/dragino/arduino-lmic
  • https: // github.com/IOT-MCU/LORA-Radio-Node-V1.0

Alternatywą dla Lory jest open source, jest Dash7; Możesz znaleźć tutaj sprzęt i inne informacje oraz zestawy programistyczne z Wizzilab.

Więcej obserwujących korzysta z tablic i bibliotek SIGFOX do sieci szerokokątnych. Zauważ, że pociąga to za sobą sieć podobną do operatora komórkowego i bezpośredni kontakt do chmury.

Biblioteki protokołu

Dla każdego z protokołów potrzebujesz bibliotek. Zwykle otrzymasz dokumentację ze sprzętu, który kupujesz. Jednak możesz przeczytać o tym więcej przed dokonaniem jakichkolwiek zakupów. Istnieją również biblioteki na koniec serwera, więc pamiętaj, że chcesz wiedzieć, czy można korzystać z usługi chmurowej. Rzeczywiście, chcesz upewnić się, że możliwe jest uruchomienie projektu bez połączenia w chmurze. Automatyzacja Twojej szklarni może nie wymagać kontrolowania jej z Internetu.

Biblioteki Lora

Lora ma swój własny sojusz, w którym można przeglądać swoje specyfikacje i inne rzeczy. Bibliotekę można znaleźć na węźle na https: // github.węzeł com/lora-net/loramac. Jest to standard, który ma korzystać z sieci podobnej do mobilnych sieci komórkowych, którą wszyscy lubimy nienawidzić. Możesz jednak ustawić własną bramę i podłączyć ją do serwera lokalnego.

Biblioteki DASH7

Dash7 jest również sojuszem, którego celem jest bardziej zastosowania przemysłowe. Nadal możesz go używać do projektów domowych, ponieważ jest w pełni open source. Na https: // github jest dobra biblioteka.COM/MOSAIC-LOPOW/DASH7-AP-OPEN-SOORCE. Użyj go, aby uzyskać działający węzeł, który obsługuje kilka urządzeń w domu. Jeśli jesteś wygięty w ten sposób, istnieje również wsparcie Python: https: // github.com/mosaic-lopow/pyd7a!

Biblioteki MQTT

MQTT jest jednym z najczęściej używanych protokołów w przestrzeni IoT. Pochodzi z zastrzeżonego protokołu, który został wydany jako bezpłatne oprogramowanie. Możesz znaleźć wiele informacji tutaj. Biblioteka klientów do użytku na ESP32 i ESP8266 jest dostępna i aktywna na GitHub: https: // github.com/plapointe6/espmqttclient

Biblioteki SMQ

SMQ ma największe wsparcie od Relatimelogic, kalifornijskiej firmy, która dużo konsultacji. Prowadzą kilka repozytoriów na github: https: // github.com/realtimelogic/smq/. Możesz to sklonować i skompilować we własnym systemie. Zapewniają również IDE i kompilator jako urządzenie wirtualne (plik OVF!), abyś mógł zrobić wszystkie swoje kodowanie w tej maszynie wirtualnej.

Sigfox

SIGFOX prowadzi własną sieć, aby się połączyć. Mają bibliotekę Arduino na stronie Arduino: https: // www.Arduino.CC/en/reference/sigfox

Biblioteki sprzętowe

Jak wspomniano wcześniej, musisz najpierw wybrać sprzęt, a następnie znaleźć biblioteki, które pasują do twojego sprzętu.

Ramy

Kiedy poważnie podchodzisz do tego, możesz chcieć połączyć to wszystko z jakąś chmurą. Oto kilka propozycji.

Rzeczy

Thingsboard oferuje usługę w chmurze, w której możesz hostować wszystkie swoje usługi i dane. Profesjonalna edycja rozpoczyna się od 10 USD/miesiąc, ale możesz zainstalować edycję społeczności w Ubuntu, Centos i innych. Instancje Docker są również dostępne na ich stronie internetowej. Możesz także sklonować źródło z github.

DeviceHive

DeviceHive ma serwery, biblioteki klientów i wiele przykładowych projektów na swojej stronie GitHub.

Mainflux

Mainflux są członkami Fundacji Linux, nie mniej! Potrzebują więc tutaj wzmianki. Sprawdź ich w pełni oferty open source! Jest to firma konsultingowa, więc jej strona wygląda profesjonalnie i ma dużo treści.

Węzeł czerwony

Jeśli jesteś programistą, pamiętaj o najważniejszej frameworku do pracy w węźle.JS. Użyj go, aby utworzyć logikę i przetwarzanie. https: // skinął głową.org/

Wniosek

Zanim zaczniesz projekt IoT, poświęć trochę czasu, aby pomyśleć o całkowitym systemie; Czy zamierzasz kontrolować coś małego we własnym domu lub ogrodu, czy też wynosicie wyżej i dalej. Istnieje wiele sposobów na podłączenie własnej rośliny do usługi chmurowej, ale jest to, czego szukasz?