Taula de continguts:

SigFox a AWS: 29 passos
SigFox a AWS: 29 passos

Vídeo: SigFox a AWS: 29 passos

Vídeo: SigFox a AWS: 29 passos
Vídeo: APRENDE como usar PIC18F4550 con SIGFOX + AWS - PIC18 TinyFox - Wels Theory 2024, Setembre
Anonim
SigFox a AWS
SigFox a AWS
SigFox a AWS
SigFox a AWS
SigFox a AWS
SigFox a AWS
SigFox a AWS
SigFox a AWS

I. INTRODUCCIÓ

1. L’autor

Em dic Hooi Yong Hua i sóc de la Politècnica de Singapur, diplomada en Enginyeria Informàtica.

Formo part d’un grup format per 3 membres; Baix Jun Qian, Takuma kabeta i jo.

Aquesta instrucció forma part d’un projecte per enviar dades de sensors a través d’Internet a un dispositiu final i realitzar-les

analítica empresarial. El nostre supervisor del projecte és el senyor Teo Shin Jen.

2. Objectiu

Envieu dades analògiques des d’un sensor (DS18B20) mitjançant un Arduino amb Sigfox Shield per Internet als servidors sigfox i, a continuació, envieu les dades a AWS (Amazon Web Services Cloud) i emmagatzemeu-les a AWS Dynamo DataBase (DynamoDB)

3. Finalitat

Per simplificar les instruccions per provar la transferència de dades del sensor a Arduino a Sigfox a AWS i classificar tota la informació en un sol lloc. Per obtenir més detalls, especialment sobre la connectivitat sigfox a AWSIot, es recomana consultar l'article original d'AWS

3. Habilitats requerides:

1. Està familiaritzat amb Arduino IDE, inclòs afegir biblioteca i penjar codi a la placa arduino. 2. Coneixements bàsics d'Amazon Web Service, especialment Creació de pila, DynamoDB i Creació de regles.

3. Ja heu activat la subscripció a Sigfox i heu pogut enviar missatges (dades) des del dispositiu Sigfox a SigFox Cloud

II. Configuració

A. Maquinari

1. Arduino Uno x1

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

3. Ràdio Antannae x1

4. Cable USB B a A (per connectar Arduino a PC) x1

5. Configuració del sensor (BreadBoard, sensor de temperatura DS18B20, 3x connectors mascle a mascle; 1 voltatge [vermell] 1 terra [negre] 1 dades [blanc])

B. Programari

1. Arduino IDE (la versió 1.8.1 s'ha utilitzat en aquest tutorial)

2. La biblioteca Arduino anomenada Biblioteca principal Arduino Unabiz amb Send - Light - Exemple de nivell instal·lat

C. Account (en línia) i subscripcions

1. Subscripció al servidor Sigfox (ve amb els dispositius Sigfox)

2. Compte d'Amazon AWS amb accés a la informació del núvol (Stack Creation) i DynamoDB

IV Referències:

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

Pas 1: configuració d'Arduino

Configuració d'Arduino
Configuració d'Arduino
Configuració d'Arduino
Configuració d'Arduino

R. El primer pas és carregar l'exemple d'esbós enviant el nivell de llum a l'arduino.

Per fer-ho, obriu l'IDE arduino, feu clic a les paraules següents per ordenar: Fitxer> Exemple> unabiz-arduino-master (a la subsecció Biblioteques personalitzades)> send-light-level. Consulteu la figura 5 Si falta alguna de les paraules esmentades que heu de fer clic, torneu a instal·lar la biblioteca mestra unabiz arduino (passos de l'apèndix 1). Repetiu el pas 1.

B. Canvieu l’identificador del dispositiu al vostre dispositiu sigfox.

La línia de codi a canviar és (es mostra a la imatge)

static const String device = "xxxxx"; // Establiu-lo al nom del dispositiu si utilitzeu UnaBiz Emulator.

C. Verifiqueu i pengeu el codi al dispositiu Arduino Sigfox.

(Recordeu seleccionar la placa correcta (en aquest cas arduino uno) i el port sèrie)

Pas 2:

Pas 3: Monitor sèrie Arduino

Monitor sèrie Arduino
Monitor sèrie Arduino

A l’IDE Arduino, seleccioneu les eines seguides de Serial Monitor. Ha de mostrar Message.addfield i Radiocrafts.sendmessage:. El missatge Radiocrafts.sendmess: va seguit del sigfox deviceid

Pas 4: inicieu la sessió a Sigfox

Inicieu la sessió a Sigfox
Inicieu la sessió a Sigfox

1. Inicieu la sessió a

Pas 5: pàgina del dispositiu Sigfox

Pàgina del dispositiu Sigfox
Pàgina del dispositiu Sigfox

2. Feu clic a la pestanya Dispositiu. En segon lloc, comproveu l'última columna vista (C) per assegurar-vos que sigfox encara transmet dades activament.

Si al cap d’uns 15-20 minuts la discrepància entre l’hora i el temps que s’hi mostren no ha disminuït, pot ser que hi hagi un problema amb el sigfox.

A continuació, feu clic al dispositiu Sigfox utilitzat a la columna Tipus de dispositiu (B).

Se us dirigirà a la secció Tipus de dispositiu

Pas 6: devolució de trucada de Sigfox

Devolució de trucada Sigfox
Devolució de trucada Sigfox

Seleccioneu Devolució de trucada al tauler de color porpra esquerre (encerclat en vermell)

Pas 7: nova devolució de trucada de Sigfox

Nova devolució de trucada de Sigfox
Nova devolució de trucada de Sigfox

Feu clic a la paraula Nou a l'extrem superior dret sota el botó de tancament de sessió (encerclat en vermell).

Pas 8: Sigfox crea un tipus de devolució de trucada

Tipus de devolució de trucada de Sigfox
Tipus de devolució de trucada de Sigfox

5. Seleccioneu AWS IOT a la llista de devolucions de tipus disponibles. (És la segona posició). Se us dirigirà a la pàgina següent

Pas 9: Sigfox a AWS CloudFormation

Sigfox a AWS CloudFormation
Sigfox a AWS CloudFormation

Seleccioneu el botó Launch Stack (A).

Se us redirigirà a la pàgina AWS CloudFormation Create Stack Page, (Crea una plantilla).

(Si no heu iniciat la sessió a aws abans d'això, ho haureu de fer ara)

Preneu nota de l'identificador extern (B), ja que s'utilitzarà més endavant

La regió (C) de Singapur és sud-est-1. Consulteu https://docs.aws.amazon.com/general/latest/gr/ran… per a altres regions.

Pas 10: creació de AWS Stack 1

Creació de pila AWS 1
Creació de pila AWS 1

Assegureu-vos que el botó que hi ha al costat de Especifica una URL de plantilla Amazon S3 (A).

Seleccioneu la paraula NEXT a l'extrem inferior dret (B).

se us dirigirà a la pàgina següent (especifiqueu la subsecció de detalls)

Pas 11: Creació de AWS Stack 2

AWS Stack Creation 2
AWS Stack Creation 2

En aquesta pàgina (Especifiqueu detalls) heu d'omplir 5 caselles, a saber, Nom de la pila, AWSAcountID, ExternalID, Regió i TopicName.

A continuació trobareu instruccions detallades. Feu clic a Següent quan hàgiu acabat (a l'extrem inferior dret).

En primer lloc per a Stackname, utilitzeu SigFoxIotConnector.

En segon lloc, per a la identificació externa, utilitzeu la informació presa en compte al pas 6 Identificació externa, utilitzeu la informació presa en compte al pas 6

En tercer lloc per a la regió, utilitzeu Ap-Southeast-1 (per a Singapur) o consulteu aquest enllaç:

En quart lloc, per a TopicName, utilitzeu sigfox.

Finalment, per a l’identificador de compte d’AWS, es parlarà al següent pas

Pas 12: ubicació del número de compte d'AWS

Ubicació del número de compte AWS
Ubicació del número de compte AWS

obriu AWS Console en una pàgina separada fent clic en aquest enllaç: https://ap-southeast-1.console.aws.amazon.com/con… (o per qualsevol altre mitjà)

Feu clic al botó d'assistència situat a l'extrem superior dret perquè el menú desplegui

A continuació, feu clic al centre d'assistència situat al menú desplegable.

Pas 13: ubicació del número de compte d'AWS

Ubicació del número de compte AWS
Ubicació del número de compte AWS

Això us portarà a la pàgina del centre d'assistència, que mostra l'identificador de compte a l'extrem superior dret, a sota del botó d'assistència.

Transplanteu el número (número de compte AWS) a AWS AccountID al pas 9 i feu clic a Següent situat a l'extrem inferior dret d'aquesta pàgina.

Pas 14: creació de AWS Stack

9. Aquesta pàgina (Opcions) no és necessària per a aquest tutorial. Feu clic a continuació a l'extrem inferior dret per accedir a la pàgina de revisió

Pas 15: final de creació de AWS Stack

Final de AWS Stack Creation
Final de AWS Stack Creation

A la pàgina de revisió, comproveu que tota la informació introduïda sigui exacta i, a la secció de funcions, marqueu la casella que hi ha al costat

la frase "Reconec que AWS CloudFormation podria crear recursos IAM".

Finalment, premeu el botó de creació (cantó inferior dret de la pantalla) per crear la pila.

Tornareu a la consola de gestió de formació de núvol.

Pas 16: Detalls de la pila AWS

Detalls de AWS Stack
Detalls de AWS Stack

A la consola de gestió de Cloudformation, la pila de nova creació hauria de mostrar CREATE_COMPLETE a la columna d'estat al cap de 2-10 minuts

Feu clic al nom de la pila per veure'n detalls.

Pas 17: Detalls de la pila AWS 2

Detalls de AWS Stack 2
Detalls de AWS Stack 2

Localitzeu la secció de sortida i feu clic a la fletxa que la precedeix.

Copieu la columna de valors de la funció ARN i comproveu que els altres valors siguin correctes.

Pas 18: final de la creació de la devolució de trucada de Sigfox

Final de la creació de la devolució de trucades de Sigfox
Final de la creació de la devolució de trucades de Sigfox
Final de la creació de la devolució de trucades de Sigfox
Final de la creació de la devolució de trucades de Sigfox

Torneu a la configuració de devolució de trucada del lloc web SigFox (pas 7; des d'on es troba el botó de la pila de llançament) i empleneu tots els quadres restants, excepte la configuració de càrrega útil personalitzada.

Copieu el rol ARN esmentat anteriorment a aquest.

Per al cos Json, copieu i enganxeu el codi següent.

Després de fer tot això, seleccioneu D'acord. La pàgina següent mostra les connexions de devolució de trucada per al dispositiu sigfox seleccionat

Pas 19: comprovació de la creació de la devolució de trucada de Sigfox

Comprovació de creació de devolució de trucada Sigfox
Comprovació de creació de devolució de trucada Sigfox

Assegureu-vos que no hi hagi errors i que l'enllaç [POST] de la secció d'informació és similar a la imatge.

Pas 20: Taula DynamoDB que crea AWS

Taula DynamoDB que crea AWS
Taula DynamoDB que crea AWS
Taula DynamoDB que crea AWS
Taula DynamoDB que crea AWS

Seleccioneu DynamDB al menú Amazon i feu clic a Crea taula

Pas 21: AWS: creació de la taula 2 de DynamoDB

AWS: creació de la taula 2 de DynamoDB
AWS: creació de la taula 2 de DynamoDB

Ompliu tots els quadres en blanc.

Per al nom de la taula, poseu sigfox; Per a la clau de partició, poseu deviceid, seguit de marcar la casella de la clau d'ordenació i poseu la marca de temps.

feu clic a Crea per acabar (no toqueu cap configuració no esmentada). Espereu una estona fins que es generi completament la taula.

Pas 22: accedir a la consola AWSIot

Accedint a la consola AWSIot
Accedint a la consola AWSIot
Accedint a la consola AWSIot
Accedint a la consola AWSIot

Obriu la consola AWS, trieu AWS Iot, seleccioneu Regla i seleccioneu crea regla

Pas 23: regla de creació d'AWS DynamoDB

Regla de creació d'AWS DynamoDB
Regla de creació d'AWS DynamoDB
Regla de creació d'AWS DynamoDB
Regla de creació d'AWS DynamoDB

4. Assigneu el nom Sigfox, * als atributs i, finalment, poseu sigofox al filtre de tema.

Pas 24: AWS DynamoDB Afegir una acció

AWS DynamoDB Afegir una acció
AWS DynamoDB Afegir una acció
AWS DynamoDB Afegir una acció
AWS DynamoDB Afegir una acció

A continuació, heu de crear l'acció. Seleccioneu Afegeix acció i, al seu torn, trieu "inseriu un missatge a DynamoDB".

Pas 25: AWS DynamoDB Afegir una acció 2

AWS DynamoDB Afegir una acció 2
AWS DynamoDB Afegir una acció 2

Utilitzeu el mateix nom (sigfox) per emplenar el nom de la taula.

La tecla Hash and rain s'hauria de generar automàticament.

Empleneu el valor de la clau de hash amb $ {device} i el valor RangeKeyData amb $ {timestamp ()} sota el missatge d'escriptura.

Finalment, empleneu el quadre "Escriu les dades del missatge en aquesta columna" amb càrrega útil (sense cercles)

La imatge es mostra a continuació

Pas 26:

Pas 27: Creació de funcions d'AWS DynamoDB

Creació de rols AWS DynamoDB
Creació de rols AWS DynamoDB

El següent és crear un nou rol. a sota del nom de la funció IAM, introduïu dynamodbsigfox, feu clic a crear rol i feu clic a afegir acció

Pas 28: finalització de la creació del rol d'AWS DynamoDB

Finalització de la creació del rol AWS DynamoDB
Finalització de la creació del rol AWS DynamoDB

Finalment, feu clic a Crea una regla per acabar les coses. (afegiu l'extrem inferior dret)

Pas 29:

Imatge
Imatge

Ara torneu a la taula DynamoDB i veureu com s’omple la taula

Nota: si no apareix res a la taula, un problema potencial pot ser que la consola AWS estigui a la regió equivocada. Assegureu-vos que la regió on es troba la consola aws sigui la mateixa que la regió indicada a la creació de pila

Recomanat: