Spisu treści:
- Krok 1: Konfiguracja Arduino
- Krok 2:
- Krok 3: Monitor szeregowy Arduino
- Krok 4: Zaloguj się do Sigfox
- Krok 5: Strona urządzenia Sigfox
- Krok 6: Oddzwanianie Sigfox
- Krok 7: Nowe połączenie zwrotne Sigfox
- Krok 8: Sigfox tworzy typ wywołania zwrotnego
- Krok 9: Sigfox do AWS CloudFormation
- Krok 10: Tworzenie stosu AWS 1
- Krok 11: Tworzenie stosu AWS 2
- Krok 12: Lokalizacja numeru konta AWS
- Krok 13: Lokalizacja numeru konta AWS
- Krok 14: Tworzenie stosu AWS
- Krok 15: Finał tworzenia stosu AWS
- Krok 16: Szczegóły stosu AWS
- Krok 17: Szczegóły stosu AWS 2
- Krok 18: Finał tworzenia wywołania zwrotnego Sigfox
- Krok 19: Sprawdzenie tworzenia wywołania zwrotnego Sigfox
- Krok 20: AWS - tworzenie tabeli DynamoDB
- Krok 21: AWS - tworzenie tabeli 2 DynamoDB
- Krok 22: Dostęp do konsoli AWSIot
- Krok 23: Tworzenie reguły AWS DynamoDB
- Krok 24: AWS DynamoDB Dodawanie akcji
- Krok 25: AWS DynamoDB Dodawanie akcji 2
- Krok 26:
- Krok 27: Utworzenie roli AWS DynamoDB
- Krok 28: Koniec tworzenia roli AWS DynamoDB
- Krok 29:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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
1. Zaloguj się na
Krok 5: 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
Wybierz opcję Oddzwoń z fioletowego lewego okienka (zakreślone na czerwono)
Krok 7: Nowe połączenie zwrotne Sigfox
Kliknij słowo Nowy w prawym górnym rogu pod przyciskiem wylogowania (zakreślone na czerwono).
Krok 8: Sigfox tworzy 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
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
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
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
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
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
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
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
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
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
Upewnij się, że nie ma błędów, a link [POST] w sekcji informacji jest podobny do obrazu.
Krok 20: AWS - tworzenie tabeli DynamoDB
Wybierz DynamDB w menu amazon, a następnie kliknij Utwórz tabelę
Krok 21: AWS - tworzenie tabeli 2 DynamoDB
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
Otwórz konsolę AWS, wybierz AWS Iot, wybierz regułę, a następnie wybierz utwórz regułę
Krok 23: Tworzenie reguły AWS DynamoDB
4. Przypisz nazwę Sigfox, * do atrybutów i na koniec umieść sigofox w filtrze tematu.
Krok 24: 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
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
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
Na koniec kliknij Utwórz regułę, aby zakończyć. (dodaj prawy dolny róg)
Krok 29:
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