Sadržaj:
- Korak 1: Postavljanje Arduina
- Korak 2:
- Korak 3: Arduino serijski monitor
- Korak 4: Prijavite se u Sigfox
- Korak 5: Stranica uređaja Sigfox
- Korak 6: Sigfox povratni poziv
- Korak 7: Sigfoxov novi povratni poziv
- Korak 8: Sigfox Stvorite vrstu povratnog poziva
- Korak 9: Sigfox u AWS CloudFormation
- Korak 10: Stvaranje AWS hrpe 1
- Korak 11: Stvaranje AWS steka 2
- Korak 12: Lokacija broja AWS računa
- Korak 13: Lokacija broja AWS računa
- Korak 14: Stvaranje AWS steka
- Korak 15: AWS Stack Creation Final
- Korak 16: Pojedinosti o AWS stogu
- Korak 17: Pojedinosti o AWS stogu 2
- Korak 18: Sigfox Kreiranje povratnog poziva Završno
- Korak 19: Sigfoxova provjera stvaranja povratnog poziva
- Korak 20: AWS-Kreiranje DynamoDB tablice
- Korak 21: AWS- Izrada DynamoDB tablice 2
- Korak 22: Pristup AWSIot konzoli
- Korak 23: AWS DynamoDB Kreiranje pravila
- Korak 24: AWS DynamoDB Dodavanje radnje
- Korak 25: AWS DynamoDB Dodavanje radnje 2
- Korak 26:
- Korak 27: Stvaranje uloge AWS DynamoDB
- Korak 28: Kraj stvaranja uloge AWS DynamoDB
- Korak 29:
Video: SigFox do AWS: 29 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
I. UVOD
1. Autor
Moje ime je Hooi Yong Hua i ja sam sa Singapurskog veleučilišta, diploma računalnog inženjerstva.
Ja sam dio grupe koja se sastoji od 3 člana; Niski Jun Qian, Takuma kabeta i ja.
Ovo uputstvo dio je projekta za slanje podataka sa senzora putem interneta na krajnji uređaj i ponašanje
poslovna analitika. Naš nadzornik projekta je gospodin Teo Shin Jen.
2. Cilj
Pošaljite analogne podatke sa senzora (DS18B20) pomoću Arduina sa Sigfox Shieldom preko interneta na sigfox poslužitelje, zatim podatke gurnite u AWS (Amazon Web Services Cloud) i pohranite u AWS Dynamo DataBase (DynamoDB)
3. Svrha
Radi pojednostavljenja uputa za testiranje prijenosa podataka Sensor to Arduino na Sigfox na AWS i prikupite sve podatke na jednom mjestu. Za više pojedinosti, posebno o sigfoxu za AWSIot Connectivity, toplo se preporučuje da provjerite izvorni članak AWS-a
3. Potrebne vještine:
1. Upoznati s Arduino IDE -om, uključujući dodavanje knjižnice i prijenos koda na arduino ploču. 2. Osnovno znanje o Amazon Web servisu, posebno stvaranje steka, DynamoDB -a i stvaranje pravila.
3. Već ste aktivirali Sigfox pretplatu i mogli slati poruke (podatke) sa Sigfox uređaja u SigFox Cloud
II. Postaviti
A. Hardverski
1. Arduino Uno x1
2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (verzija 1A) x1
3. Radio Antannae x1
4. Kabel USB B to A (za spajanje Arduina na računalo) x1
5. Postavljanje senzora (BreadBoard, Temp. Senzor DS18B20, 3x muški na muški konektor; 1 napon [crveno] 1 Uzemljenje [crno] 1 Podaci [bijelo])
B. Softver
1. Arduino IDE (u ovom vodiču korištena je verzija 1.8.1)
2. Arduino knjižnica koja se zove Unabiz Arduino glavna knjižnica s instaliranim primjerom slanja - svjetla - razine
C. Račun (na mreži) i pretplate
1. Pretplata na Sigfox poslužitelj (dolazi sa Sigfox uređajima)
2. Amazon AWS račun s pristupom informacijama u oblaku (stvaranje stacka) i DynamoDB
IV Reference:
aws.amazon.com/blogs/iot/connect-your-dev….
Korak 1: Postavljanje Arduina
O. Prvi korak je učitavanje primjera skice za slanje svjetla na arduino.
Da biste to učinili, otvorite arduino IDE, redom kliknite sljedeće riječi: Datoteka> Primjer> unabiz-arduino-master (u pododjeljku Prilagođene knjižnice)> razina slanja svjetla. Pogledajte sliku 5 Ako bilo koja od gore navedenih riječi na koje treba kliknuti nedostaje, ponovno instalirajte glavnu biblioteku unabiz arduino (Koraci u Dodatku 1). Ponovite korak 1.
B. Promijenite deviceid u svoj sigfox uređaj.
Redak koda koji treba promijeniti je (prikazan na slici)
static const String device = "xxxxx"; // Postavite ovo na naziv svog uređaja ako koristite UnaBiz Emulator.
C. Provjerite i prenesite kôd na Arduino Sigfox uređaj.
(Ne zaboravite odabrati ispravnu ploču (u ovom slučaju arduino uno) i serijski port)
Korak 2:
Korak 3: Arduino serijski monitor
U Arduino IDE -u odaberite alate, a zatim Serial Monitor. Trebao bi prikazati Message.addfield i Radiocrafts.sendmessage:. Radiocrafts.sendmessage: slijedi sigfox deviceid
Korak 4: Prijavite se u Sigfox
1. Prijavite se na
Korak 5: Stranica uređaja Sigfox
2. Kliknite na karticu Device (Uređaj). Drugo, provjerite posljednji viđeni stupac (C) kako biste bili sigurni da sigfox i dalje aktivno prenosi podatke.
Ako se nakon otprilike 15-20 minuta razlika između trenutnog vremena i prikazanog vremena nije smanjila, možda postoji problem sa sigfoxom.
Zatim kliknite na Sigfox uređaj koji se koristi u stupcu Vrsta uređaja (B).
Bit ćete preusmjereni u odjeljak Vrsta uređaja
Korak 6: Sigfox povratni poziv
Odaberite Povratni poziv u ljubičastom lijevom oknu (zaokruženo crvenom bojom)
Korak 7: Sigfoxov novi povratni poziv
Pritisnite riječ Novo u gornjem desnom kutu ispod gumba za odjavu (zaokruženo crvenom bojom).
Korak 8: Sigfox Stvorite vrstu povratnog poziva
5. Odaberite AWS IOT s popisa dostupnih vrsta povratnih poziva. (To je druga pozicija). Bit ćete preusmjereni na sljedeću stranicu
Korak 9: Sigfox u AWS CloudFormation
Odaberite gumb Launch Stack Button (A).
Bit ćete preusmjereni na stranicu AWS CloudFormation Create Stack, (Izradite predložak) pododsjek.
(Ako se prije toga niste prijavili na aws, to ćete morati učiniti sada)
Zabilježite vanjski ID (B) jer će se kasnije koristiti
Regija (C) za singapur je ap-southeast-1 Za ostale regije pogledajte
Korak 10: Stvaranje AWS hrpe 1
Uvjerite se da je gumb pored Odredite URL predloška Amazon S3 (A).
Odaberite riječ Sljedeća u donjem desnom kutu (B).
bit ćete preusmjereni na sljedeću stranicu (navedite detaljan pododsjek)
Korak 11: Stvaranje AWS steka 2
Na ovoj stranici (navedite pojedinosti) morate ispuniti 5 okvira, naime naziv stoga, AWSAcountID, vanjski ID, regija i naziv teme.
Detaljne upute nalaze se u nastavku. Pritisnite Dalje nakon što završite (u donjem desnom kutu).
Prvo za Stackname koristite SigFoxIotConnector.
Drugo, za vanjski ID upotrijebite podatke zabilježene u koraku 6 Vanjski ID, upotrijebite podatke zabilježene u koraku 6
Treće za regiju, upotrijebite Ap-Southeast-1 (za Singapur) ili pogledajte ovu vezu:
Četvrto, za TopicName upotrijebite sigfox.
Na kraju, za ID računa AWS -a bit će govora u sljedećem koraku
Korak 12: Lokacija broja AWS računa
otvorite AWS konzolu na zasebnoj stranici klikom na ovu vezu: https://ap-southeast-1.console.aws.amazon.com/con… (ili na bilo koji drugi način)
Pritisnite gumb za podršku koji se nalazi u gornjem desnom kutu uzrokujući padajući izbornik
Zatim kliknite centar za podršku koji se nalazi na padajućem izborniku.
Korak 13: Lokacija broja AWS računa
Ovo će vas odvesti na stranicu centra za podršku koja prikazuje ID računa u gornjem desnom kutu, ispod gumba za podršku.
Transplantirajte broj (AWS račun broj) u AWS AccountID u koraku 9 i kliknite Dalje koje se nalazi u donjem desnom kutu te stranice.
Korak 14: Stvaranje AWS steka
9. Ova stranica (Opcije) nije potrebna za ovaj vodič. klik sljedeći u donjem desnom kutu odvest će vas na stranicu za pregled
Korak 15: AWS Stack Creation Final
Na stranici za pregled provjerite jesu li svi uneseni podaci točni, a ispod mogućnosti podpoglavlja označite okvir pored
rečenica "Potvrđujem da bi AWS CloudFormation mogao stvoriti IAM resurse."
Na kraju pritisnite gumb za stvaranje (donji desni kut zaslona) da biste stvorili hrpu.
Vratit ćete se na Konzolu za upravljanje formacijama u oblaku.
Korak 16: Pojedinosti o AWS stogu
t na konzoli za upravljanje informacijama u oblaku, novostvoreni hrpa bi trebala prikazati CREATE_COMPLETE u stupcu statusa nakon 2-10 minuta
Pritisnite naziv naslaga da biste vidjeli pojedinosti o njemu.
Korak 17: Pojedinosti o AWS stogu 2
Pronađite odjeljak Output i kliknite strelicu ispred nje.
Kopirajte stupac vrijednosti uloge ARN i provjerite jesu li ostale vrijednosti točne.
Korak 18: Sigfox Kreiranje povratnog poziva Završno
Vratite se na Postavke povratnog poziva web stranice SigFox (Korak 7; Odakle se nalazi gumb za slanje launch stack) i popunite sve preostale okvire osim prilagođene konfiguracije korisnog tereta.
Kopirajte gore spomenutu ARN ulogu na ovu.
Za Json Body, kopirajte i zalijepite donji kod.
Nakon što sve učinite Odaberite U redu. Sljedeća stranica prikazuje veze povratnog poziva za odabrani sigfox uređaj
Korak 19: Sigfoxova provjera stvaranja povratnog poziva
Provjerite nema li pogrešaka i je li veza [POST] u odjeljku s podacima slična slici.
Korak 20: AWS-Kreiranje DynamoDB tablice
Odaberite DynamDB u amazonskom izborniku, a zatim kliknite stvoriti tablicu
Korak 21: AWS- Izrada DynamoDB tablice 2
Popunite sve prazne okvire.
Za naziv tablice stavite sigfox; Za Partition key stavite deviceid, a zatim provjerite okvir ključa za sortiranje i stavite vremensku oznaku.
kliknite Stvori za završetak (ne dodirujte nijedne spomenute postavke). Pričekajte neko vrijeme da se tablica potpuno generira.
Korak 22: Pristup AWSIot konzoli
Otvorite AWS konzolu, odaberite AWS Iot, odaberite pravilo, a zatim stvorite pravilo
Korak 23: AWS DynamoDB Kreiranje pravila
4. Dodijelite naziv Sigfox, * atributima i na kraju stavite sigofox na filter teme.
Korak 24: AWS DynamoDB Dodavanje radnje
Zatim morate stvoriti radnju. Odaberite Dodaj radnju, a zatim odaberite "umetni poruku u DynamoDB".
Korak 25: AWS DynamoDB Dodavanje radnje 2
Upotrijebite isti naziv (sigfox) za popunjavanje naziva tablice.
Ključ Hash and rain trebao bi se automatski generirati.
Ispunite vrijednost ključa raspršivanja s $ {device} i vrijednost RangeKeyData s $ {timestamp ()} ispod poruke za pisanje.
Na kraju, ispunite okvir s oznakom "Upišite podatke o poruci u ovaj stupac" korisnim teretom (Nije zaokruženo)
Slika je prikazana ispod
Korak 26:
Korak 27: Stvaranje uloge AWS DynamoDB
Slijedi stvaranje nove uloge. ispod naziva uloge IAM unesite dynamodbsigfox, kliknite stvoriti ulogu, a zatim kliknite dodaj radnju
Korak 28: Kraj stvaranja uloge AWS DynamoDB
Na kraju kliknite Stvori pravilo da biste zaključili stvari. (dodajte donji desni kut)
Korak 29:
Sada se vratite na DynamoDB tablicu i pogledajte kako se tablica popunjava
Napomena: Ako se na tablici ništa ne prikazuje, 1 potencijalni problem mogao bi biti u tome što je AWS konzola u pogrešnom području. Provjerite je li regija u kojoj se nalazi aws konzola ista kao regija navedena u Stvaranju stoga
Preporučeni:
Vizualizacija podataka iz Magicbita u AWS -u: 5 koraka
Vizualizacija podataka iz Magicbita u AWS -u: Podaci prikupljeni sa senzora spojenih na Magicbit bit će objavljeni u jezgri AWS IOT -a putem MQTT -a za grafičku vizualizaciju u stvarnom vremenu. Koristimo magicbit kao razvojnu ploču u ovom projektu koji se temelji na ESP32. Stoga svaki ESP32 d
Upozorenje o temperaturi i vlažnosti pomoću AWS -a i ESP32: 11 koraka
Upozorenje o temperaturi i vlažnosti pomoću AWS i ESP32: U ovom ćemo vodiču mjeriti različite podatke o temperaturi i vlažnosti zraka pomoću senzora temperature i vlažnosti. Naučit ćete i kako poslati te podatke AWS -u
Drop Raspberry Pi s Alexa upravljanim glasom s IoT -om i AWS -om: 6 koraka (sa slikama)
Drop Raspberry Pi s Alexa glasom kontroliran s IoT -om i AWS -om: Bok! Moje ime je Armaan. Ja sam 13-godišnji dječak iz Massachusettsa. Ovaj vodič pokazuje, kao što možete zaključiti iz naslova, kako izgraditi Raspberry Pi Drone. Ovaj prototip pokazuje kako se bespilotne letjelice razvijaju i koliko bi mogli odigrati veliku ulogu u
Kako postaviti Mosquitto MQTT na AWS: 8 koraka
Kako postaviti Mosquitto MQTT na AWS: Bok! Postavit ću privatnog posrednika MQTT s lozinkom na svom AWS (amazonski web servis) računu za svoje IOT projekte. Da bih to učinio, napravio sam besplatni račun na AWS -u koji je dobar 1 godinu tako što sam otišao ovdje:
Nadzor-Temp-i-Vlažnost-pomoću-AWS-ESP32: 8 koraka
Monitoring-Temp-and-Humidity-using-AWS-ESP32: U ovom ćemo vodiču mjeriti različite podatke o temperaturi i vlažnosti zraka pomoću senzora za temperaturu i vlagu. Naučit ćete i kako poslati te podatke AWS -u