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:
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?