Cuprins:
- Pasul 1: Configurare Arduino
- Pasul 2:
- Pasul 3: Arduino Serial Monitor
- Pasul 4: conectați-vă la Sigfox
- Pasul 5: Pagina dispozitivului Sigfox
- Pasul 6: Callback Sigfox
- Pasul 7: Sigfox New Callback
- Pasul 8: Sigfox Creați un tip de apel invers
- Pasul 9: Sigfox la AWS CloudFormation
- Pasul 10: AWS Stack Creation 1
- Pasul 11: AWS Stack Creation 2
- Pasul 12: Locația numărului de cont AWS
- Pasul 13: Locația numărului de cont AWS
- Pasul 14: Creația AWS Stack
- Pasul 15: Final AWS Stack Creation
- Pasul 16: Detalii AWS Stack
- Pasul 17: Detalii AWS Stack 2
- Pasul 18: Sigfox Callback Creation Final
- Pasul 19: Verificare Sigfox Callback Creation
- Pasul 20: AWS-Creating DynamoDB Table
- Pasul 21: AWS - Crearea DynamoDB Tabelul 2
- Pasul 22: Accesarea AWSIot Console
- Pasul 23: Regula de creare a AWS DynamoDB
- Pasul 24: AWS DynamoDB Adăugarea unei acțiuni
- Pasul 25: AWS DynamoDB Adăugarea unei acțiuni 2
- Pasul 26:
- Pasul 27: Crearea rolului AWS DynamoDB
- Pasul 28: Sfârșitul creației rolului AWS DynamoDB
- Pasul 29:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
I. INTRODUCERE
1. Autorul
Numele meu este Hooi Yong Hua și sunt din Politehnica din Singapore, diplomă de inginerie computerizată.
Fac parte dintr-un grup format din 3 membri; Low Jun Qian, Takuma kabeta și eu.
Acest instructable face parte dintr-un proiect de trimitere a datelor de la senzori pe internet către un dispozitiv final și de conduită
analize de afaceri. Supervizorul nostru de proiect este dl Teo Shin Jen.
2. Obiectiv
Trimiteți date analogice de la un senzor (DS18B20) folosind un Arduino cu Sigfox Shield pe internet către servere sigfox, apoi împingeți datele către AWS (Amazon Web Services Cloud) și stocați-le în AWS Dynamo DataBase (DynamoDB)
3. Scop
Pentru a simplifica instrucțiunile pentru testarea senzorului de la Arduino la Sigfox la transferul de date AWS și a colecta toate informațiile într-un singur loc. Pentru mai multe detalii, în special despre sigfox la AWSIot Connectivity, este foarte recomandat să consultați articolul original al AWS
3. Abilități necesare:
1. Familiarizat cu Arduino IDE, inclusiv adăugarea bibliotecii și încărcarea codului pe placa arduino. 2. Cunoștințe de bază despre serviciul web Amazon, în special crearea stivei, DynamoDB și crearea regulilor.
3. Am activat deja Abonamentul Sigfox și pot trimite mesaje (date) de pe dispozitivul Sigfox către SigFox Cloud
II. Înființat
A. Hardware
1. Arduino Uno x1
2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (Versiunea 1A) x1
3. Radio Antannae x1
4. Cablu USB B la A (pentru a conecta Arduino la PC) x1
5. Configurare senzor (BreadBoard, senzor de temperatură DS18B20, 3x conectori de la tată la tată; 1 tensiune [roșu] 1 masă [negru] 1 date [alb])
B. Software
1. Arduino IDE (versiunea 1.8.1 a fost utilizată în acest tutorial)
2. Biblioteca Arduino numităUnabiz Arduino Master Library cu Send - Light - Exemplu de nivel instalat
C. Account (online) și abonamente
1. Abonament la serverul Sigfox (vine cu dispozitivele Sigfox)
2. Cont Amazon AWS cu acces la informațiile cloud (Stack Creation) și DynamoDB
IV Referințe:
aws.amazon.com/blogs/iot/connect-your-dev….
Pasul 1: Configurare Arduino
A. Primul pas este să încărcați exemplul de schiță de trimitere a nivelului de lumină la arduino.
Pentru aceasta, deschideți IDE-ul arduino, faceți clic pe următoarele cuvinte în ordine: Fișier> Exemplu> unabiz-arduino-master (sub subsecțiunea Biblioteci personalizate)> send-light-level. Consultați Figura 5 Dacă lipsește oricare dintre cuvintele menționate mai sus, care trebuie făcute clic, reinstalați biblioteca master unabiz arduino (Pașii din Anexa 1). Repetați pasul 1.
B. Schimbați ID-ul dispozitivului pe dispozitivul dvs. sigfox.
Linia de cod care trebuie modificată este (afișată în imagine)
static const String device = "xxxxx"; // Setați aceasta la numele dispozitivului dvs. dacă utilizați UnaBiz Emulator.
C. Verificați și încărcați codul pe dispozitivul Arduino Sigfox.
(Nu uitați să selectați placa corectă (în acest caz arduino uno) și Serial Port)
Pasul 2:
Pasul 3: Arduino Serial Monitor
La Arduino IDE, selectați instrumentele urmate de Serial Monitor. Ar trebui să afișeze Message.addfield și Radiocrafts.sendmessage:. Radiocrafts.sendmessage: este urmat de sigfox deviceid
Pasul 4: conectați-vă la Sigfox
1. Conectați-vă la
Pasul 5: Pagina dispozitivului Sigfox
2. Faceți clic pe fila Dispozitiv. În al doilea rând, verificați ultima coloană văzută (C) pentru a vă asigura că sigfox transmite în continuare activ date.
Dacă după aproximativ 15-20 de minute, discrepanța dintre ora curentă și ora prezentată nu a scăzut, ar putea exista o problemă cu sigfox-ul.
Apoi faceți clic pe dispozitivul Sigfox utilizat în coloana Tip dispozitiv (B).
Veți fi adus la secțiunea Tip dispozitiv
Pasul 6: Callback Sigfox
Selectați Returnare apel din panoul stânga violet (Cerculat în roșu)
Pasul 7: Sigfox New Callback
Faceți clic pe cuvântul Nou din colțul din dreapta sus, sub butonul de deconectare (Cerculat în roșu).
Pasul 8: Sigfox Creați un tip de apel invers
5. Selectați AWS IOT din lista de apeluri de apel Tip disponibil. (Este a doua poziție). Veți fi adus la pagina următoare
Pasul 9: Sigfox la AWS CloudFormation
Selectați butonul Launch Stack (A).
Veți fi redirecționat către pagina AWS CloudFormation Create Stack, subsecțiunea (Create a Template).
(Dacă nu v-ați conectat la aws înainte de aceasta va trebui să o faceți acum)
Luați notă de ID extern (B), deoarece va fi folosit mai târziu
Regiunea (C) pentru Singapore este ap-sud-est-1 Consultați https://docs.aws.amazon.com/general/latest/gr/ran… pentru alte regiuni.
Pasul 10: AWS Stack Creation 1
Asigurați-vă că butonul de lângă „Specificați un URL șablon Amazon S3 (A).
Selectați cuvântul NEXT în colțul din dreapta jos (B).
veți fi adus la pagina următoare (Specificați subsecțiunea de detalii)
Pasul 11: AWS Stack Creation 2
În această pagină (Specificați detalii) trebuie să completați 5 casete, și anume Nume stivă, AWSAcountID, ExternalID, Regiune și TopicName.
Instrucțiuni detaliate sunt găsite mai jos. Faceți clic pe Următorul după ce ați terminat (în colțul din dreapta jos).
În primul rând pentru Stackname utilizați SigFoxIotConnector.
În al doilea rând pentru ID-ul extern, utilizați informațiile luate în considerare la pasul 6 ID extern, utilizați informațiile luate în considerare la pasul 6
În al treilea rând pentru regiune, utilizați Ap-Southeast-1 (pentru Singapore) sau consultați acest link:
În al patrulea rând pentru TopicName utilizați sigfox.
În cele din urmă pentru ID-ul contului AWS, acesta va fi discutat în pasul următor
Pasul 12: Locația numărului de cont AWS
deschideți AWS Console într-o pagină separată făcând clic pe acest link: https://ap-southeast-1.console.aws.amazon.com/con… (sau prin orice alt mijloc)
Faceți clic pe butonul de asistență situat în colțul din dreapta sus, cauzând că meniul va fi derulat
Apoi faceți clic pe centrul de asistență situat în meniul derulant.
Pasul 13: Locația numărului de cont AWS
Aceasta vă va duce la pagina din centrul de asistență, care afișează ID-ul contului în colțul din dreapta sus, sub butonul de asistență.
Transplantați numărul (numărul de cont AWS) în ID-ul contului AWS la pasul 9 și faceți clic pe Următorul situat în colțul din dreapta jos al acelei pagini.
Pasul 14: Creația AWS Stack
9. Această pagină (Opțiuni) nu este necesară pentru acest tutorial. faceți clic pe următorul din colțul din dreapta jos și vă duce la pagina de examinare
Pasul 15: Final AWS Stack Creation
Pe pagina de examinare, verificați dacă toate informațiile introduse sunt corecte și, sub capabilitățile subsecțiunii, bifați caseta de lângă
propoziția „Recunosc că AWS CloudFormation ar putea crea resurse IAM”.
În cele din urmă, apăsați butonul de creare (colțul din dreapta jos al ecranului) pentru a crea stiva.
Veți reveni la consola de gestionare a formării în cloud.
Pasul 16: Detalii AWS Stack
În consola de gestionare Cloudformation, stiva nou creată trebuie să afișeze CREATE_COMPLETE în coloana de stare după 2-10 minute
Faceți clic pe numele stivei pentru a vedea detalii despre aceasta.
Pasul 17: Detalii AWS Stack 2
Găsiți secțiunea de ieșire și faceți clic pe săgeata care o precedă.
Copiați Coloana de valoare a rolului ARN și verificați pentru a vă asigura că celelalte valori sunt corecte.
Pasul 18: Sigfox Callback Creation Final
Comutați înapoi la Configurarea de apelare a site-ului web SigFox (Pasul 7; De unde se află butonul stivei de lansare) și completați toate casetele rămase, cu excepția configurării personalizate a încărcăturii utile.
Copiați rolul ARN menționat mai sus în acesta.
Pentru corpul Json, copiați și lipiți codul de mai jos.
După ce ați terminat, selectați OK. Pagina următoare prezintă conexiunile de apel invers pentru dispozitivul sigfox selectat
Pasul 19: Verificare Sigfox Callback Creation
Asigurați-vă că nu există erori, iar linkul [POST] din secțiunea de informații este similar cu imaginea.
Pasul 20: AWS-Creating DynamoDB Table
Selectați DynamDB în meniul Amazon, apoi faceți clic pe creați tabelul
Pasul 21: AWS - Crearea DynamoDB Tabelul 2
Completați toate casetele goale.
Pentru numele tabelului, pune sigfox; Pentru cheia de partiție, puneți deviceid, urmat de bifarea casetei de sortare și puneți timestamp.
faceți clic pe creați pentru a termina (nu atingeți setările nemenționate). Așteptați un timp pentru ca masa să fie complet generată.
Pasul 22: Accesarea AWSIot Console
Deschideți AWS Console, alegeți AWS Iot, selectați Rule și apoi selectați create Rule
Pasul 23: Regula de creare a AWS DynamoDB
4. Alocați numele Sigfox, * atributelor și puneți în cele din urmă sigofox la filtrul subiect.
Pasul 24: AWS DynamoDB Adăugarea unei acțiuni
Apoi trebuie să creați acțiunea. Selectați Adăugați acțiune și alegeți la rândul său „introduceți un mesaj în DynamoDB”.
Pasul 25: AWS DynamoDB Adăugarea unei acțiuni 2
Folosiți același nume (sigfox) pentru a completa numele tabelului.
Tasta Hash and Rain ar trebui să se genereze automat.
Completați Hash Key Value cu $ {device} și RangeKeyData Value cu $ {timestamp ()} sub mesajul de scriere.
În cele din urmă, completați caseta etichetată „Scrieți datele mesajului în această coloană” cu sarcină utilă (Nu este încercuit)
Pic este prezentat mai jos
Pasul 26:
Pasul 27: Crearea rolului AWS DynamoDB
Următorul este crearea unui nou rol. sub numele rolului IAM, introduceți dynamodbsigfox, faceți clic pe creați rol, apoi faceți clic pe adăugați acțiune
Pasul 28: Sfârșitul creației rolului AWS DynamoDB
În cele din urmă, faceți clic pe Creare regulă pentru a încheia lucrurile. (adăugați colțul din dreapta jos)
Pasul 29:
Acum reveniți la DynamoDB Table și vedeți cum se completează tabelul
Notă: Dacă nu se afișează nimic pe masă, o problemă potențială ar putea fi că consola AWS este într-o regiune greșită, asigurați-vă că regiunea în care se află consola aws este aceeași cu regiunea indicată în Stack Creation