Sisällysluettelo:
- Vaihe 1: Arduinon asennus
- Vaihe 2:
- Vaihe 3: Arduino -sarjamonitori
- Vaihe 4: Kirjaudu Sigfoxiin
- Vaihe 5: Sigfox -laitesivu
- Vaihe 6: Sigfoxin takaisinsoitto
- Vaihe 7: Sigfox Uusi takaisinsoitto
- Vaihe 8: Sigfox Luo soittotyyppi
- Vaihe 9: Sigfox - AWS CloudFormation
- Vaihe 10: AWS -pinon luominen 1
- Vaihe 11: AWS -pinon luominen 2
- Vaihe 12: AWS -tilinumeron sijainti
- Vaihe 13: AWS -tilinumeron sijainti
- Vaihe 14: AWS -pinon luominen
- Vaihe 15: AWS -pinon luomisen lopullinen
- Vaihe 16: AWS -pinon tiedot
- Vaihe 17: AWS -pinon tiedot 2
- Vaihe 18: Sigfoxin takaisinsoiton luomisen lopullinen
- Vaihe 19: Sigfoxin takaisinsoiton luomisen tarkistus
- Vaihe 20: AWS-DynamoDB-taulukon luominen
- Vaihe 21: AWS- DynamoDB: n luominen Taulukko 2
- Vaihe 22: AWSIot -konsolin käyttäminen
- Vaihe 23: AWS DynamoDB -säännön luominen
- Vaihe 24: AWS DynamoDB Toiminnon lisääminen
- Vaihe 25: AWS DynamoDB Toiminnon lisääminen 2
- Vaihe 26:
- Vaihe 27: AWS DynamoDB -roolin luominen
- Vaihe 28: AWS DynamoDB -roolin luominen päättyy
- Vaihe 29:
Video: SigFox - AWS: 29 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
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
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
1. Kirjaudu sisään osoitteessa
Vaihe 5: Sigfox -laitesivu
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
Valitse takaisinsoitto violetista vasemmasta ruudusta (ympyröity punaisella)
Vaihe 7: Sigfox Uusi takaisinsoitto
Napsauta sanaa Uusi oikeassa yläkulmassa uloskirjautumispainikkeen alla (ympyröity punaisella).
Vaihe 8: 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
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
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
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
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
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
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
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
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
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
Varmista, että virheitä ei ole, ja [POST] -linkki tieto -osiossa on samanlainen kuin kuva.
Vaihe 20: AWS-DynamoDB-taulukon luominen
Valitse Amazon -valikosta DynamDB ja napsauta sitten Luo taulukko
Vaihe 21: 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
Avaa AWS -konsoli, valitse AWS Iot, valitse Sääntö ja valitse sitten Luo sääntö
Vaihe 23: AWS DynamoDB -säännön luominen
4. Määrittele attribuutille nimi Sigfox, * ja aseta lopuksi sigofox aiheen suodattimeen.
Vaihe 24: 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
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
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
Napsauta lopuksi Luo sääntö. (lisää oikea alakulma)
Vaihe 29:
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:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen