Spisu treści:

SigFox do AWS: 29 kroków
SigFox do AWS: 29 kroków

Wideo: SigFox do AWS: 29 kroków

Wideo: SigFox do AWS: 29 kroków
Wideo: APRENDE como usar PIC18F4550 con SIGFOX + AWS - PIC18 TinyFox - Wels Theory 2024, Wrzesień
Anonim
SigFox do AWS
SigFox do AWS
SigFox do AWS
SigFox do AWS
SigFox do AWS
SigFox do AWS
SigFox do AWS
SigFox do AWS

I. WSTĘP

1. Autor

Nazywam się Hooi Yong Hua i pochodzę z Politechniki w Singapurze, mam dyplom z inżynierii komputerowej.

Należę do grupy składającej się z 3 członków; Niski Jun Qian, Takuma kabeta i ja.

Ta instrukcja jest częścią projektu przesyłania danych z czujników przez Internet do urządzenia końcowego i prowadzenia

analityka biznesowa. Naszym kierownikiem projektu jest Pan Teo Shin Jen.

2. Cel

Wysyłaj dane analogowe z czujnika (DS18B20) za pomocą Arduino z Sigfox Shield przez Internet do serwerów sigfox, a następnie przesyłaj dane do AWS (Amazon Web Services Cloud) i przechowuj je w AWS Dynamo DataBase (DynamoDB)

3. Cel

W celu uproszczenia instrukcji testowania przesyłania danych z Sensor do Arduino do Sigfox do AWS i zestawiania wszystkich informacji w jednym miejscu. Aby uzyskać więcej informacji, zwłaszcza na temat sigfox to AWSIot Connectivity, zdecydowanie zaleca się zapoznanie się z oryginalnym artykułem AWS

3. Wymagane umiejętności:

1. Zapoznanie się z Arduino IDE, w tym dodawanie biblioteki i przesyłanie kodu na płytę arduino. 2. Podstawowa znajomość Amazon Web Service, w szczególności tworzenia stosu, dynamoDB i tworzenia reguł.

3. Mają już aktywowaną subskrypcję Sigfox i mogą wysyłać wiadomości (dane) z urządzenia Sigfox do chmury SigFox

II. Ustawiać

A. Sprzęt

1. Arduino Uno x1

2. Tarcza Sigfox Arduino: UnaShield_RC1692HP-SIG (wersja 1A) x1

3. Radio Antannae x1

4. Kabel USB B do A (do podłączenia Arduino do komputera) x1

5. Konfiguracja czujnika (BreadBoard, czujnik temperatury DS18B20, 3 złącza męskie na męskie; 1 napięcie [czerwony] 1 uziemienie [czarny] 1 dane [biały])

B. Oprogramowanie

1. Arduino IDE (w tym samouczku użyto wersji 1.8.1)

2. Biblioteka Arduino o nazwie Unabiz Arduino Master Library z wysyłaniem - światło - zainstalowany przykład poziomu

C. Konto (online) i subskrypcje

1. Subskrypcja serwera Sigfox (dostarczana z urządzeniami Sigfox)

2. Konto Amazon AWS z dostępem do cloudformation (Tworzenie stosu) i DynamoDB

IV Referencje:

aws.amazon.com/blogs/iot/connect-your-dev….

Krok 1: Konfiguracja Arduino

Konfiguracja Arduino
Konfiguracja Arduino
Konfiguracja Arduino
Konfiguracja Arduino

A. Pierwszym krokiem jest wgranie przykładowego szkicu wysyłania poziomu światła do arduino.

Aby to zrobić otwórz arduino IDE, kliknij następujące słowa w kolejności: Plik > Przykład > unabiz-arduino-master (w podsekcji Biblioteki niestandardowe) > send-light-level. Patrz Rysunek 5 Jeśli brakuje któregokolwiek z wyżej wymienionych słów, które mają zostać kliknięte, zainstaluj ponownie główną bibliotekę unabiz arduino (kroki w dodatku 1). Powtórz krok 1.

B. Zmień identyfikator urządzenia na swoje urządzenie sigfox.

Linia kodu do zmiany to (pokazana na rysunku)

static const Urządzenie String = "xxxxx"; // Ustaw to na nazwę swojego urządzenia, jeśli używasz emulatora UnaBiz.

C. Zweryfikuj i prześlij kod do urządzenia Arduino Sigfox.

(Pamiętaj, aby wybrać odpowiednią płytkę (w tym przypadku arduino uno) i port szeregowy)

Krok 2:

Krok 3: Monitor szeregowy Arduino

Monitor szeregowy Arduino
Monitor szeregowy Arduino

W Arduino IDE wybierz narzędzia, a następnie Serial Monitor. Powinien wyświetlać Message.addfield i Radiocrafts.sendmessage:. Radiocrafts.sendmessage: po którym następuje identyfikator urządzenia sigfox

Krok 4: Zaloguj się do Sigfox

Zaloguj się do Sigfoxa
Zaloguj się do Sigfoxa

1. Zaloguj się na

Krok 5: Strona urządzenia Sigfox

Strona urządzenia Sigfox
Strona urządzenia Sigfox

2. Kliknij kartę Urządzenie. Po drugie, sprawdź ostatnio widzianą kolumnę (C), aby upewnić się, że sigfox nadal aktywnie przesyła dane.

Jeśli po około 15-20 minutach Rozbieżność między aktualnym czasem a czasem pokazywanym nie zmniejszyła się, może to oznaczać problem z sigfoxem.

Następnie kliknij urządzenie Sigfox w użyciu w kolumnie Typ urządzenia (B).

Zostaniesz przeniesiony do sekcji Typ urządzenia

Krok 6: Oddzwanianie Sigfox

Oddzwanianie Sigfox
Oddzwanianie Sigfox

Wybierz opcję Oddzwoń z fioletowego lewego okienka (zakreślone na czerwono)

Krok 7: Nowe połączenie zwrotne Sigfox

Sigfox Nowe oddzwonienie
Sigfox Nowe oddzwonienie

Kliknij słowo Nowy w prawym górnym rogu pod przyciskiem wylogowania (zakreślone na czerwono).

Krok 8: Sigfox tworzy typ wywołania zwrotnego

Sigfox Utwórz typ wywołania zwrotnego
Sigfox Utwórz typ wywołania zwrotnego

5. Wybierz AWS IOT z listy dostępnych typów wywołań zwrotnych. (To druga pozycja). Zostaniesz przeniesiony na następną stronę

Krok 9: Sigfox do AWS CloudFormation

Sigfox do AWS CloudFormation
Sigfox do AWS CloudFormation

Wybierz przycisk Uruchom stos (A).

Zostaniesz przekierowany do podsekcji AWS CloudFormation Create Stack Page, (Create a Template).

(Jeśli wcześniej nie logowałeś się do aws, musisz to zrobić teraz)

Zanotuj identyfikator zewnętrzny (B), ponieważ będzie on używany później

Region (C) dla Singapuru to ap-southeast-1. Patrz https://docs.aws.amazon.com/general/latest/gr/ran… dla innych regionów.

Krok 10: Tworzenie stosu AWS 1

Tworzenie stosu AWS 1
Tworzenie stosu AWS 1

Upewnij się, że przycisk obok „Określ adres URL szablonu Amazon S3 (A).

Wybierz słowo NEXT w prawym dolnym rogu (B).

zostaniesz przeniesiony na następną stronę (Określ podsekcję szczegółów)

Krok 11: Tworzenie stosu AWS 2

Tworzenie stosu AWS 2
Tworzenie stosu AWS 2

Na tej stronie (Podaj szczegóły) musisz wypełnić 5 pól, a mianowicie Nazwa stosu, AWSAcountID, ExternalID, Region i TopicName.

Szczegółowe instrukcje znajdują się poniżej. Po zakończeniu kliknij Dalej (w prawym dolnym rogu).

Po pierwsze dla Stackname użyj SigFoxIotConnector.

Po drugie w przypadku identyfikatora zewnętrznego, użyj informacji zanotowanych w kroku 6 Identyfikator zewnętrzny, użyj informacji zanotowanych w kroku 6

Po trzecie dla regionu, użyj Ap-Southeast-1 (dla Singapuru) lub skorzystaj z tego linku:

Po czwarte dla TopicName użyj sigfox.

Na koniec w przypadku identyfikatora konta AWS zostanie to omówione w następnym kroku

Krok 12: Lokalizacja numeru konta AWS

Lokalizacja numeru konta AWS
Lokalizacja numeru konta AWS

otwórz AWS Console na osobnej stronie, klikając ten link: https://ap-southeast-1.console.aws.amazon.com/con… (lub w jakikolwiek inny sposób)

Kliknij przycisk pomocy znajdujący się w prawym górnym rogu, co spowoduje rozwinięcie menu

Następnie kliknij centrum pomocy znajdujące się w rozwijanym menu.

Krok 13: Lokalizacja numeru konta AWS

Lokalizacja numeru konta AWS
Lokalizacja numeru konta AWS

Spowoduje to przejście do strony centrum pomocy, która pokazuje identyfikator konta w prawym górnym rogu, pod przyciskiem pomocy.

Przenieś numer (numer konta AWS) do identyfikatora konta AWS w kroku 9 i kliknij przycisk Dalej znajdujący się w prawym dolnym rogu tej strony.

Krok 14: Tworzenie stosu AWS

9. Ta strona (Opcje) nie jest konieczna dla tego samouczka. kliknij przycisk Dalej w prawym dolnym rogu, aby przejść do strony recenzji

Krok 15: Finał tworzenia stosu AWS

Finał tworzenia stosu AWS
Finał tworzenia stosu AWS

Na stronie recenzji sprawdź, czy wszystkie wprowadzane informacje są prawidłowe, a w podsekcji możliwości zaznacz pole obok

zdanie „Przyjmuję do wiadomości, że AWS CloudFormation może tworzyć zasoby IAM”.

Na koniec naciśnij przycisk tworzenia (prawy dolny róg ekranu), aby utworzyć stos.

Powrócisz do konsoli zarządzania Cloud Formation.

Krok 16: Szczegóły stosu AWS

Szczegóły stosu AWS
Szczegóły stosu AWS

t Konsola zarządzania Cloudformation, nowo utworzony stos powinien pokazywać CREATE_COMPLETE w kolumnie statusu po 2-10 minutach

Kliknij nazwę stosu, aby wyświetlić szczegółowe informacje na jego temat.

Krok 17: Szczegóły stosu AWS 2

Szczegóły stosu AWS 2
Szczegóły stosu AWS 2

Znajdź sekcję Wyjście i kliknij strzałkę ją poprzedzającą.

Skopiuj kolumnę wartości roli ARN i sprawdź, czy inne wartości są poprawne.

Krok 18: Finał tworzenia wywołania zwrotnego Sigfox

Finał tworzenia wywołania zwrotnego Sigfox
Finał tworzenia wywołania zwrotnego Sigfox
Finał tworzenia wywołania zwrotnego Sigfox
Finał tworzenia wywołania zwrotnego Sigfox

Przełącz się z powrotem do konfiguracji wywołania zwrotnego witryny SigFox (krok 7; skąd znajduje się przycisk uruchamiania stosu) i wypełnij wszystkie pozostałe pola z wyjątkiem niestandardowej konfiguracji ładunku.

Skopiuj wyżej wymienioną rolę ARN do tej.

W przypadku Json Body skopiuj i wklej poniższy kod.

Po tym wszystkim Wybierz OK. Następna strona pokazuje połączenia zwrotne dla wybranego urządzenia sigfox

Krok 19: Sprawdzenie tworzenia wywołania zwrotnego Sigfox

Sprawdzanie tworzenia wywołania zwrotnego Sigfox
Sprawdzanie tworzenia wywołania zwrotnego Sigfox

Upewnij się, że nie ma błędów, a link [POST] w sekcji informacji jest podobny do obrazu.

Krok 20: AWS - tworzenie tabeli DynamoDB

AWS-Tworzenie tabeli DynamoDB
AWS-Tworzenie tabeli DynamoDB
AWS-Tworzenie tabeli DynamoDB
AWS-Tworzenie tabeli DynamoDB

Wybierz DynamDB w menu amazon, a następnie kliknij Utwórz tabelę

Krok 21: AWS - tworzenie tabeli 2 DynamoDB

AWS- Tworzenie tabeli DynamoDB 2
AWS- Tworzenie tabeli DynamoDB 2

Wypełnij wszystkie puste pola.

W polu Nazwa tabeli wpisz sigfox; Dla klucza partycji wpisz deviceid, a następnie zaznacz pole klucza sortowania i umieść znacznik czasu.

kliknij Utwórz, aby zakończyć (nie dotykaj żadnych niewymienionych ustawień). Poczekaj chwilę, aż tabela zostanie w pełni wygenerowana.

Krok 22: Dostęp do konsoli AWSIot

Dostęp do konsoli AWSIot
Dostęp do konsoli AWSIot
Dostęp do konsoli AWSIot
Dostęp do konsoli AWSIot

Otwórz konsolę AWS, wybierz AWS Iot, wybierz regułę, a następnie wybierz utwórz regułę

Krok 23: Tworzenie reguły AWS DynamoDB

Reguła tworzenia AWS DynamoDB
Reguła tworzenia AWS DynamoDB
Reguła tworzenia AWS DynamoDB
Reguła tworzenia AWS DynamoDB

4. Przypisz nazwę Sigfox, * do atrybutów i na koniec umieść sigofox w filtrze tematu.

Krok 24: AWS DynamoDB Dodawanie akcji

AWS DynamoDB Dodawanie akcji
AWS DynamoDB Dodawanie akcji
AWS DynamoDB Dodawanie akcji
AWS DynamoDB Dodawanie akcji

Następnie musisz utworzyć akcję. Wybierz Dodaj akcję, a następnie wybierz „wstaw wiadomość do DynamoDB”.

Krok 25: AWS DynamoDB Dodawanie akcji 2

AWS DynamoDB Dodawanie akcji 2
AWS DynamoDB Dodawanie akcji 2

Użyj tej samej nazwy (sigfox), aby wypełnić nazwę tabeli.

Klucz skrótu i deszczu powinien się automatycznie wygenerować.

Wypełnij wartość klucza skrótu za pomocą ${device} i wartość RangeKeyData za pomocą ${ timestamp()} pod komunikatem zapisu.

Na koniec wypełnij pole oznaczone „Zapisz dane wiadomości w tej kolumnie” ładunkiem (bez kółka)

Zdjęcie pokazano poniżej

Krok 26:

Krok 27: Utworzenie roli AWS DynamoDB

Tworzenie roli AWS DynamoDB
Tworzenie roli AWS DynamoDB

Następnie należy stworzyć nową rolę. pod nazwą roli uprawnień wpisz dynamodbsigfox, kliknij utwórz rolę, a następnie kliknij dodaj akcję

Krok 28: Koniec tworzenia roli AWS DynamoDB

Koniec tworzenia roli AWS DynamoDB
Koniec tworzenia roli AWS DynamoDB

Na koniec kliknij Utwórz regułę, aby zakończyć. (dodaj prawy dolny róg)

Krok 29:

Obraz
Obraz

Teraz wróć do tabeli DynamoDB i zobacz, jak tabela jest zapełniana

Uwaga: Jeśli nic nie wyświetla się w tabeli, 1 potencjalny problem może polegać na tym, że konsola AWS znajduje się w niewłaściwym regionie. Upewnij się, że region, w którym znajduje się konsola aws, jest taki sam, jak region wskazany w tworzeniu stosu

Zalecana: