Tabla de contenido:
- Paso 1: Configuración de Arduino
- Paso 2:
- Paso 3: Monitor serial Arduino
- Paso 4: Inicie sesión en Sigfox
- Paso 5: página del dispositivo Sigfox
- Paso 6: Devolución de llamada de Sigfox
- Paso 7: Nueva devolución de llamada de Sigfox
- Paso 8: Sigfox crea el tipo de devolución de llamada
- Paso 9: Sigfox a AWS CloudFormation
- Paso 10: Creación de pila de AWS 1
- Paso 11: Creación de pila de AWS 2
- Paso 12: Ubicación del número de cuenta de AWS
- Paso 13: Ubicación del número de cuenta de AWS
- Paso 14: Creación de pilas de AWS
- Paso 15: Creación final de la pila de AWS
- Paso 16: Detalles de la pila de AWS
- Paso 17: Detalles de la pila de AWS 2
- Paso 18: Creación final de devolución de llamada de Sigfox
- Paso 19: Verificación de creación de devolución de llamada de Sigfox
- Paso 20: AWS: creación de una tabla de DynamoDB
- Paso 21: AWS: creación de la tabla 2 de DynamoDB
- Paso 22: Acceso a la consola AWSIot
- Paso 23: regla de creación de AWS DynamoDB
- Paso 24: AWS DynamoDB Adición de una acción
- Paso 25: AWS DynamoDB Adición de una acción 2
- Paso 26:
- Paso 27: Creación de roles de AWS DynamoDB
- Paso 28: finalización de la creación de roles de AWS DynamoDB
- Paso 29:
Video: SigFox a AWS: 29 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
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
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
1. Inicie sesión en
Paso 5: 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Abra la consola de AWS, elija AWS Iot, seleccione Regla y luego seleccione crear regla
Paso 23: 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
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
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
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
Finalmente, haga clic en Crear regla para terminar. (agregue la esquina inferior derecha)
Paso 29:
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:
Visualización de datos de Magicbit en AWS: 5 pasos
Visualización de datos de Magicbit en AWS: los datos recopilados de los sensores conectados a Magicbit se publicarán en el núcleo de AWS IOT a través de MQTT para visualizarlos gráficamente en tiempo real. Estamos utilizando magicbit como placa de desarrollo en este proyecto que se basa en ESP32. Por lo tanto, cualquier ESP32 d
Consumo eléctrico y monitoreo ambiental a través de Sigfox: 8 pasos
Consumo eléctrico y monitoreo ambiental a través de Sigfox: Descripción Este proyecto le mostrará cómo obtener el consumo eléctrico de una habitación en una distribución de energía trifásica y luego enviarlo a un servidor usando la red Sigfox cada 10 minutos. ¿Cómo medir la potencia? Tenemos tres pinzas amperimétricas de un
Alerta de temperatura y humedad con AWS y ESP32: 11 pasos
Alerta de temperatura y humedad usando AWS y ESP32: En este tutorial, mediremos diferentes datos de temperatura y humedad usando el sensor de temperatura y humedad. También aprenderá a enviar estos datos a AWS
Drone Raspberry Pi controlado por voz de Alexa con IoT y AWS: 6 pasos (con imágenes)
Drone Raspberry Pi controlado por voz de Alexa con IoT y AWS: ¡Hola! Mi nombre es Armaan. Soy un chico de 13 años de Massachusetts. Este tutorial muestra, como puede inferir del título, cómo construir un Raspberry Pi Drone. Este prototipo demuestra cómo están evolucionando los drones y también cuán importante pueden desempeñar en el
Sistema de seguimiento de bicicletas con alerta de hombre muerto con Sigfox: 7 pasos (con imágenes)
Sistema de seguimiento de bicicletas con alerta de hombre muerto con Sigfox: sistema de seguridad para ciclistas con funciones de seguimiento y envío de alertas. En caso de accidente se envía una alarma con posición GPS. La seguridad para los ciclistas es imprescindible, con accidentes de bicicleta de carretera o de montaña ocurren y tan pronto como sea posible emergencia por