Tartalomjegyzék:

SigFox - AWS: 29 lépés
SigFox - AWS: 29 lépés

Videó: SigFox - AWS: 29 lépés

Videó: SigFox - AWS: 29 lépés
Videó: Sigfox Explore — Sigfox and AWS integration, and live demo 2024, Szeptember
Anonim
SigFox - AWS
SigFox - AWS
SigFox - AWS
SigFox - AWS
SigFox - AWS
SigFox - AWS
SigFox - AWS
SigFox - AWS

I. BEVEZETÉS

1. A szerző

A nevem Hooi Yong Hua, és a szingapúri politechnikumból származom, számítástechnikai diploma.

Egy 3 tagból álló csoport tagja vagyok; Low Jun Qian, Takuma kabeta és jómagam.

Ez az utasítás egy olyan projekt része, amely adatokat küld az érzékelőkről az interneten keresztül egy végberendezésre és magatartásra

üzleti elemzések. Projektfelügyelőnk Teo Shin Jen.

2. Cél

Analóg adatok küldése egy érzékelőről (DS18B20) Arduino és Sigfox Shield segítségével az interneten keresztül a sigfox szerverekhez, majd az adatok átvitele az AWS -be (Amazon Web Services Cloud), és tárolása az AWS Dynamo DataBase (DynamoDB) rendszerben

3. Cél

Az érzékelő Arduino és Sigfox közötti AWS adatátvitel tesztelésére vonatkozó utasítások egyszerűsítése és az összes információ egy helyen történő összegyűjtése. További részletekért, különösen a sigfox és az AWSIot Connectivity között, erősen ajánlott megnézni az AWS eredeti cikkét:

3. Szükséges készségek:

1. Ismeri az Arduino IDE -t, beleértve a Könyvtár hozzáadását és a kód feltöltését az arduino táblához. 2. Alapvető ismeretek az Amazon Web Service -ről, különösen a Stack, a DynamoDB és a szabályok létrehozása.

3. Már aktiválta a Sigfox előfizetést, és képes volt üzeneteket (adatokat) küldeni a Sigfox eszközről a SigFox Cloud szolgáltatásba

II. Beállít

A. Hardver

1. Arduino Uno x1

2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (1A verzió) x1

3. Rádió Antannae x1

4. USB B - A kábel (az Arduino számítógéphez való csatlakoztatásához) x1

5. Érzékelő beállítása (BreadBoard, DS18B20 hőmérséklet-érzékelő, 3x férfi-férfi csatlakozó; 1 feszültség [piros] 1 földelés [fekete] 1 adat [fehér])

B. Szoftver

1. Arduino IDE (ebben az oktatóanyagban az 1.8.1 verziót használták)

2. Arduino könyvtár Unabiz Arduino mesterkönyvtár küldési - fény - szintű példával telepítve

C. Fiók (online) és előfizetések

1. Sigfox szerver előfizetés (Sigfox eszközökkel együtt)

2. Amazon AWS -fiók hozzáféréssel a felhőformáláshoz (Stack Creation) és DynamoDB

IV Hivatkozások:

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

Lépés: Az Arduino beállítása

Arduino beállítása
Arduino beállítása
Arduino beállítása
Arduino beállítása

A. Az első lépés a példakép vázlatának feltöltése az arduino -ra.

Ehhez nyissa meg az arduino IDE-t, kattintson a következő szavakra sorrendben: Fájl> Példa> unabiz-arduino-master (Egyedi könyvtárak alfejezet alatt)> send-light-level. Lásd az 5. ábrát Ha a fent említett szavak közül valamelyik hiányzik, akkor kattintson újra az unabiz arduino mesterkönyvtárra (1. függelék lépései). Ismételje meg az 1. lépést.

B. Változtassa meg az eszköz azonosítóját a sigfox eszközére.

A módosítandó kód sora (képen látható)

static const String device = "xxxxx"; // Állítsa ezt az eszköz nevére, ha UnaBiz emulátort használ.

C. Ellenőrizze és töltse fel a kódot az Arduino Sigfox eszközre.

(Ne felejtse el kiválasztani a megfelelő táblát (ebben az esetben arduino uno) és a soros portot)

2. lépés:

3. lépés: Arduino soros monitor

Arduino soros monitor
Arduino soros monitor

Az Arduino IDE -n válassza ki az eszközöket, majd a Soros figyelőt. Meg kell jelennie a Message.addfield és a Radiocrafts.sendmessage:. A Radiocrafts.sendmessage: követi a sigfox deviceid

4. lépés: Jelentkezzen be a Sigfoxba

Jelentkezzen be a Sigfoxba
Jelentkezzen be a Sigfoxba

1. Jelentkezzen be a https://backend.sigfox.com/auth/login címen

5. lépés: Sigfox eszközoldal

Sigfox eszközoldal
Sigfox eszközoldal

2. Kattintson az Eszköz fülre. Másodszor, ellenőrizze az utoljára látott oszlopot (C), hogy megbizonyosodjon arról, hogy a sigfox továbbra is aktívan továbbítja az adatokat.

Ha körülbelül 15-20 perc elteltével nem csökken az eltérés az aktuális idő és az ott megjelenített idő között, akkor probléma lehet a sigfox-szal.

Ezután kattintson a használt Sigfox eszközre az Eszköztípus oszlop (B) alatt.

Ekkor megjelenik az Eszköz típusa szakasz

6. lépés: Sigfox visszahívás

Sigfox Visszahívás
Sigfox Visszahívás

Válassza a Visszahívás lehetőséget a lila bal oldali ablaktáblán (Pirossal karikázva)

7. lépés: Sigfox új visszahívás

Sigfox új visszahívás
Sigfox új visszahívás

Kattintson a kijelentkezési gomb alatti jobb felső sarokban lévő Új szóra (Pirossal karikázva).

8. lépés: Sigfox Visszahívási típus létrehozása

Sigfox Visszahívási típus létrehozása
Sigfox Visszahívási típus létrehozása

5. Válassza ki az AWS IOT lehetőséget a visszahívási típusok listájából. (Ez a második pozíció). A következő oldalra kerül

9. lépés: Sigfox - AWS CloudFormation

Sigfox - AWS CloudFormation
Sigfox - AWS CloudFormation

Válassza a Stacking Stack gombot (A).

A rendszer átirányítja az AWS CloudFormation verem létrehozása oldal (Sablon létrehozása) alszakaszába.

(Ha még nem jelentkezett be az aws -ba, akkor ezt most meg kell tennie)

Vegye figyelembe a külső azonosítót (B), mert azt később használni fogják

A szingapúri régió (C) ap-délkelet-1 További régiókért lásd:

10. lépés: AWS verem létrehozása 1

AWS verem létrehozása 1
AWS verem létrehozása 1

Győződjön meg arról, hogy az „Adja meg az Amazon S3 sablon URL -jét (A)” melletti gombot.

Válassza ki a NEXT szót a jobb alsó sarokban (B).

a következő oldalra kerül (Adja meg a Részletek alszakaszt)

11. lépés: AWS verem létrehozása 2

AWS Stack Creation 2
AWS Stack Creation 2

Ezen az oldalon (Adja meg a részleteket) 5 mezőt kell kitöltenie, nevezetesen a Stack Name, AWSAcountID, ExternalID, Region és TopicName.

Részletes utasítások az alábbiakban találhatók. Miután végzett, kattintson a Tovább gombra (a jobb alsó sarokban).

Először a Stackname -hez használja a SigFoxIotConnector -t.

Másodszor, külső azonosító esetén használja a 6. lépésben feljegyzett információkat Külső azonosító, használja a 6. lépésben feljegyzett információkat

Harmadszor a régió esetében használja az Ap-Southeast-1 (Szingapúr) lehetőséget, vagy keresse fel ezt a linket:

Negyedszer a TopicName esetén használja a sigfox -ot.

Végül az AWS -fiók azonosítóját a következő lépésben tárgyaljuk

12. lépés: Az AWS -számla helye

AWS -számla helye
AWS -számla helye

nyissa meg az AWS Console-t egy külön oldalon, erre a linkre kattintva: https://ap-southeast-1.console.aws.amazon.com/con… (vagy bármilyen más módon)

Kattintson a jobb felső sarokban található támogatási gombra, ami a menü legördülését eredményezi

Ezután kattintson a legördülő menüben található támogatási központra.

13. lépés: Az AWS -számla helye

AWS -számla helye
AWS -számla helye

Ezzel a támogatási központ oldalára jut, ahol a fiók azonosítója látható a jobb felső sarokban, a támogatás gomb alatt.

A 9. lépésben helyezze át a számot (AWS -számlaszámot) az AWS -fiók azonosítójába, majd kattintson az oldal jobb alsó sarkában található Tovább gombra.

14. lépés: AWS verem létrehozása

9. Ez az oldal (Beállítások) nem szükséges ehhez az oktatóanyaghoz. kattintson a Tovább gombra a jobb alsó sarokban, és a felülvizsgálati oldalra lép

15. lépés: AWS Stack Creation Final

Az AWS Stack Creation döntője
Az AWS Stack Creation döntője

A Felülvizsgálati oldalon ellenőrizze, hogy az összes bevitt információ pontos -e, és az alszakasz képességei alatt jelölje be a melletti négyzetet

a mondatot "tudomásul veszem, hogy az AWS CloudFormation IAM -erőforrásokat hozhat létre."

Végül nyomja meg a létrehozás gombot (a képernyő jobb alsó sarka) a verem létrehozásához.

Visszatér a Cloud Formation Management Console -ba.

16. lépés: Az AWS verem részletei

AWS verem részletei
AWS verem részletei

t a Cloudformation felügyeleti konzolon, az újonnan létrehozott veremnek a CREATE_COMPLETE értéket kell megjelenítenie az állapot oszlopban 2-10 perc elteltével

Kattintson a verem nevére a részletek megtekintéséhez.

17. lépés: Az AWS verem részletei 2

AWS verem részletei 2
AWS verem részletei 2

Keresse meg a kimeneti részt, és kattintson az előtte lévő nyílra.

Másolja ki az ARN szerepkör oszlopát, és ellenőrizze, hogy a többi érték helyes -e.

18. lépés: A Sigfox visszahívási létrehozásának végleges

Sigfox visszahívási létrehozási döntője
Sigfox visszahívási létrehozási döntője
A Sigfox visszahívási létrehozásának döntője
A Sigfox visszahívási létrehozásának döntője

Váltson vissza a SigFox webhely Visszahívási beállításaihoz (7. lépés; Ahol a Lounch verem gomb található), és töltse ki az összes többi mezőt, kivéve az egyéni hasznos terhelés konfigurációját.

Másolja a fent említett ARN szerepet ebbe.

A Json Body esetében másolja ki és illessze be az alábbi kódot.

Miután végzett, válassza az OK gombot. A következő oldal a kiválasztott sigfox eszköz visszahívási kapcsolatait mutatja

19. lépés: Sigfox visszahívás létrehozásának ellenőrzése

Sigfox visszahívási létrehozás ellenőrzése
Sigfox visszahívási létrehozás ellenőrzése

Győződjön meg arról, hogy nincsenek hibák, és az információs szakasz alatti [POST] link hasonló a képhez.

20. lépés: AWS-DynamoDB tábla létrehozása

AWS-létrehozó DynamoDB táblázat
AWS-létrehozó DynamoDB táblázat
AWS-létrehozó DynamoDB táblázat
AWS-létrehozó DynamoDB táblázat

Válassza a DynamDB lehetőséget az amazon menüben, majd kattintson a táblázat létrehozása gombra

21. lépés: AWS- DynamoDB létrehozása 2. táblázat

AWS- DynamoDB létrehozása 2. táblázat
AWS- DynamoDB létrehozása 2. táblázat

Töltse ki az összes üres mezőt.

A Táblázat neve mezőbe írja be a sigfox; A partíciós kulcshoz írja be a deviceid értéket, majd jelölje be a rendezési kulcs mezőt, és tegye be az időbélyeget.

a befejezéshez kattintson a Létrehozás gombra (ne érintse meg a nem említett beállításokat). Várjon egy kicsit, amíg a táblázat teljesen létrejön.

22. lépés: Az AWSIot konzol elérése

Az AWSIot konzol elérése
Az AWSIot konzol elérése
Az AWSIot konzol elérése
Az AWSIot konzol elérése

Nyissa meg az AWS konzolt, válassza az AWS Iot, válassza a Szabály, majd a Szabály létrehozása lehetőséget

23. lépés: AWS DynamoDB szabály létrehozása

AWS DynamoDB létrehozási szabály
AWS DynamoDB létrehozási szabály
AWS DynamoDB szabály létrehozása
AWS DynamoDB szabály létrehozása

4. Rendelje hozzá a Sigfox, * nevet az attribútumokhoz, és végül helyezze a sigofoxot a téma szűrőbe.

24. lépés: Az AWS DynamoDB művelet hozzáadása

AWS DynamoDB Akció hozzáadása
AWS DynamoDB Akció hozzáadása
AWS DynamoDB Akció hozzáadása
AWS DynamoDB Akció hozzáadása

Ezután létre kell hoznia a műveletet. Válassza a Művelet hozzáadása lehetőséget, majd válassza az "üzenet beszúrása a DynamoDB -be" lehetőséget.

25. lépés: AWS DynamoDB Művelet hozzáadása 2

AWS DynamoDB Akció hozzáadása 2
AWS DynamoDB Akció hozzáadása 2

Használja ugyanazt a nevet (sigfox) a Táblázat nevének kitöltéséhez.

A Hash és az eső kulcs automatikusan generálja magát.

Töltse ki a Hash kulcsértékét $ {device} értékkel, a RangeKeyData értékét pedig $ {timestamp ()} értékkel az írási üzenet alatt.

Végül töltse ki az "Üzenetadatok írása ebbe az oszlopba" feliratú mezőt hasznos terheléssel (nincs bekarikázva)

A kép alább látható

26. lépés:

27. lépés: Az AWS DynamoDB szerepkör létrehozása

AWS DynamoDB szerepkör létrehozása
AWS DynamoDB szerepkör létrehozása

A következő lépés egy új szerepkör létrehozása. az IAM szerepkör neve alatt írja be a dynamodbsigfox parancsot, kattintson a szerepkör létrehozása, majd a művelet hozzáadása elemre

28. lépés: Vége az AWS DynamoDB szerepkör létrehozásának

Az AWS DynamoDB szerepkör létrehozásának vége
Az AWS DynamoDB szerepkör létrehozásának vége

Végül kattintson a Szabály létrehozása gombra a dolgok befejezéséhez. (add hozzá a jobb alsó sarkot)

29. lépés:

Kép
Kép

Most térjen vissza a DynamoDB táblázathoz, és nézze meg, hogy az asztal betelik

Megjegyzés: Ha semmi sem jelenik meg az asztalon, 1 lehetséges probléma az lehet, hogy az AWS konzol rossz régióban van, és győződjön meg arról, hogy az aws konzol régiója megegyezik a verem létrehozásában megadott régióval

Ajánlott: