Sisällysluettelo:

SigFox - AWS: 29 vaihetta
SigFox - AWS: 29 vaihetta

Video: SigFox - AWS: 29 vaihetta

Video: SigFox - AWS: 29 vaihetta
Video: Sigfox Explore — Sigfox and AWS integration, and live demo 2024, Syyskuu
Anonim
SigFoxista AWS: ään
SigFoxista AWS: ään
SigFoxista AWS: ään
SigFoxista AWS: ään
SigFoxista AWS: ään
SigFoxista AWS: ään
SigFoxista AWS: ään
SigFoxista AWS: ään

I. JOHDANTO

1. Kirjoittaja

Nimeni on Hooi Yong Hua ja olen Singaporen ammattikorkeakoulusta, diplomi tietokonetekniikasta.

Olen osa 3 -jäsenistä ryhmää; Low Jun Qian, Takuma kabeta ja minä.

Tämä ohje on osa hanketta, joka lähettää dataa antureista Internetin kautta päätelaitteeseen ja toimintaan

liiketoiminnan analytiikka. Projektipäällikkömme on Teo Shin Jen.

2. Tavoite

Lähetä analogisia tietoja anturista (DS18B20) käyttämällä Arduinoa ja Sigfox Shieldiä Internetin välityksellä sigfox -palvelimille ja työnnä tiedot sitten AWS: ään (Amazon Web Services Cloud) ja tallenna ne AWS Dynamo DataBaseen (DynamoDB)

3. Tarkoitus

Yksinkertaistetaan Sensor -testausohjeita Arduinosta Sigfoxiin AWS -tiedonsiirtoon ja kootaan kaikki tiedot yhteen paikkaan. Lisätietoja, erityisesti sigfoxista AWSIot Connectivityyn, on erittäin suositeltavaa tutustua AWS: n alkuperäiseen artikkeliin

3. Vaaditut taidot:

1. Arduino IDE: n tunteminen, mukaan lukien kirjaston lisääminen ja koodin lataaminen arduino -taululle. 2. Perustiedot Amazon Web Service -palvelusta, erityisesti Stackin luominen, DynamoDB ja sääntöjen luominen.

3. Olet jo aktivoinut Sigfox -tilauksen ja pystynyt lähettämään viestejä (tietoja) Sigfox -laitteesta SigFox Cloudiin

II. Perustaa

A. Laitteisto

1. Arduino Uno x1

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

3. Radio Antannae x1

4. USB B - A -kaapeli (Arduinon liittämiseksi tietokoneeseen) x1

5. Anturin asennus (BreadBoard, lämpötila-anturi DS18B20, 3x uros-urosliitin; 1 jännite [punainen] 1 maa [musta] 1 data [valkoinen])

B. Ohjelmisto

1. Arduino IDE (tässä opetusohjelmassa käytettiin versiota 1.8.1)

2. Arduino -kirjasto nimeltä Unabiz Arduino Master Library, jossa lähetys - valo - tason esimerkki on asennettu

C. Tili (online) ja tilaukset

1. Sigfox -palvelintilaus (tulee Sigfox -laitteiden mukana)

2. Amazon AWS -tili, jolla on pääsy pilvimuotoon (Stack Creation) ja DynamoDB

IV Viitteet:

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

Vaihe 1: Arduinon asennus

Arduinon asennus
Arduinon asennus
Arduinon asennus
Arduinon asennus

A. Ensimmäinen askel on ladata esimerkkiluettelon lähetysvalon taso arduinoon.

Avaa arduino IDE napsauttamalla seuraavia sanoja järjestyksessä: Tiedosto> Esimerkki> unabiz-arduino-master (alakohta Muokatut kirjastot)> send-light-level. Katso kuva 5 Jos jokin edellä mainituista napsautettavista sanoista puuttuu, asenna unabiz arduino -pääkirjasto uudelleen (Liitteen 1 vaiheet). Toista vaihe 1.

B. Vaihda laitteen tunnus sigfox -laitteeseesi.

Muutettava koodirivi on (näkyy kuvassa)

staattinen const String device = "xxxxx"; // Aseta tämä laitteen nimeksi, jos käytät UnaBiz -emulaattoria.

Tarkista ja lähetä koodi Arduino Sigfox -laitteeseen.

(Muista valita oikea levy (tässä tapauksessa arduino uno) ja sarjaportti)

Vaihe 2:

Vaihe 3: Arduino -sarjamonitori

Arduino -sarjan näyttö
Arduino -sarjan näyttö

Valitse Arduino IDE: ssä työkalut ja sitten Serial Monitor. Sen pitäisi näyttää Message.addfield ja Radiocrafts.sendmessage:. Radiocrafts.sendmessage: seuraa sigfox deviceid

Vaihe 4: Kirjaudu Sigfoxiin

Kirjaudu Sigfoxiin
Kirjaudu Sigfoxiin

1. Kirjaudu sisään osoitteessa

Vaihe 5: Sigfox -laitesivu

Sigfox -laitteen sivu
Sigfox -laitteen sivu

2. Napsauta Laite -välilehteä. Toiseksi Tarkista viimeksi nähty colum (C) varmistaaksesi, että sigfox lähettää edelleen aktiivisesti tietoja.

Jos nykyisen ajan ja näytetyn ajan välinen ero ei ole vähentynyt noin 15-20 minuutin kuluttua, sigfoxissa saattaa olla ongelma.

Napsauta sitten käytössä olevaa Sigfox -laitetta Laitetyyppi -sarakkeessa (B).

Sinut ohjataan Laitetyyppi -osioon

Vaihe 6: Sigfoxin takaisinsoitto

Sigfoxin takaisinsoitto
Sigfoxin takaisinsoitto

Valitse takaisinsoitto violetista vasemmasta ruudusta (ympyröity punaisella)

Vaihe 7: Sigfox Uusi takaisinsoitto

Sigfox Uusi takaisinsoitto
Sigfox Uusi takaisinsoitto

Napsauta sanaa Uusi oikeassa yläkulmassa uloskirjautumispainikkeen alla (ympyröity punaisella).

Vaihe 8: Sigfox Luo soittotyyppi

Sigfox Luo soittotyyppi
Sigfox Luo soittotyyppi

5. Valitse AWS IOT soittotyyppien luettelosta Käytettävissä. (Se on toinen asema). Sinut ohjataan seuraavalle sivulle

Vaihe 9: Sigfox - AWS CloudFormation

Sigfoxista AWS CloudFormationiin
Sigfoxista AWS CloudFormationiin

Valitse Käynnistyspino -painike (A).

Sinut ohjataan AWS CloudFormationin Luo pino -sivu (Luo malli) -osioon.

(Jos et ole kirjautunut sisään awsiin ennen tätä, sinun on tehtävä se nyt)

Huomaa ulkoinen tunnus (B), koska sitä käytetään myöhemmin

Singaporen alue (C) on ap-kaakkois-1 Katso muut alueet osoitteesta

Vaihe 10: AWS -pinon luominen 1

AWS -pinon luominen 1
AWS -pinon luominen 1

Varmista, että "Määritä Amazon S3 -mallin url (A)" -kohdan vieressä oleva painike.

Valitse sana SEURAAVA oikeasta alakulmasta (B).

sinut siirretään seuraavalle sivulle (Määritä yksityiskohdat)

Vaihe 11: AWS -pinon luominen 2

AWS -pino luominen 2
AWS -pino luominen 2

Tällä sivulla (Määritä tiedot) sinun on täytettävä 5 ruutua, nimittäin pinon nimi, AWSAcountID, ExternalID, Region ja TopicName.

Yksityiskohtaiset ohjeet löytyvät alta. Kun olet valmis, napsauta Seuraava (oikeassa alakulmassa).

Ensinnäkin Stackname: lle käytä SigFoxIotConnectoria.

Toiseksi ulkoiselle tunnukselle käytä vaiheessa 6 merkittyjä tietoja Ulkoinen tunnus, käytä vaiheessa 6 merkittyjä tietoja

Kolmanneksi alue, käytä Ap-Southeast-1 (Singapore) tai katso tämä linkki:

Neljänneksi TopicName -sovelluksessa käytä sigfoxia.

Lopuksi AWS -tilitunnuksesta keskustellaan seuraavassa vaiheessa

Vaihe 12: AWS -tilinumeron sijainti

AWS -tilinumeron sijainti
AWS -tilinumeron sijainti

avaa AWS-konsoli erillisellä sivulla napsauttamalla tätä linkkiä: https://ap-southeast-1.console.aws.amazon.com/con… (tai millä tahansa muulla tavalla)

Napsauta tukipainiketta oikeassa yläkulmassa, jolloin valikko avautuu

Napsauta sitten pudotusvalikon tukikeskusta.

Vaihe 13: AWS -tilinumeron sijainti

AWS -tilinumeron sijainti
AWS -tilinumeron sijainti

Tämä vie sinut tukikeskuksen sivulle, joka näyttää tilin tunnuksen oikeassa yläkulmassa, tukipainikkeen alla.

Siirrä numero (AWS -tilinumero) AWS -tilitunnukseksi vaiheessa 9 ja napsauta Seuraava, joka sijaitsee sivun oikeassa alakulmassa.

Vaihe 14: AWS -pinon luominen

9. Tätä sivua (Asetukset) ei tarvita tässä opetusohjelmassa. Napsauta seuraavaksi oikeassa alakulmassa vie sinut tarkastussivulle

Vaihe 15: AWS -pinon luomisen lopullinen

AWS Stack Creation Final
AWS Stack Creation Final

Tarkista tarkistussivulla, että kaikki syötetyt tiedot ovat oikein, ja valitse alaosion ominaisuuksien alla oleva valintaruutu

lause "Ymmärrän, että AWS CloudFormation saattaa luoda IAM -resursseja."

Luo pino lopuksi painamalla luontipainiketta (näytön oikeassa alakulmassa).

Palaat Cloud Formation Management Consoleen.

Vaihe 16: AWS -pinon tiedot

AWS -pinon tiedot
AWS -pinon tiedot

t Cloudformation-hallintakonsolissa, vasta luodun pinon pitäisi näkyä CREATE_COMPLETE-tilasarakkeessa 2–10 minuutin kuluttua

Napsauta pinon nimeä nähdäksesi sen tiedot.

Vaihe 17: AWS -pinon tiedot 2

AWS -pinon tiedot 2
AWS -pinon tiedot 2

Etsi tulostusosa ja napsauta sitä edeltävää nuolta.

Kopioi ARN -roolin arvosarake ja tarkista, että muut arvot ovat oikein.

Vaihe 18: Sigfoxin takaisinsoiton luomisen lopullinen

Sigfoxin takaisinsoiton luomisen lopullinen
Sigfoxin takaisinsoiton luomisen lopullinen
Sigfoxin takaisinsoiton luomisen lopullinen
Sigfoxin takaisinsoiton luomisen lopullinen

Vaihda takaisin SigFox -verkkosivuston takaisinsoittoasetuksiin (vaihe 7; Mistä lähdepino -painike sijaitsee) ja täytä kaikki loput ruudut paitsi mukautettu hyötykuormakokoonpano.

Kopioi edellä mainittu ARN -rooli tähän.

Kopioi ja liitä alla oleva koodi Json -runkoa varten.

Kun kaikki on tehty, valitse OK. Seuraavalla sivulla näkyvät valitun sigfox -laitteen takaisinsoittoyhteydet

Vaihe 19: Sigfoxin takaisinsoiton luomisen tarkistus

Sigfoxin takaisinsoiton luomisen tarkistus
Sigfoxin takaisinsoiton luomisen tarkistus

Varmista, että virheitä ei ole, ja [POST] -linkki tieto -osiossa on samanlainen kuin kuva.

Vaihe 20: AWS-DynamoDB-taulukon luominen

AWS-luova DynamoDB-taulukko
AWS-luova DynamoDB-taulukko
AWS-luova DynamoDB-taulukko
AWS-luova DynamoDB-taulukko

Valitse Amazon -valikosta DynamDB ja napsauta sitten Luo taulukko

Vaihe 21: AWS- DynamoDB: n luominen Taulukko 2

AWS- DynamoDB: n luominen Taulukko 2
AWS- DynamoDB: n luominen Taulukko 2

Täytä kaikki tyhjät laatikot.

Laita taulukon nimi kohtaan sigfox; Kirjoita osioavaimelle deviceid, tarkista sitten lajitteluavain -ruutu ja aseta aikaleima.

lopeta napsauttamalla Luo (älä kosketa mainitsemattomia asetuksia). Odota hetki, kunnes taulukko on luotu kokonaan.

Vaihe 22: AWSIot -konsolin käyttäminen

AWSIot -konsolin käyttäminen
AWSIot -konsolin käyttäminen
AWSIot -konsolin käyttäminen
AWSIot -konsolin käyttäminen

Avaa AWS -konsoli, valitse AWS Iot, valitse Sääntö ja valitse sitten Luo sääntö

Vaihe 23: AWS DynamoDB -säännön luominen

AWS DynamoDB -sääntö
AWS DynamoDB -sääntö
AWS DynamoDB -sääntö
AWS DynamoDB -sääntö

4. Määrittele attribuutille nimi Sigfox, * ja aseta lopuksi sigofox aiheen suodattimeen.

Vaihe 24: AWS DynamoDB Toiminnon lisääminen

AWS DynamoDB Toiminnon lisääminen
AWS DynamoDB Toiminnon lisääminen
AWS DynamoDB Toiminnon lisääminen
AWS DynamoDB Toiminnon lisääminen

Seuraavaksi sinun on luotava toiminto. Valitse Lisää toiminto ja vuorostaan "lisää viesti DynamoDB: hen".

Vaihe 25: AWS DynamoDB Toiminnon lisääminen 2

AWS DynamoDB Toiminnon lisääminen 2
AWS DynamoDB Toiminnon lisääminen 2

Täytä taulukon nimi samalla nimellä (sigfox).

Hash- ja sade -avaimen pitäisi automaattisesti luoda itsensä.

Kirjoita kirjoitusviestin alle Hash -avaimen arvo $ {device} ja RangeKeyData -arvo $ {timestamp ()}.

Täytä lopuksi "Kirjoita viestitiedot tähän sarakkeeseen" -ruutu hyötykuormalla (ei ympyröity)

Kuva näkyy alla

Vaihe 26:

Vaihe 27: AWS DynamoDB -roolin luominen

AWS DynamoDB -roolin luominen
AWS DynamoDB -roolin luominen

Seuraavaksi luodaan uusi rooli. kirjoita IAM -roolin nimen alle dynamodbsigfox, napsauta Luo rooli ja sitten Lisää toiminto

Vaihe 28: AWS DynamoDB -roolin luominen päättyy

AWS DynamoDB -roolin luomisen loppu
AWS DynamoDB -roolin luomisen loppu

Napsauta lopuksi Luo sääntö. (lisää oikea alakulma)

Vaihe 29:

Kuva
Kuva

Palaa nyt DynamoDB -taulukkoon ja katso, kuinka pöytä täyttyy

Huomautus: Jos taulukossa ei näy mitään, yksi mahdollinen ongelma voi olla se, että AWS -konsoli on väärällä alueella. Varmista, että alue, jossa aws -konsoli sijaitsee, on sama kuin pinon luomisessa mainittu alue

Suositeltava: