Spisu treści:

Połącz i zmodernizuj swoje połączone rozwiązania za pomocą Hologram Nova i Ubidots: 9 kroków
Połącz i zmodernizuj swoje połączone rozwiązania za pomocą Hologram Nova i Ubidots: 9 kroków

Wideo: Połącz i zmodernizuj swoje połączone rozwiązania za pomocą Hologram Nova i Ubidots: 9 kroków

Wideo: Połącz i zmodernizuj swoje połączone rozwiązania za pomocą Hologram Nova i Ubidots: 9 kroków
Wideo: Oświetlenie #3: Jak połączyć dwa czujniki ruchu 2024, Wrzesień
Anonim
Połącz i doposaż swoje połączone rozwiązania za pomocą Hologram Nova i Ubidots
Połącz i doposaż swoje połączone rozwiązania za pomocą Hologram Nova i Ubidots

Użyj swojego Hologram Nova do modernizacji infrastruktury. Skonfiguruj Hologram Nova za pomocą Raspberry Pi do wysyłania danych (temperatury) do Ubidots.

W poniższym przewodniku Ubidots zademonstruje, jak skonfigurować Hologram Nova za pomocą Raspberry Pi i wyświetlić wartości temperatury na platformie Ubidots.

Krok 1: Wymagania

  • Raspberry Pi (już skonfigurowane)
  • Modem Nova Global USB 2G/3G
  • Hologram globalnej karty SIM IoT
  • Elastyczne czterozakresowe anteny UFL
  • Obudowa przezroczysta - (opcjonalnie)
  • Czujnik temperatury OneWire - DS18B20
  • Konto Ubidots - lub - Licencja STEM

Krok 2: Konfiguracja sprzętu

Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu

Hologram Nova1) Aktywuj kartę SIM Hologram IoT. Aby aktywować kartę, wejdź na hologram.io/start. Po aktywacji włóż kartę SIM z tyłu Nova.

OSTRZEŻENIE: Nie wkładaj ani nie wyjmuj karty SIM, gdy Nova jest podłączona - w przeciwnym razie możesz uszkodzić lub uszkodzić kartę SIM.

2. W zależności od otoczenia podłącz antenę, jeśli chcesz. Większa czarna antena zapewnia lepszy odbiór, podczas gdy mniejsza żółta antena ma tę zaletę, że pasuje do obudowy ochronnej.

3. W razie potrzeby włóż Nova do przezroczystej obudowy. Pamiętaj, aby włożyć kartę SIM i podłączyć antenę przed zamknięciem Nova. Zauważ, że ten krok jest całkowicie opcjonalny i nie wpłynie na funkcjonalność Nova.

4. Podłącz Nova do Raspberry Pi za pomocą portu USB.

Raspberry Pi W tym przewodniku założono, że Raspberry Pi ma już zainstalowany Raspbian na karcie SD z dostępem przez SSH lub dostęp za pomocą terminala komputera. Jeśli te konfiguracje nie miały jeszcze miejsca na twoim sprzęcie, szybko zrób to, korzystając z tego przewodnika szybkiego startu od Raspberry Pi Foundation.

Postępuj zgodnie z powyższą tabelą, aby podłączyć czujnik temperatury OneWire do Raspberry Pi.

UWAGA: Czujnik temperatury OneWire jest sprzedawany z różnymi wersjami zawierającymi rezystory. Proszę zapoznać się z krokiem „Konfiguracja okablowania” tego przewodnika, aby zapewnić prawidłowe podłączenie wersji czujnika.

2. Podłącz Rasperry Pi do źródła zasilania i poczekaj, aż zakończy poprawnie rozruch.

3. Po prawidłowym uruchomieniu Raspberry Pi zaczniesz widzieć diody LED na Nova informujące o tym, co dzieje się w modemie:

Niebieska dioda LED = modem jest włączony lub wyłączony

Czerwona dioda LED = aktualny stan sieci Dodatkowe informacje dotyczące diod LED znajdują się w poniższej tabeli.

Krok 3: Konfiguracja tras hologramowych

Konfiguracja tras hologramowych
Konfiguracja tras hologramowych

Za każdym razem, gdy moduł SIMCOM wysyła wiadomość przez sieć komórkową, jego pierwszym celem jest Hologram Cloud, ale podróż wiadomości nie musi się na tym kończyć! Korzystając z routera Cloud Services Router (CSR), możesz przekazać swoje dane do Ubidots za pośrednictwem protokołu HTTP(S) w celu wizualizacji danych i dodatkowej analizy dla Twojego rozwiązania IoT.

Trasy na platformie Hologram zapewniają wygodne metody wyzwalania działań (przechowywanie danych, e-mail, SMS, webhooki itp.) na podstawie obecności lub nawet braku tematu wiadomości urządzenia. W tym przypadku uruchomimy akcję Webhook, aby przekazać wiadomości modułu do Ubidots w celu obliczenia i wyświetlenia.

1. Przejdź do sekcji Trasy z Hologram Dashboard i kliknij przycisk „+ Nowa trasa”.

2. Następnie przypisz komponenty trasy jako tematy i akcję. Przypisz „Platforma Ubidots” jako pseudonim trasy; będzie to identyfikator trasy na liście tras.

3. Następnie wybierz tematy, którymi będzie działać trasa. W takim przypadku wybierz temat przypisany do Twojego urządzenia „SIMCOM(SIM-ID)” lub „_DEVICE_{Device-ID}_”.

4. Następnie wybierz aplikację Action o nazwie „Advanced Webhook Builder (Twoja własna aplikacja)”, aby zintegrować Hologram's Cloud z Ubidots.

Budowanie webhooka

Teraz musisz ustawić konfigurację wymaganą do obsługi żądania. Przypisz poniższe parametry do określonych pól:

  • URL (docelowy adres URL):

    things.ubidots.com/api/v1.6/devices/< >

  • ŁADOWNOŚĆ (Ładunek dla POST): < >
  • HEADERS: X-Auth-Token – Twój TOKEN Ubidots

Content-Type - application/json

UWAGA: Jeśli nie wiesz, jak znaleźć swój TOKEN Ubidots, zapoznaj się z poniższym przewodnikiem.

Po wprowadzeniu parametrów odnieś się do powyższego obrazu, aby zweryfikować.

5.- Aby zakończyć, naciśnij „Dodaj trasę.

Krok 4: Zainstaluj zależności

1. Dostęp do terminala Raspberry Pi przez SSH lub bezpośrednio z Raspberry. możesz wybrać ten, który najlepiej znasz.

2. Zaktualizuj biblioteki kodów Raspberry Pi:

aktualizacja sudo apt-get

3. Następnie zainstaluj wymaganą bibliotekę:

sudo apt-get install git git-core build-essential python-dev python-openssl python-smbus python3-pip python-pip screen

4. Zainstaluj pakiet SDK Hologram's Python do interakcji z Nova:

curl -L hologram.io/python-install | grzmotnąć

5. Sprawdź, czy zainstalowano CLI (interfejs wiersza poleceń) Hologramu. Zwróci wersję większą niż 0.6.0.

wersja hologramowa

Jeśli wersja jest niższa niż 0.6.0, zaktualizuj do najnowszej wersji za pomocą poniższego polecenia:

curl -L hologram.io/python-update | grzmotnąć

Krok 5: Konfiguracja pinów GPIO

Konfiguracja pinów GPIO
Konfiguracja pinów GPIO

1. Raspberry Pi jest wyposażony w szereg sterowników do łączenia. W tym samouczku, aby móc załadować sterownik czujnika 1-Wire na piny GPIO, musimy użyć poniższych dwóch sterowników. Te sterowniki są zatem przechowywane jako ładowalne moduły, a polecenie modprobe jest używane do uruchamiania ich w jądrze Linux, gdy jest to wymagane.

Uruchom poniższe polecenia:

sudo modprobe w1-gpio

sudo modprobe w1-therm

2. Teraz musimy zmienić katalog na nasz folder urządzeń 1-Wire i wyświetlić listę urządzeń, aby upewnić się, że nasz czujnik został załadowany poprawnie. Skopiuj, wklej i wykonaj poniższe polecenia w terminalu pi, naciskając „enter” po każdym z nich, aby uruchomić polecenia.

$ cd /sys/bus/w1/urządzenia/

$ ls

W tym momencie czujnik jest już zmontowany i podłączony i powinien być wymieniony jako ciąg cyfr i liter. W naszym przypadku urządzenie jest zarejestrowane jako 28-0000056915de, ale w Twoim przypadku będzie inna seria liter i cyfr, więc zamień swój numer seryjny na własny i uruchom polecenie.

$ cd 28-0000056915de

Czujnik okresowo zapisuje do pliku w1_slave, aby odczytać czujnik temp, uruchom poniższe polecenie:

$ kot w1_slave T

jego polecenie pokaże ci dwa wiersze tekstu z wyjściem t= pokazującym temperaturę (w stopniach Celsjusza). Należy pamiętać, że kropka dziesiętna powinna być umieszczona po pierwszych dwóch cyfrach (jest to przewidziane w ostatecznym kodzie - nie martw się); na przykład odczyt temperatury, który otrzymaliśmy, to 25,875 stopni Celsjusza.

Teraz, gdy możesz zobaczyć odczyty temperatur, nadszedł czas, aby opublikować je na Ubidots!

Krok 6: Wysyłanie danych do Ubidot

Wysyłanie danych do Ubidot
Wysyłanie danych do Ubidot
Wysyłanie danych do Ubidot
Wysyłanie danych do Ubidot

Poniższy kod wysyła wiadomość z chmurą Hologram za pośrednictwem Hologram Python SDK, używając modemu do nawiązania połączenia komórkowego i wysyła wiadomości do chmury Hologram, która jest następnie przekazywana do Ubidots. Gdy wiadomość zostanie odebrana w chmurze Hologramu, wiadomość zostanie skierowana do Ubidots, jeśli trasa jest poprawnie skonfigurowana od kroku 2 tego przewodnika.

1. Utwórz i uruchom skrypt Pythona w terminalu swojego Pi:

nano nowa_temperatura.py

Następnie wklej ten kod do terminala Pi i zastąp numer seryjny 28-00000830fa90 linii temp_sensor = '/sys/bus/w1/devices/28-0000056915de/w1_slave' własnym numerem seryjnym.

Po zmodyfikowaniu numeru seryjnego zapisz kod.

2. Wykonaj powyższy skrypt za pomocą następującego polecenia: python ubidots_nova_temp.py

Jeśli otrzymasz komunikaty o błędach uprawnień, uruchom następujące polecenie za pomocą sudo:

sudo python ubidots_nova_temp.py

3. Tutaj zaczniesz otrzymywać następujący komunikat debugowania w terminalu Pi co 10 sekund. Aby sprawdzić, czy wiadomość została odebrana, przejdź do pulpitu nawigacyjnego hologramu, a konkretnie do sekcji „Konsola”. Jak widać na powyższym obrazku, wyzwolone wiadomości są kierowane na poprzednio utworzoną trasę o nazwie „Platforma Ubidots”

4. Przejdź do swojego konta Ubidots i przejdź do sekcji „Urządzenie”, aby zwizualizować nowe urządzenie utworzone za pomocą identyfikatora urządzenia z urządzenia hologramowego. Wewnątrz urządzenia znajdziesz wartości temperatur wysyłane przez czujnik podłączony za pomocą utworzonego webhooka Hologram.

Krok 7: Zmień nazwę urządzenia i zmiennych

Zmień nazwę urządzenia i zmiennych
Zmień nazwę urządzenia i zmiennych
Zmień nazwę urządzenia i zmiennych
Zmień nazwę urządzenia i zmiennych

Nazwy utworzonych zmiennych są takie same jak etykiety API, które są identyfikatorami używanymi przez API. Nie oznacza to, że nie można zmienić ich nazw, dlatego zaleca się zmianę nazw urządzeń i zmiennych, aby były one bardziej przyjazne dla nazewnictwa Twojego rozwiązania IoT. Kliknij tutaj, aby dowiedzieć się, jak zmienić nazwę urządzenia i nazwy zmiennych.

Możesz także dodać i dostosować jednostki każdej zmiennej z listy opcji. Jak widać powyżej, do każdej zmiennej przypisaliśmy różne jednostki, a także przypisaliśmy bardziej przyjazne nazwy, aby pasowały do nomenklatury naszych projektów. Jest to wysoce zalecane dla użytkowników poszukujących wdrożeń ponad 10 urządzeń.

Konfiguracja zdarzenia Zdarzenie (alarm) to dowolne działanie wyzwalane, gdy dane spełniają lub przekraczają regułę projektową. Na przykład wiadomość e-mail lub SMS może zostać wysłana za każdym razem, gdy czujnik przestanie wysyłać dane lub temperatura przekroczy maksymalny lub minimalny próg.

Naucz się tworzyć wydarzenia: SMS, e-mail i telegram

Krok 8: Wynik

W ciągu zaledwie kilku minut zbudowałeś łatwy, samodzielny, komórkowy system monitorowania temperatury za pomocą Hologram Nova z Raspberry Pi. Teraz nadszedł czas, aby utworzyć pulpity nawigacyjne Ubidots, aby rozpocząć śledzenie temperatury z urządzenia i z łatwością wdrożyć rozwiązanie do monitorowania połączonego z siecią komórkową!

Miłego hackowania:)

Zalecana: