Taula de continguts:
- Pas 1: configuració d'Arduino
- Pas 2:
- Pas 3: Monitor sèrie Arduino
- Pas 4: inicieu la sessió a Sigfox
- Pas 5: pàgina del dispositiu Sigfox
- Pas 6: devolució de trucada de Sigfox
- Pas 7: nova devolució de trucada de Sigfox
- Pas 8: Sigfox crea un tipus de devolució de trucada
- Pas 9: Sigfox a AWS CloudFormation
- Pas 10: creació de AWS Stack 1
- Pas 11: Creació de AWS Stack 2
- Pas 12: ubicació del número de compte d'AWS
- Pas 13: ubicació del número de compte d'AWS
- Pas 14: creació de AWS Stack
- Pas 15: final de creació de AWS Stack
- Pas 16: Detalls de la pila AWS
- Pas 17: Detalls de la pila AWS 2
- Pas 18: final de la creació de la devolució de trucada de Sigfox
- Pas 19: comprovació de la creació de la devolució de trucada de Sigfox
- Pas 20: Taula DynamoDB que crea AWS
- Pas 21: AWS: creació de la taula 2 de DynamoDB
- Pas 22: accedir a la consola AWSIot
- Pas 23: regla de creació d'AWS DynamoDB
- Pas 24: AWS DynamoDB Afegir una acció
- Pas 25: AWS DynamoDB Afegir una acció 2
- Pas 26:
- Pas 27: Creació de funcions d'AWS DynamoDB
- Pas 28: finalització de la creació del rol d'AWS DynamoDB
- Pas 29:
Vídeo: SigFox a AWS: 29 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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
1. Inicieu la sessió a
Pas 5: 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
Seleccioneu Devolució de trucada al tauler de color porpra esquerre (encerclat en vermell)
Pas 7: 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
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
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
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
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
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
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
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
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
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
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
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
Seleccioneu DynamDB al menú Amazon i feu clic a Crea taula
Pas 21: 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
Obriu la consola AWS, trieu AWS Iot, seleccioneu Regla i seleccioneu crea regla
Pas 23: 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ó
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
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
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
Finalment, feu clic a Crea una regla per acabar les coses. (afegiu l'extrem inferior dret)
Pas 29:
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:
Visualització de dades de Magicbit a AWS: 5 passos
Visualització de dades de Magicbit a AWS: les dades recopilades de sensors connectats a Magicbit es publicaran al nucli AWS IOT a través de MQTT per visualitzar-les gràficament en temps real. Estem utilitzant Magicbit com a tauler de desenvolupament d’aquest projecte basat en ESP32. Per tant, qualsevol ESP32 d
Consum elèctric i control ambiental mitjançant Sigfox: 8 passos
Consum elèctric i supervisió ambiental via Sigfox: Descripció Aquest projecte us mostrarà com obtenir el consum elèctric d’una habitació en una distribució d’energia trifàsica i, a continuació, enviar-lo a un servidor mitjançant la xarxa Sigfox cada 10 minuts. Com es mesura la potència? Tenim tres pinces actuals d’un
Alerta de temperatura i humitat mitjançant AWS i ESP32: 11 passos
Alerta de temperatura i humitat mitjançant AWS i ESP32: en aquest tutorial, mesurarem diferents dades de temperatura i humitat mitjançant el sensor de temperatura i humitat. També aprendreu a enviar aquestes dades a AWS
Drone Raspberry Pi controlat per veu amb IoT i AWS: 6 passos (amb imatges)
Drone Raspberry Pi controlat per veu amb IoT i AWS: Hola! Em dic Armaan. Sóc un noi de 13 anys de Massachusetts. Aquest tutorial mostra, com es pot deduir del títol, com construir un dron Raspberry Pi. Aquest prototip demostra com evolucionen els drons i també el gran paper que podrien tenir a
Sistema de seguiment de bicicletes amb alerta de Dead Man amb Sigfox: 7 passos (amb imatges)
Sistema de seguiment de bicicletes amb alerta Dead Man amb Sigfox: sistema de seguretat per a ciclistes amb funcions d’alerta de seguiment i enviament. En cas d’accident s’envia una alarma amb la posició GPS. És imprescindible la seguretat per als ciclistes, amb accidents de bicicleta de carretera o de muntanya i el més aviat possible