Obsah:

SigFox na AWS: 29 kroků
SigFox na AWS: 29 kroků

Video: SigFox na AWS: 29 kroků

Video: SigFox na AWS: 29 kroků
Video: Введение в глобальную технологию IOT Sigfox 2024, Listopad
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

Jmenuji se Hooi Yong Hua a jsem ze Singapurské polytechniky, diplom počítačového inženýrství.

Jsem součástí skupiny, která se skládá ze 3 členů; Low Jun Qian, Takuma kabeta a já.

Tento instruktáž je součástí projektu pro odesílání dat ze senzorů přes internet do koncového zařízení a chování

obchodní analytika. Náš vedoucí projektu je pan Teo Shin Jen.

2. Cíl

Odesílejte analogová data ze senzoru (DS18B20) pomocí Arduina se Sigfox Shield přes internet na servery sigfox, poté data posuňte do AWS (Amazon Web Services Cloud) a uložte je do AWS Dynamo DataBase (DynamoDB)

3. Účel

Pro zjednodušení pokynů pro testování přenosu dat ze snímačů na Arduino na Sigfox na AWS a shromažďování všech informací na jednom místě. Chcete-li získat další podrobnosti, zejména o připojení sigfox k AWSIot, důrazně doporučujeme podívat se na původní článek AWS

3. Požadované dovednosti:

1. Seznámení s Arduino IDE, včetně přidání knihovny a nahrání kódu na desku arduino. 2. Základní znalosti o Amazon Web Service, zejména o vytváření stacků, dynamoDB a vytváření pravidel.

3. Již máte aktivované předplatné Sigfox a můžete odesílat zprávy (data) ze zařízení Sigfox do služby SigFox Cloud

II. Založit

A. Hardware

1. Arduino Uno x1

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

3. Radio Antannae x1

4. Kabel USB B na A (pro připojení Arduina k PC) x1

5. Nastavení senzoru (BreadBoard, teplotní senzor DS18B20, 3x konektory muž-muž; 1 napětí [červená] 1 uzemnění [černá] 1 data [bílá])

B. Software

1. Arduino IDE (v tomto tutoriálu byla použita verze 1.8.1)

2. Knihovna Arduino s názvem Unabiz Hlavní knihovna Arduino s nainstalovaným příkladem úrovně odesílání - světla

C. Účet (online) a předplatné

1. Předplatné serveru Sigfox (dodává se se zařízeními Sigfox)

2. Účet Amazon AWS s přístupem ke cloudformation (Stack Creation) a DynamoDB

IV Reference:

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

Krok 1: Nastavení Arduina

Nastavení Arduina
Nastavení Arduina
Nastavení Arduina
Nastavení Arduina

A. Prvním krokem je nahrát příklad skici odeslat úroveň osvětlení do arduina.

Chcete-li to provést, otevřete arduino IDE, klikněte na následující slova v pořadí: Soubor> Příklad> unabiz-arduino-master (v podsekci Vlastní knihovny)> send-light-level. Viz obrázek 5 Pokud některá z výše uvedených slov, na která je třeba kliknout, chybí, přeinstalujte hlavní knihovnu unabiz arduino (Kroky v dodatku 1). Opakujte krok 1.

B. Změňte id zařízení na své zařízení sigfox.

Řádek kódu, který se má změnit, je (zobrazen na obrázku)

static const Řetězec zařízení = "xxxxx"; // Pokud používáte emulátor UnaBiz, nastavte toto na název zařízení.

C. Ověřte a nahrajte kód do zařízení Arduino Sigfox.

(Nezapomeňte vybrat správnou desku (v tomto případě 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 poté Serial Monitor. Mělo by se zobrazit Message.addfield a Radiocrafts.sendmessage:. Zpráva Radiocrafts.send: následuje sigfox deviceid

Krok 4: Přihlaste se do Sigfoxu

Přihlaste se do Sigfoxu
Přihlaste se do Sigfoxu

1. Přihlaste se na

Krok 5: Stránka zařízení Sigfox

Stránka zařízení Sigfox
Stránka zařízení Sigfox

2. Klikněte na kartu Zařízení. Za druhé, zkontrolujte poslední viditelné kolono (C), abyste se ujistili, že sigfox stále aktivně přenáší data.

Pokud se přibližně po 15–20 minutách nesrovnalosti mezi aktuálním časem a zobrazeným časem nesníží, může být problém v sigfoxu.

Poté klikněte na používané zařízení Sigfox ve sloupci Typ zařízení (B).

Dostanete se do sekce Typ zařízení

Krok 6: Sigfox Callback

Zpětné volání Sigfox
Zpětné volání Sigfox

Vyberte zpětné volání z fialového levého podokna (zakroužkováno červeně)

Krok 7: Sigfox Nové zpětné volání

Sigfox Nové zpětné volání
Sigfox Nové zpětné volání

Klikněte na slovo Nový v pravém horním rohu pod tlačítkem pro odhlášení (v kroužku červeně).

Krok 8: Sigfox Vytvořte typ zpětného volání

Sigfox Vytvořit typ zpětného volání
Sigfox Vytvořit typ zpětného volání

5. Vyberte AWS IOT ze seznamu dostupných typů zpětných volání. (Je to druhá pozice). Dostanete se na další stránku

Krok 9: Sigfox to AWS CloudFormation

Sigfox do AWS CloudFormation
Sigfox do AWS CloudFormation

Vyberte tlačítko Spustit zásobník (A).

Budete přesměrováni na stránku AWS CloudFormation Create Stack, podsekci (Create a Template).

(Pokud jste se před tím nepřihlásili do aws, budete to muset udělat nyní)

Poznamenejte si externí ID (B), protože bude použito později

Region (C) pro Singapur je ap-jihovýchod-1 Další regiony naleznete na stránce

Krok 10: Vytvoření zásobníku AWS 1

Vytvoření zásobníku AWS 1
Vytvoření zásobníku AWS 1

Ujistěte se, že je tlačítko vedle „Zadejte adresu URL šablony Amazon S3 (A).

Vyberte slovo DALŠÍ v pravém dolním rohu (B).

přejdete na další stránku (Specifikovat podsekci podrobností)

Krok 11: Vytvoření zásobníku AWS 2

AWS Stack Creation 2
AWS Stack Creation 2

Na této stránce (Upřesnit podrobnosti) musíte vyplnit 5 políček, a to Název zásobníku, AWSAcountID, ExternalID, Region a TopicName.

Podrobné pokyny naleznete níže. Po dokončení klikněte na Další (v pravém dolním rohu).

Nejprve pro název zásobníku použijte SigFoxIotConnector.

Zadruhé pro externí ID použijte poznámku zaznamenanou v kroku 6 Externí ID, použijte poznámku zaznamenanou v kroku 6

Zatřetí pro Region použijte Ap-Southeast-1 (pro Singapur) nebo se podívejte na tento odkaz:

Začtvrté pro TopicName použijte sigfox.

Nakonec pro ID účtu AWS bude projednáno v dalším kroku

Krok 12: Umístění čísla účtu AWS

Umístění čísla účtu AWS
Umístění čísla účtu AWS

otevřete AWS Console na samostatné stránce kliknutím na tento odkaz: https://ap-southeast-1.console.aws.amazon.com/con… (nebo jakýmkoli jiným způsobem)

Kliknutím na tlačítko podpory umístěné v pravém horním rohu se nabídka rozbalí

Poté klikněte na střed podpory umístěný v rozevírací nabídce.

Krok 13: Umístění čísla účtu AWS

Umístění čísla účtu AWS
Umístění čísla účtu AWS

Tím se dostanete na stránku centra podpory, která zobrazuje ID účtu v pravém horním rohu pod tlačítkem podpory.

V kroku 9 transplantujte číslo (číslo účtu AWS) do účtu AWS a klikněte na Další v pravém dolním rohu na této stránce.

Krok 14: Vytvoření zásobníku AWS

9. Tato stránka (Možnosti) není pro tento výukový program nutná. kliknutím na tlačítko Další v pravém dolním rohu se dostanete na stránku Recenze

Krok 15: Finální vytvoření AWS Stack

Konečné vytvoření zásobníku AWS
Konečné vytvoření zásobníku AWS

Na stránce Kontrola zkontrolujte, zda jsou všechny zadané informace přesné, a v rámci možností podsekce zaškrtněte políčko vedle

věta „Uznávám, že AWS CloudFormation může vytvářet prostředky IAM.“

Nakonec stisknutím tlačítka vytvořit (pravý dolní roh obrazovky) vytvořte zásobník.

Vrátíte se do konzoly pro správu cloudových formací.

Krok 16: Podrobnosti zásobníku AWS

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

t konzola pro správu Cloudformation, nově vytvořený zásobník by měl ve sloupci stavu po 2–10 minutách zobrazit CREATE_COMPLETE

Kliknutím na název zásobníku zobrazíte podrobnosti o něm.

Krok 17: Podrobnosti zásobníku AWS 2

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

Vyhledejte výstupní sekci a klikněte na šipku před ní.

Zkopírujte sloupec hodnot role ARN a zkontrolujte, zda jsou ostatní hodnoty správné.

Krok 18: Definice vytvoření zpětného volání Sigfox

Konečné vytvoření zpětného volání Sigfox
Konečné vytvoření zpětného volání Sigfox
Konečné vytvoření zpětného volání Sigfox
Konečné vytvoření zpětného volání Sigfox

Přepněte zpět na nastavení zpětného volání na webových stránkách SigFox (krok 7; odkud je umístěno tlačítko zásobníku spuštění) a vyplňte všechna zbývající políčka kromě vlastní konfigurace užitečného zatížení.

Zkopírujte výše uvedenou roli ARN do této.

Pro tělo JSON zkopírujte a vložte níže uvedený kód.

Poté, co je vše hotovo, vyberte OK. Další stránka ukazuje připojení zpětného volání pro vybrané zařízení sigfox

Krok 19: Kontrola vytvoření zpětného volání Sigfox

Kontrola vytvoření zpětného volání Sigfox
Kontrola vytvoření zpětného volání Sigfox

Ujistěte se, že nejsou žádné chyby a odkaz [POST] v sekci s informacemi je podobný obrázku.

Krok 20: Tabulka DynamoDB vytvářející AWS

Tabulka DynamoDB vytvářející AWS
Tabulka DynamoDB vytvářející AWS
Tabulka DynamoDB vytvářející AWS
Tabulka DynamoDB vytvářející AWS

V nabídce Amazon vyberte DynamDB a poté klikněte na vytvořit tabulku

Krok 21: AWS- Vytvoření tabulky DynamoDB 2

AWS- Vytváření DynamoDB Tabulka 2
AWS- Vytváření DynamoDB Tabulka 2

Vyplňte všechna prázdná políčka.

Do pole Název tabulky zadejte sigfox; Jako klíč oddílu zadejte deviceid, poté zaškrtněte políčko klíče řazení a vložte časové razítko.

dokončete kliknutím na vytvořit (nedotýkejte se žádného nezmíneného nastavení). Chvíli počkejte, než bude tabulka plně vygenerována.

Krok 22: Přístup ke konzole AWSIot

Přístup ke konzole AWSIot
Přístup ke konzole AWSIot
Přístup ke konzole AWSIot
Přístup ke konzole AWSIot

Otevřete konzolu AWS, zvolte AWS Iot, vyberte Pravidlo a poté vyberte Vytvořit pravidlo

Krok 23: AWS DynamoDB Vytvoření pravidla

Pravidlo vytváření AWS DynamoDB
Pravidlo vytváření AWS DynamoDB
Pravidlo vytváření AWS DynamoDB
Pravidlo vytváření AWS DynamoDB

4. Přiřaďte atributům název Sigfox, * a nakonec vložte sigofox do filtru témat.

Krok 24: Přidání akce AWS DynamoDB

AWS DynamoDB Přidání akce
AWS DynamoDB Přidání akce
AWS DynamoDB Přidání akce
AWS DynamoDB Přidání akce

Dále musíte akci vytvořit. Vyberte Přidat akci a následně zvolte „vložit zprávu do DynamoDB“.

Krok 25: AWS DynamoDB přidání akce 2

AWS DynamoDB Přidání akce 2
AWS DynamoDB Přidání akce 2

Název tabulky vyplňte stejným názvem (sigfox).

Klíč hash a déšť by se měl automaticky generovat sám.

Pod zprávou pro zápis zadejte hodnotu klíče hash $ {device} a RangeKeyData hodnotu $ {timestamp ()}.

Nakonec vyplňte pole označené „Zapište data zprávy do tohoto sloupce“užitečným zatížením (není zakroužkováno)

Obrázek je uveden níže

Krok 26:

Krok 27: Vytvoření role AWS DynamoDB

Vytvoření role AWS DynamoDB
Vytvoření role AWS DynamoDB

Dále je třeba vytvořit novou roli. pod názvem role IAM zadejte dynamodbsigfox, klikněte na vytvořit roli a poté klikněte na přidat akci

Krok 28: Konec vytváření role AWS DynamoDB

Konec vytváření rolí AWS DynamoDB
Konec vytváření rolí AWS DynamoDB

Nakonec kliknutím na Vytvořit pravidlo vše zabalte. (přidat pravý dolní roh)

Krok 29:

obraz
obraz

Nyní se vraťte zpět k tabulce DynamoDB a podívejte se, jak se tabulka zaplňuje

Poznámka: Pokud se v tabulce nic nezobrazuje, 1 potenciálním problémem může být to, že se konzola AWS nachází ve špatné oblasti, ujistěte se, že oblast, ve které se nachází konzola AWS, je stejná jako oblast uvedená ve stohování

Doporučuje: