Innehållsförteckning:
- Steg 1: Arduino -inställning
- Steg 2:
- Steg 3: Arduino Serial Monitor
- Steg 4: Logga in på Sigfox
- Steg 5: Sigfox -enhetssida
- Steg 6: Återuppringning av Sigfox
- Steg 7: Sigfox New Callback
- Steg 8: Sigfox Skapa återuppringningstyp
- Steg 9: Sigfox till AWS CloudFormation
- Steg 10: AWS Stack Creation 1
- Steg 11: AWS Stack Creation 2
- Steg 12: Plats för AWS -kontonummer
- Steg 13: Plats för AWS -kontonummer
- Steg 14: AWS Stack Creation
- Steg 15: AWS Stack Creation Final
- Steg 16: AWS -stapeldetaljer
- Steg 17: Detaljer om AWS -stack 2
- Steg 18: Sigfox Callback Creation Final
- Steg 19: Kontroll av skapande av återuppringning av Sigfox
- Steg 20: AWS-skapande DynamoDB-tabell
- Steg 21: AWS- Skapa DynamoDB Tabell 2
- Steg 22: Öppna AWSIot -konsolen
- Steg 23: Skapa regel för AWS DynamoDB
- Steg 24: AWS DynamoDB Lägga till en åtgärd
- Steg 25: AWS DynamoDB Lägga till en åtgärd 2
- Steg 26:
- Steg 27: AWS DynamoDB rollskapande
- Steg 28: AWS DynamoDB Roll Creation End
- Steg 29:
Video: SigFox till AWS: 29 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
I. INLEDNING
1. författaren
Mitt namn är Hooi Yong Hua och jag kommer från Singapore Polytechnic, Diploma of Computer Engineering.
Jag ingår i en grupp som består av 3 medlemmar; Låg juni Qian, Takuma kabeta och jag själv.
Detta instruerbara är en del av ett projekt för att skicka data från sensorer över internet till en slutenhet och genomföra
affärsanalys. Vår projektledare är Teo Shin Jen.
2. Mål
Skicka analog data från en sensor (DS18B20) med en Arduino med Sigfox Shield över internet till sigfox -servrar och skicka sedan data till AWS (Amazon Web Services Cloud) och lagra dem i AWS Dynamo DataBase (DynamoDB)
3. Syfte
För att förenkla instruktionerna för att testa Sensor till Arduino till Sigfox till AWS dataöverföring och samla all information på ett ställe. För mer information, särskilt om sigfox till AWSIot Connectivity, rekommenderas det starkt att kolla in den ursprungliga artikeln av AWS
3. Obligatoriska färdigheter:
1. Bekant med Arduino IDE, inklusive att lägga till bibliotek och ladda upp kod till arduino board. 2. Grundläggande kunskaper om Amazon Web Service, särskilt skapa Stack, DynamoDB och skapa regler.
3. Har redan aktiverat Sigfox -prenumeration och kan skicka meddelanden (data) från Sigfox -enhet till SigFox Cloud
II. Uppstart
A. Hardware
1. Arduino Uno x1
2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (Version 1A) x1
3. Radio Antannae x1
4. USB B till A -kabel (för att ansluta Arduino till PC) x1
5. Sensorinställning (BreadBoard, Temp Sensor DS18B20, 3x han- till hankontakter; 1 spänning [röd] 1 jord [svart] 1 data [vit])
B. Software
1. Arduino IDE (version 1.8.1 användes i denna handledning)
2. Arduino -biblioteket kallas Unabiz Arduino Master Library med Send - Light - Level Exempel installerat
C. Konto (online) och prenumerationer
1. Sigfox Server -prenumeration (levereras med Sigfox -enheter)
2. Amazon AWS -konto med tillgång till molnformation (Stack Creation) och DynamoDB
IV Referenser:
aws.amazon.com/blogs/iot/connect-your-dev….
Steg 1: Arduino -inställning
A. Det första steget är att ladda upp exempelskissen skicka ljusnivå till arduino.
För att göra det, öppna arduino IDE, klicka på följande ord i ordning: Arkiv> Exempel> unabiz-arduino-master (under underavsnitt Anpassade bibliotek)> send-light-level. Se figur 5 Om något av de ovannämnda orden som ska klickas saknas, installera om unabiz arduino master -biblioteket (steg i bilaga 1). Upprepa steg 1.
B. Ändra deviceid till din sigfox -enhet.
Kodraden som ska ändras är (visas på bilden)
statisk const String -enhet = "xxxxx"; // Ange detta till ditt enhetsnamn om du använder UnaBiz Emulator.
C. Verifiera och ladda upp kod till Arduino Sigfox -enhet.
(Kom ihåg att välja rätt kort (i detta fall arduino uno) och Serial Port)
Steg 2:
Steg 3: Arduino Serial Monitor
På Arduino IDE väljer du verktyg följt av Serial Monitor. Det ska visa Message.addfield och Radiocrafts.sendmessage:. Radiocrafts.sendmessage: följs av sigfox deviceid
Steg 4: Logga in på Sigfox
1. Logga in på
Steg 5: Sigfox -enhetssida
2. Klicka på fliken Enhet. För det andra, kontrollera den senast setta kolumnen (C) för att se till att sigfox fortfarande aktivt överför data.
Om avvikelsen mellan den aktuella tiden och den tid som visas där efter cirka 15-20 minuter inte har minskat kan det vara ett problem med sigfoxen.
Klicka sedan på den Sigfox -enhet som används under kolumnen Enhetstyp (B).
Du kommer till avsnittet Enhetstyp
Steg 6: Återuppringning av Sigfox
Välj Återuppringning från den lila vänstra rutan (inringad i rött)
Steg 7: Sigfox New Callback
Klicka på ordet Ny i det övre högra hörnet under utloggningsknappen (inringad i rött).
Steg 8: Sigfox Skapa återuppringningstyp
5. Välj AWS IOT från listan över tillgängliga återuppringningar. (Det är den andra positionen). Du kommer till nästa sida
Steg 9: Sigfox till AWS CloudFormation
Välj knappen Starta stapel (A).
Du kommer att omdirigeras till AWS CloudFormation Create Stack Page, (Skapa en mall) underavsnitt.
(Om du inte har loggat in på aws före detta måste du göra det nu)
Notera externt ID (B) eftersom det kommer att användas senare
Regionen (C) för singapore är ap-southeast-1 Se https://docs.aws.amazon.com/general/latest/gr/ran… för andra regioner.
Steg 10: AWS Stack Creation 1
Se till att knappen bredvid Specify an Amazon S3 template url (A).
Välj ordet NÄSTA i det nedre högra hörnet (B).
du kommer till nästa sida (Ange detaljundersökning)
Steg 11: AWS Stack Creation 2
På denna sida (Ange detaljer) måste du fylla i fem rutor, nämligen Stack Name, AWSAcountID, ExternalID, Region och TopicName.
Detaljerade instruktioner finns nedan. Klicka på Nästa när du är klar (längst ned till höger).
Först för Stackname, använd SigFoxIotConnector.
För det andra för externt ID, använd informationen som noterades i steg 6 Extern ID, använd den information som noterades i steg 6
För det tredje för regionen, använd Ap-Southeast-1 (För Singapore) eller hänvisa till denna länk:
För det fjärde för ämnesnamn, använd sigfox.
Slutligen för AWS -konto -ID kommer det att diskuteras i nästa steg
Steg 12: Plats för AWS -kontonummer
öppna AWS-konsolen på en separat sida genom att klicka på den här länken: https://ap-southeast-1.console.aws.amazon.com/con… (eller på något annat sätt)
Klicka på supportknappen i det övre högra hörnet så att menyn faller ner
Klicka sedan på supportcentret i rullgardinsmenyn.
Steg 13: Plats för AWS -kontonummer
Detta tar dig till supportcenter -sidan, som visar konto -ID i det övre högra hörnet, under supportknappen.
Transplantera numret (AWS -kontonummer) till AWS AccountID i steg 9 och klicka på Nästa längst ned till höger på den sidan.
Steg 14: AWS Stack Creation
9. Denna sida (Alternativ) är inte nödvändig för denna handledning. klicka nästa i det nedre högra hörnet tar dig till granskningssidan
Steg 15: AWS Stack Creation Final
På granskningssidan, kontrollera att all information som matas in är korrekt och markera kryssrutan bredvid underavsnittets funktioner
meningen "Jag erkänner att AWS CloudFormation kan skapa IAM -resurser."
Slutligen tryck på skapa -knappen (nedre högra hörnet av skärmen) för att skapa stacken.
Du kommer tillbaka till Cloud Formation Management Console.
Steg 16: AWS -stapeldetaljer
t Cloudformation-hanteringskonsolen bör den nyskapade stacken visa CREATE_COMPLETE i statuskolumnen efter 2-10 minuter
Klicka på stackens namn för att se detaljer om det.
Steg 17: Detaljer om AWS -stack 2
Leta reda på utmatningsavsnittet och klicka på pilen före det.
Kopiera ARN -rollens värdekolumn och kontrollera att de andra värdena är korrekta.
Steg 18: Sigfox Callback Creation Final
Byt tillbaka till SigFox -webbplatsens återuppringningsinställningar (Steg 7; Från var lunchladdningsknappen finns) och fyll i alla återstående rutor förutom anpassad nyttolastkonfiguration.
Kopiera den ovan nämnda ARN -rollen till den här.
För Json -kroppen, kopiera och klistra in koden nedan.
När allt är gjort Välj OK. Nästa sida visar återuppringningsanslutningarna för den valda sigfox -enheten
Steg 19: Kontroll av skapande av återuppringning av Sigfox
Se till att det inte finns några fel och [POST] -länken under informationsavsnittet liknar bilden.
Steg 20: AWS-skapande DynamoDB-tabell
Välj DynamDB i amazonmenyn och klicka sedan på skapa tabell
Steg 21: AWS- Skapa DynamoDB Tabell 2
Fyll alla tomma rutor.
För tabellnamn, lägg sigfox; För Partitionsnyckel, sätt deviceid, följt av att kryssa i sorteringsnyckelrutan och sätt tidsstämpel.
klicka på skapa för att avsluta (tryck inte på några ovannämnda inställningar). Vänta ett tag tills bordet är fullt genererat.
Steg 22: Öppna AWSIot -konsolen
Öppna AWS -konsolen, välj AWS Iot, välj Regel och välj sedan skapa regel
Steg 23: Skapa regel för AWS DynamoDB
4. Tilldela namnet Sigfox, * till attribut och lägg till sist sigofox vid ämnesfiltret.
Steg 24: AWS DynamoDB Lägga till en åtgärd
Därefter måste du skapa åtgärden. Välj Lägg till åtgärd och välj sedan "infoga ett meddelande i DynamoDB".
Steg 25: AWS DynamoDB Lägga till en åtgärd 2
Använd samma namn (sigfox) för att fylla i tabellnamnet.
Hash- och regntangenten ska automatiskt generera sig själv.
Fyll i Hash Key Value med $ {device} och RangeKeyData Value med $ {timestamp ()} under skrivmeddelandet.
Slutligen fyller du i rutan "Skriv meddelandedata till den här kolumnen" med nyttolast (ej inringad)
Bilden visas nedan
Steg 26:
Steg 27: AWS DynamoDB rollskapande
Nästa är att skapa en ny roll. under IAM -rollnamnet, ange dynamodbsigfox, klicka på skapa roll och klicka sedan på lägg till åtgärd
Steg 28: AWS DynamoDB Roll Creation End
Slutligen klicka på Skapa regel för att avsluta sakerna. (lägg till nedre högra hörnet)
Steg 29:
Gå nu tillbaka till DynamoDB -tabellen och se att tabellen fylls
Obs: Om ingenting visas på bordet kan ett potentiellt problem vara att AWS -konsolen är i fel region, se till att regionen aws -konsolen ligger i är samma som regionen som anges i Stack Creation
Rekommenderad:
Lägg till en digital display till en gammal kommunikationsmottagare: 6 steg (med bilder)
Lägg till en digital display till en gammal kommunikationsmottagare: En av bristerna med att använda en äldre kommunikationsutrustning är det faktum att den analoga ratten inte är särskilt exakt. Du gissar alltid på frekvensen du får. I AM- eller FM -banden är detta i allmänhet inte ett problem eftersom du vanligtvis
Raspberry PI 3 - Aktivera seriell kommunikation till TtyAMA0 till BCM GPIO 14 och GPIO 15: 9 steg
Raspberry PI 3 - Aktivera seriell kommunikation till TtyAMA0 till BCM GPIO 14 och GPIO 15: Jag hade nyligen intresse av att aktivera UART0 på min Raspberry Pi (3b) så att jag kunde ansluta den direkt till en RS -232 signalnivåenhet med en standard 9 -nål d-sub-kontakt utan att behöva gå via en USB till RS-232-adapter. En del av mitt intresse
Lägg till Aux till Sonos med Raspberry Pi: 26 steg (med bilder)
Lägg till Aux till Sonos med Raspberry Pi: Jag har alltid varit fascinerad av Raspberry Pi men har aldrig haft ett riktigt behov av en förrän nu. Vi har tre Sonos -komponenter i vårt hus: En Play 5 i vardagsrummet, en Play 3 i sovrummet och en Sonos CONNECT: AMP som driver utomhushögtalare på våra
Lägg till en WIZ820io / USR -ES1 - Wiznet W5500 nätverksport till din Raspberry Pi: 10 steg
Lägg till en WIZ820io / USR -ES1 - Wiznet W5500 nätverksport till din Raspberry Pi .: Dels på grund av mitt intresse för att göra något sådant, och delvis på grund av mitt intresse för Codesys har jag haft det i tankarna ett tag nu att försök att ansluta en andra nätverksgränssnittsport till en Raspberry Pi. Så medan jag gjorde andra projekt har jag varit
Lägg till en användarmonitor till en hemtermostat: 4 steg
Lägg till en användarmonitor till en hemtermostat: Länge, länge sedan, långt innan det fanns något som en " smart " termostat, jag hade en hemtermostat som gav en daglig (tror jag - kanske varje vecka) totalt " i tid " för mitt värme- och luftkonditioneringssystem. saker förändrats … las