Obsah:

SigFox na AWS: 29 krokov
SigFox na AWS: 29 krokov

Video: SigFox na AWS: 29 krokov

Video: SigFox na AWS: 29 krokov
Video: Введение в глобальную технологию IOT Sigfox 2024, November
Anonim
SigFox na AWS
SigFox na AWS
SigFox na AWS
SigFox na AWS
SigFox na AWS
SigFox na AWS
SigFox na AWS
SigFox na AWS

I. ÚVOD

1. Autor

Moje meno je Hooi Yong Hua a ja som zo Singapurskej polytechniky, diplom počítačového inžinierstva.

Som súčasťou skupiny, ktorá sa skladá z 3 členov; Nízky jún Qian, Takuma kabeta a ja.

Tento pokyn je súčasťou projektu na odoslanie údajov zo senzorov cez internet do koncového zariadenia a správania

obchodná analytika. Náš vedúci projektu je pán Teo Shin Jen.

2. Cieľ

Odošlite analógové údaje zo senzora (DS18B20) pomocou zariadenia Arduino so Sigfox Shield cez internet na servery sigfox, potom preneste údaje do AWS (Amazon Web Services Cloud) a uložte ich do AWS Dynamo DataBase (DynamoDB)

3. Účel

Na zjednodušenie pokynov na testovanie prenosu údajov zo snímačov na Arduino na Sigfox na AWS a zhromažďovanie všetkých informácií na jednom mieste. Ak chcete získať ďalšie podrobnosti, najmä o konektivite sigfox k AWSIot, dôrazne sa odporúča prečítať si pôvodný článok spoločnosti AWS

3. Požadované schopnosti:

1. Oboznámený s Arduino IDE, vrátane pridania knižnice a nahrávania kódu na arduino dosku. 2. Základné znalosti o webovej službe Amazon, najmä o vytváraní zásobníkov, dynamoDB a vytváraní pravidiel.

3. Už máte aktivované predplatné Sigfox a môžete odosielať správy (údaje) zo zariadenia Sigfox do cloudu SigFox

II. Nastaviť

A. Hardvér

1. Arduino Uno x1

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

3. Rádio Antannae x1

4. Kábel USB B na A (na pripojenie Arduina k počítaču) x1

5. Nastavenie senzora (BreadBoard, teplotný senzor DS18B20, 3x konektor muž-muž; 1 napätie [červené] 1 uzemnenie [čierne] 1 údaje [biele])

B. Softvér

1. Arduino IDE (V tomto návode bola použitá verzia 1.8.1)

2. Knižnica Arduino s názvomUnabiz Hlavná knižnica Arduino s nainštalovaným príkladom úrovne odoslania - svetlo

C. Účet (online) a predplatné

1. Predplatné servera Sigfox (dodáva sa so zariadeniami Sigfox)

2. Účet Amazon AWS s prístupom k cloudformácii (vytváranie zásobníkov) a DynamoDB

IV Referencie:

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

Krok 1: Nastavenie Arduina

Nastavenie Arduina
Nastavenie Arduina
Nastavenie Arduina
Nastavenie Arduina

A. Prvým krokom je nahranie ukážky úrovne odoslania svetla do arduina.

Ak to chcete urobiť, otvorte arduino IDE, kliknite na nasledujúce slová v poradí: Súbor> Príklad> unabiz-arduino-master (v podsekcii Vlastné knižnice)> úroveň odosielania svetla. Pozrite si obrázok 5 Ak niektoré z vyššie uvedených slov, na ktoré je potrebné kliknúť, chýbajú, preinštalujte hlavnú knižnicu unabiz arduino (kroky v dodatku 1). Zopakujte krok 1.

B. Zmeňte id zariadenia na svoje zariadenie sigfox.

Riadok kódu, ktorý sa má zmeniť, je (zobrazený na obrázku)

static const Reťazcové zariadenie = "xxxxx"; // Ak používate emulátor UnaBiz, nastavte ho na názov svojho zariadenia.

C. Overte a nahrajte kód do zariadenia Arduino Sigfox.

(Nezabudnite vybrať správnu dosku (v tomto prípade arduino uno) a sériový port)

Krok 2:

Krok 3: Sériový monitor Arduino

Sériový monitor Arduino
Sériový monitor Arduino

V Arduino IDE vyberte nástroje a potom Serial Monitor. Mala by zobrazovať správy Message.addfield a Radiocrafts.sendmessage:. Po správe Radiocrafts.send: nasleduje sigfox deviceid

Krok 4: Prihláste sa do Sigfoxu

Prihláste sa do Sigfoxu
Prihláste sa do Sigfoxu

1. Prihláste sa na

Krok 5: Stránka zariadenia Sigfox

Stránka zariadenia Sigfox
Stránka zariadenia Sigfox

2. Kliknite na kartu Zariadenie. Za druhé, skontrolujte posledný videný stĺpec (C), aby ste sa uistili, že sigfox stále aktívne prenáša údaje.

Ak sa zhruba po 15-20 minútach nezrovnalosti medzi aktuálnym časom a zobrazeným časom neznížili, môže ísť o problém so sigfoxom.

Potom kliknite na používané zariadenie Sigfox v stĺpci Typ zariadenia (B).

Dostanete sa do sekcie Typ zariadenia

Krok 6: Sigfox Callback

Spätné volanie Sigfox
Spätné volanie Sigfox

Na fialovom ľavom paneli (zakrúžkované červenou farbou) vyberte položku Spätné volanie

Krok 7: Sigfox Nové spätné volanie

Nové spätné volanie Sigfox
Nové spätné volanie Sigfox

Kliknite na slovo Nové v pravom hornom rohu pod tlačidlom na odhlásenie (zakrúžkované červenou farbou).

Krok 8: Sigfox Vytvorte typ spätného volania

Sigfox Vytvorenie typu spätného volania
Sigfox Vytvorenie typu spätného volania

5. Zo zoznamu dostupných typov spätných väzieb vyberte AWS IOT. (Je to druhá pozícia). Dostanete sa na nasledujúcu stránku

Krok 9: Sigfox to AWS CloudFormation

Cloudová formácia Sigfox na AWS
Cloudová formácia Sigfox na AWS

Vyberte tlačidlo Spustiť zásobník (A).

Budete presmerovaní na podsekciu AWS CloudFormation Create Stack Page (Vytvoriť šablónu).

(Ak ste sa predtým neprihlásili do aws, budete to musieť urobiť teraz)

Všimnite si externého ID (B), pretože bude použité neskôr

Región (C) pre singapur je ap-juhovýchod-1 Ostatné regióny nájdete na stránke

Krok 10: Vytvorenie zásobníka AWS 1

Vytvorenie zásobníka AWS 1
Vytvorenie zásobníka AWS 1

Uistite sa, že je tlačidlo vedľa „Zadajte adresu URL šablóny Amazon S3 (A).

Vyberte slovo ĎALŠIE v pravom dolnom rohu (B).

dostanete sa na nasledujúcu stránku (Zadajte podsekciu podrobností)

Krok 11: Vytvorenie zásobníka AWS 2

AWS Stack Creation 2
AWS Stack Creation 2

Na tejto stránke (zadajte podrobnosti) musíte vyplniť 5 políčok, a to názov zásobníka, AWSAcountID, externé ID, región a názov témy.

Podrobné pokyny nájdete nižšie. Po dokončení kliknite na Ďalej (v pravom dolnom rohu).

Najprv pre názov zásobníka použite SigFoxIotConnector.

Za druhé, pre externé ID použite poznámku zaznamenanú v kroku 6 Externá identifikácia, použite informáciu, ktorú ste si vzali v kroku 6

Po tretie, pre región použite Ap-juhovýchod-1 (pre Singapur) alebo navštívte tento odkaz:

Po štvrté, pre TopicName použite sigfox.

Nakoniec pre ID účtu AWS bude prediskutované v nasledujúcom kroku

Krok 12: Poloha čísla účtu AWS

Poloha čísla účtu AWS
Poloha čísla účtu AWS

otvorte konzolu AWS na samostatnej stránke kliknutím na tento odkaz: https://ap-southeast-1.console.aws.amazon.com/con… (alebo akýmkoľvek iným spôsobom)

Kliknite na tlačidlo podpory umiestnené v pravom hornom rohu, pretože ponuka sa rozbalí

Potom kliknite na centrum podpory umiestnené v rozbaľovacej ponuke.

Krok 13: Poloha čísla účtu AWS

Poloha čísla účtu AWS
Poloha čísla účtu AWS

Tým sa dostanete na stránku centra podpory, kde sa v pravom hornom rohu pod tlačidlom podpory zobrazuje ID účtu.

V kroku 9 transplantujte číslo (číslo účtu AWS) do účtu AWS a kliknite na Ďalej v pravom dolnom rohu stránky.

Krok 14: Vytvorenie zásobníka AWS

9. Táto stránka (Možnosti) nie je pre tento tutoriál potrebná. kliknutím na tlačidlo Ďalej v pravom dolnom rohu sa dostanete na stránku s recenziou

Krok 15: Finále tvorby zásobníka AWS

Finále tvorby zásobníka AWS
Finále tvorby zásobníka AWS

Na stránke Kontrola skontrolujte, či sú všetky zadané informácie správne, a v možnostiach podsekcie začiarknite políčko vedľa

veta „Uznávam, že AWS CloudFormation môže vytvárať zdroje IAM.“

Nakoniec stoh vytvoríte stlačením tlačidla vytvoriť (pravý dolný roh obrazovky).

Vrátite sa do konzoly na správu cloudových formácií.

Krok 16: Podrobnosti o zásobníku AWS

Podrobnosti o zásobníku AWS
Podrobnosti o zásobníku AWS

Na konzole pre správu Cloudformation by mal novovytvorený zásobník po 2 až 10 minútach zobrazovať v stavovom stĺpci CREATE_COMPLETE

Kliknutím na názov zásobníka zobrazíte podrobnosti o ňom.

Krok 17: Podrobnosti o zásobníku AWS 2

Podrobnosti o zásobníku AWS 2
Podrobnosti o zásobníku AWS 2

Vyhľadajte výstupnú sekciu a kliknite na šípku pred ňou.

Skopírujte stĺpec hodnôt roly ARN a skontrolujte, či sú ostatné hodnoty správne.

Krok 18: Finále vytvorenia spätného volania Sigfox

Finálne vytvorenie spätného volania Sigfox
Finálne vytvorenie spätného volania Sigfox
Finálne vytvorenie spätného volania Sigfox
Finálne vytvorenie spätného volania Sigfox

Prepnite späť na nastavenie spätného volania na webovej stránke SigFox (krok 7; odkiaľ je umiestnené tlačidlo hromadného spustenia) a vyplňte všetky zostávajúce políčka okrem vlastnej konfigurácie užitočného zaťaženia.

Skopírujte vyššie uvedenú úlohu ARN do tejto.

Pre telo JSON skopírujte a prilepte kód nižšie.

Po dokončení všetkého kliknite na tlačidlo OK. Nasledujúca stránka zobrazuje spojenia spätného volania pre vybraté zariadenie sigfox

Krok 19: Kontrola vytvorenia spätného volania Sigfox

Kontrola vytvorenia spätného volania Sigfox
Kontrola vytvorenia spätného volania Sigfox

Uistite sa, že nie sú žiadne chyby a odkaz [POST] v sekcii informácií je podobný obrázku.

Krok 20: Tabuľka DynamoDB vytvárajúca AWS

Tabuľka DynamoDB vytvárajúca AWS
Tabuľka DynamoDB vytvárajúca AWS
Tabuľka DynamoDB vytvárajúca AWS
Tabuľka DynamoDB vytvárajúca AWS

V ponuke Amazon vyberte DynamDB a potom kliknite na položku vytvoriť tabuľku

Krok 21: AWS- Vytvorenie tabuľky DynamoDB 2

AWS- Vytvorenie tabuľky DynamoDB 2
AWS- Vytvorenie tabuľky DynamoDB 2

Vyplňte všetky prázdne políčka.

Do poľa Table Name zadajte sigfox; Ako kľúč oddielu zadajte deviceid, potom začiarknite políčko kľúča zoradenia a zadajte časovú pečiatku.

dokončite kliknutím na položku vytvoriť (nedotýkajte sa žiadnych neuvedených nastavení). Chvíľu počkajte, kým sa tabuľka úplne vygeneruje.

Krok 22: Prístup k konzole AWSIot

Prístup k konzole AWSIot
Prístup k konzole AWSIot
Prístup k konzole AWSIot
Prístup k konzole AWSIot

Otvorte konzolu AWS, zvoľte AWS Iot, vyberte položku Pravidlo a potom vyberte položku Vytvoriť pravidlo

Krok 23: Vytvorenie pravidla AWS DynamoDB

Pravidlo vytvárania AWS DynamoDB
Pravidlo vytvárania AWS DynamoDB
Pravidlo vytvárania AWS DynamoDB
Pravidlo vytvárania AWS DynamoDB

4. Priraďte názov Sigfox, * k atribútom a nakoniec dajte sigofox do filtra tém.

Krok 24: AWS DynamoDB pridanie akcie

AWS DynamoDB Pridanie akcie
AWS DynamoDB Pridanie akcie
AWS DynamoDB Pridanie akcie
AWS DynamoDB Pridanie akcie

Ďalej musíte vytvoriť akciu. Vyberte položku Pridať akciu a následne zvoľte „vložiť správu do DynamoDB“.

Krok 25: AWS DynamoDB pridanie akcie 2

AWS DynamoDB pridanie akcie 2
AWS DynamoDB pridanie akcie 2

Na vyplnenie názvu tabuľky použite rovnaký názov (sigfox).

Kláves Hash a dážď by sa mal automaticky vygenerovať sám.

Do správy pre zápis zadajte hodnotu kľúča hash s hodnotou $ {device} a hodnotu RangeKeyData s hodnotou $ {timestamp ()}.

Nakoniec vyplňte pole s názvom „Zapísať údaje správy do tohto stĺpca“s užitočným zaťažením (nie je zakrúžkované)

Obrázok je zobrazený nižšie

Krok 26:

Krok 27: Vytvorenie roly AWS DynamoDB

Vytvorenie role AWS DynamoDB
Vytvorenie role AWS DynamoDB

Ďalej je vytvorenie novej roly. pod názvom role IAM zadajte dynamodbsigfox, kliknite na položku vytvoriť rolu a potom kliknite na položku pridať akciu

Krok 28: Koniec vytvárania rolí AWS DynamoDB

Koniec vytvárania rolí AWS DynamoDB
Koniec vytvárania rolí AWS DynamoDB

Nakoniec kliknite na položku Vytvoriť pravidlo, aby ste veci zabalili. (pridajte pravý dolný roh)

Krok 29:

Obrázok
Obrázok

Teraz sa vráťte k tabuľke DynamoDB a pozrite sa, ako sa tabuľka vypĺňa

Poznámka: Ak sa v tabuľke nič nezobrazuje, 1 potenciálnym problémom môže byť to, že konzola AWS je v nesprávnej oblasti, uistite sa, že oblasť, v ktorej sa nachádza konzola aws, je rovnaká ako oblasť uvedená vo vytváraní zásobníka.

Odporúča: