Tabla de contenido:

SigFox a AWS: 29 pasos
SigFox a AWS: 29 pasos

Video: SigFox a AWS: 29 pasos

Video: SigFox a AWS: 29 pasos
Video: Sigfox Explore — Sigfox and AWS integration, and live demo 2024, Septiembre
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ÓN

1. El autor

Mi nombre es Hooi Yong Hua y soy del Politécnico de Singapur, Diplomado en Ingeniería Informática.

Formo parte de un grupo que consta de 3 miembros; Low Jun Qian, Takuma kabeta y yo.

Este instructable es parte de un proyecto para enviar datos desde sensores a través de Internet a un dispositivo final y realizar

Análisis de negocio. Nuestro supervisor de proyecto es el Sr. Teo Shin Jen.

2. Objetivo

Envíe datos analógicos desde un sensor (DS18B20) utilizando un Arduino con Sigfox Shield a través de Internet a servidores sigfox, luego envíe los datos a AWS (Amazon Web Services Cloud) y almacénelos en AWS Dynamo DataBase (DynamoDB)

3. Propósito

Para simplificar las instrucciones para probar la transferencia de datos de Sensor a Arduino a Sigfox a AWS y recopilar toda la información en un solo lugar. Para obtener más detalles, especialmente acerca de sigfox a AWSIot Connectivity, se recomienda encarecidamente consultar el artículo original de AWS

3. Habilidades requeridas:

1. Familiarizado con Arduino IDE, incluida la adición de la biblioteca y la carga de código a la placa arduino. 2. Conocimientos básicos de Amazon Web Service, especialmente creación de pila, DynamoDB y creación de reglas.

3. Ya haya activado la suscripción a Sigfox y pueda enviar mensajes (datos) desde el dispositivo Sigfox a la nube Sigfox.

II. Configuración

A. Hardware

1. Arduino Uno x1

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

3. Radio Antannae x1

4. Cable USB B a A (para conectar Arduino a la PC) x1

5. Configuración del sensor (BreadBoard, sensor de temperatura DS18B20, 3 conectores macho a macho; 1 voltaje [rojo] 1 tierra [negro] 1 datos [blanco])

B. Software

1. Arduino IDE (se utilizó la versión 1.8.1 en este tutorial)

2. Biblioteca de Arduino llamada Biblioteca maestra de Arduino de Unbiz con ejemplo de nivel de envío - Luz instalado

C. Cuenta (en línea) y suscripciones

1. Suscripción de servidor Sigfox (viene con dispositivos Sigfox)

2. Cuenta de Amazon AWS con acceso a información en la nube (creación de pila) y DynamoDB

IV Referencias:

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

Paso 1: Configuración de Arduino

Configuración de Arduino
Configuración de Arduino
Configuración de Arduino
Configuración de Arduino

R. El primer paso es cargar el boceto de ejemplo y enviar el nivel de luz al arduino.

Para hacerlo, abra el IDE de arduino, haga clic en las siguientes palabras en orden: Archivo> Ejemplo> unabiz-arduino-master (en la subsección Bibliotecas personalizadas)> send-light-level. Consulte la Figura 5 Si falta alguna de las palabras mencionadas anteriormente en las que debe hacer clic, vuelva a instalar la biblioteca maestra arduino de unabiz (Pasos en el Apéndice 1). Repita el paso 1.

B. Cambie el ID de dispositivo a su dispositivo sigfox.

La línea de código que se cambiará es (se muestra en la imagen)

static const String device = "xxxxx"; // Establezca esto en el nombre de su dispositivo si está usando UnaBiz Emulator.

C. Verifique y cargue el código en el dispositivo Arduino Sigfox.

(Recuerde seleccionar la placa correcta (en este caso arduino uno) y el puerto serie)

Paso 2:

Paso 3: Monitor serial Arduino

Monitor serie Arduino
Monitor serie Arduino

En el IDE de Arduino, seleccione las herramientas seguidas de Serial Monitor. Debería mostrar Message.addfield y Radiocrafts.sendmessage:. El mensaje Radiocrafts.send: es seguido por el ID de dispositivo sigfox

Paso 4: Inicie sesión en Sigfox

Iniciar sesión en Sigfox
Iniciar sesión en Sigfox

1. Inicie sesión en

Paso 5: página del dispositivo Sigfox

Página del dispositivo Sigfox
Página del dispositivo Sigfox

2. Haga clic en la pestaña Dispositivo. En segundo lugar, verifique la última columna vista (C) para asegurarse de que sigfox todavía esté transmitiendo datos activamente.

Si después de unos 15-20 minutos la discrepancia entre la hora actual y la que se muestra allí no ha disminuido, es posible que haya un problema con sigfox.

Luego haga clic en el dispositivo Sigfox en uso debajo de la columna Tipo de dispositivo (B).

Serás llevado a la sección Tipo de dispositivo.

Paso 6: Devolución de llamada de Sigfox

Devolución de llamada de Sigfox
Devolución de llamada de Sigfox

Seleccione Devolución de llamada en el panel izquierdo de color púrpura (en un círculo en rojo)

Paso 7: Nueva devolución de llamada de Sigfox

Nueva devolución de llamada de Sigfox
Nueva devolución de llamada de Sigfox

Haga clic en la palabra Nuevo en la esquina superior derecha debajo del botón de cierre de sesión (en un círculo rojo).

Paso 8: Sigfox crea el tipo de devolución de llamada

Sigfox Crear tipo de devolución de llamada
Sigfox Crear tipo de devolución de llamada

5. Seleccione AWS IOT de la lista de tipos de devoluciones de llamada disponibles. (Es la segunda posición). Serás llevado a la página siguiente.

Paso 9: Sigfox a AWS CloudFormation

Sigfox a AWS CloudFormation
Sigfox a AWS CloudFormation

Seleccione el botón Launch Stack (A).

Se le redirigirá a la subsección (Crear una plantilla) de la página de creación de pila de AWS CloudFormation.

(Si no ha iniciado sesión en aws antes de esto, tendrá que hacerlo ahora)

Tome nota de la identificación externa (B), ya que se utilizará más adelante

La Región (C) de Singapur es ap-sureste-1 Consulte https://docs.aws.amazon.com/general/latest/gr/ran… para otras regiones.

Paso 10: Creación de pila de AWS 1

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

Asegúrese de que el botón junto a Especificar una URL de plantilla de Amazon S3 (A).

Seleccione la palabra SIGUIENTE en la esquina inferior derecha (B).

será llevado a la página siguiente (Especifique la subsección de detalles)

Paso 11: Creación de pila de AWS 2

Creación de pila de AWS 2
Creación de pila de AWS 2

En esta página (Especificar detalles) debe completar 5 casillas, a saber, Nombre de pila, AWSAcountID, ExternalID, Region y TopicName.

Las instrucciones detalladas se encuentran a continuación. Haga clic en Siguiente cuando haya terminado (en la esquina inferior derecha).

En primer lugar, para Stackname use SigFoxIotConnector.

En segundo lugar, para la identificación externa, utilice la información que tomó nota en el paso 6 Identificación externa, use la información que tomó nota en el paso 6

En tercer lugar, para la región, utilice Ap-Southeast-1 (para Singapur) o consulte este enlace:

En cuarto lugar, para TopicName use sigfox.

Por último, para el ID de cuenta de AWS, se analizará en el siguiente paso.

Paso 12: Ubicación del número de cuenta de AWS

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

Abra la Consola de AWS en una página separada haciendo clic en este enlace: https://ap-southeast-1.console.aws.amazon.com/con… (o por cualquier otro medio)

Haga clic en el botón de soporte ubicado en la esquina superior derecha para que el menú se despliegue

Luego haga clic en el centro de soporte ubicado en el menú desplegable.

Paso 13: Ubicación del número de cuenta de AWS

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

Esto lo llevará a la página del centro de soporte, que muestra el ID de la cuenta en la esquina superior derecha, debajo del botón de soporte.

Transplante el número (Número de cuenta de AWS) a AWS AccountID en el Paso 9 y haga clic en Siguiente ubicado en la esquina inferior derecha de esa página.

Paso 14: Creación de pilas de AWS

9. Esta página (Opciones) no es necesaria para este tutorial. haga clic en siguiente en la esquina inferior derecha lo lleva a la página de revisión

Paso 15: Creación final de la pila de AWS

Final de creación de pila de AWS
Final de creación de pila de AWS

En la página de revisión, verifique que toda la información ingresada sea precisa y, debajo de las capacidades de la subsección, marque la casilla al lado

la frase "Reconozco que AWS CloudFormation podría crear recursos de IAM".

Finalmente presione el botón crear (esquina inferior derecha de la pantalla) para crear la pila.

Volverá a la Consola de gestión de formación de nubes.

Paso 16: Detalles de la pila de AWS

Detalles de la pila de AWS
Detalles de la pila de AWS

En la consola de administración de Cloudformation, la pila recién creada debe mostrar CREATE_COMPLETE en la columna de estado después de 2-10 minutos.

Haga clic en el nombre de la pila para ver sus detalles.

Paso 17: Detalles de la pila de AWS 2

Detalles de la pila de AWS 2
Detalles de la pila de AWS 2

Busque la sección de salida y haga clic en la flecha que la precede.

Copie la columna de valor de la función ARN y verifique que los demás valores sean correctos.

Paso 18: Creación final de devolución de llamada de Sigfox

Final de creación de devolución de llamada de Sigfox
Final de creación de devolución de llamada de Sigfox
Final de creación de devolución de llamada de Sigfox
Final de creación de devolución de llamada de Sigfox

Vuelva a la configuración de devolución de llamada del sitio web SigFox (Paso 7; Desde donde se encuentra el botón de pila de lanzamiento) y complete todas las casillas restantes excepto la configuración de carga útil personalizada.

Copie el rol ARN mencionado anteriormente en este.

Para el cuerpo de Json, copie y pegue el código a continuación.

Una vez hecho todo esto, seleccione Aceptar. La siguiente página muestra las conexiones de devolución de llamada para el dispositivo sigfox seleccionado

Paso 19: Verificación de creación de devolución de llamada de Sigfox

Comprobación de creación de devolución de llamada de Sigfox
Comprobación de creación de devolución de llamada de Sigfox

Asegúrese de que no haya errores y que el enlace [POST] debajo de la sección de información sea similar a la imagen.

Paso 20: AWS: creación de una tabla de DynamoDB

AWS: creación de una tabla de DynamoDB
AWS: creación de una tabla de DynamoDB
AWS: creación de una tabla de DynamoDB
AWS: creación de una tabla de DynamoDB

Seleccione DynamDB en el menú de Amazon y luego haga clic en crear tabla

Paso 21: AWS: creación de la tabla 2 de DynamoDB

AWS: creación de la tabla 2 de DynamoDB
AWS: creación de la tabla 2 de DynamoDB

Llene todas las casillas en blanco.

Para el nombre de la tabla, ponga sigfox; Para la clave de partición, ingrese deviceid, luego marque la casilla de la clave de clasificación y coloque la marca de tiempo.

haga clic en crear para finalizar (no toque ninguna configuración no mencionada). Espere un momento a que la tabla se genere por completo.

Paso 22: Acceso a la consola AWSIot

Acceso a la consola AWSIot
Acceso a la consola AWSIot
Acceso a la consola AWSIot
Acceso a la consola AWSIot

Abra la consola de AWS, elija AWS Iot, seleccione Regla y luego seleccione crear regla

Paso 23: regla de creación de AWS DynamoDB

Regla de creación de AWS DynamoDB
Regla de creación de AWS DynamoDB
Regla de creación de AWS DynamoDB
Regla de creación de AWS DynamoDB

4. Asigne el Nombre Sigfox, * a los atributos y, por último, coloque sigofox en el filtro de temas.

Paso 24: AWS DynamoDB Adición de una acción

AWS DynamoDB Adición de una acción
AWS DynamoDB Adición de una acción
AWS DynamoDB Adición de una acción
AWS DynamoDB Adición de una acción

A continuación, debe crear la acción. Seleccione Agregar acción y, a su vez, elija "insertar un mensaje en DynamoDB".

Paso 25: AWS DynamoDB Adición de una acción 2

AWS DynamoDB Adición de una acción 2
AWS DynamoDB Adición de una acción 2

Utilice el mismo nombre (sigfox) para completar el nombre de la tabla.

La clave Hash y rain debería generarse automáticamente.

Complete el valor de clave hash con $ {dispositivo} y el valor RangeKeyData con $ {timestamp ()} debajo del mensaje de escritura.

Por último, complete el cuadro etiquetado "Escribir datos del mensaje en esta columna" con carga útil (no encerrado en un círculo)

La imagen se muestra a continuación

Paso 26:

Paso 27: Creación de roles de AWS DynamoDB

Creación de roles de AWS DynamoDB
Creación de roles de AWS DynamoDB

Lo siguiente es crear un nuevo rol. bajo el nombre del rol de IAM, ingrese dynamodbsigfox, haga clic en crear rol y luego haga clic en agregar acción

Paso 28: finalización de la creación de roles de AWS DynamoDB

Finalización de la creación de roles de AWS DynamoDB
Finalización de la creación de roles de AWS DynamoDB

Finalmente, haga clic en Crear regla para terminar. (agregue la esquina inferior derecha)

Paso 29:

Imagen
Imagen

Ahora vuelva a la tabla DynamoDB y vea cómo se llena la tabla.

Nota: Si no se muestra nada en la mesa, un problema potencial podría ser que la consola de AWS esté en la región incorrecta, asegúrese de que la región en la que se encuentra la consola de AWS sea la misma que la región indicada en la creación de la pila.

Recomendado: