Tabla de contenido:
- Paso 1: Arduino Ethernet Shield
- Paso 2: Materiales que necesitamos
- Paso 3: Configurar AskSensors
- Paso 4: codificación
- Paso 5: programación
- Paso 6: Ejecutar el código
- Paso 7: Visualice los datos
- Paso 8: ¡Bien hecho
Video: Cómo enviar datos a la nube con Arduino Ethernet: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Este instructivo le muestra cómo publicar sus datos en AskSensors IoT Platform usando Arduino Ethernet Shield. Ethernet Shield permite que su Arduino se conecte fácilmente a la nube, envíe y reciba datos con una conexión a Internet.
Que aprenderemos:
Aprenderemos los conceptos básicos de la conexión de un escudo Ethernet Arduino al servidor web AskSensors y el envío de datos ficticios a través de solicitudes HTTP. Al final, visualizará flujos de datos en vivo en la nube AskSensors.
¿Por qué HTTP y no
AskSensors admite HTTPS, sin embargo, las MCU montadas en Arduinos no manejan conexiones HTTPS. Por esta razón, usaremos HTTP en lugar de
Nota: Si prefiere el protocolo MQTT, visite esta página: Conecte Arduino Ethernet a AskSensors a través de MQTT
Paso 1: Arduino Ethernet Shield
Características del hardware:
- Requiere una placa Arduino.
- Voltaje de funcionamiento 5V, suministrado desde la placa Arduino.
- Controlador Ethernet: controlador Wiznet Ethernet W5100 con búfer interno de 16K
- El Wiznet W5100 proporciona una pila de red (IP) capaz de TCP y UDP.
- Velocidad de conexión: hasta 10 / 100Mb
- Conexión con Arduino en el puerto SPI: utiliza los pines del encabezado ICSP y el pin 10 como selección de chip para la conexión SPI al chip controlador Ethernet.
- La última revisión de Ethernet Shield incluye una ranura para tarjeta micro-SD a bordo, que se puede usar para almacenar archivos para servirlos a través de la red.
- El módulo Ethernet tiene una conexión RJ45 estándar, con un transformador de línea integrado.
- La conexión a una red se realiza con un cable Ethernet RJ45.
Biblioteca de software:
El escudo de Ethernet se basa en la biblioteca Arduino Ethernet
La biblioteca viene incluida con el IDE de Arduino
Tendremos que cambiar algunas configuraciones de red en el programa para que se correspondan con nuestra red.
LED informativos:
Más adelante, es posible que deba verificar el estado de Ethernet mediante los LED informativos:
- PWR: indica que la placa y el escudo están alimentados
- LINK: indica la presencia de un enlace de red y parpadea cuando el escudo transmite o recibe datos
- FULLD: indica que la conexión de red es full duplex
- 100M: indica la presencia de una conexión de red de 100 Mb / s (en contraposición a 10 Mb / s)
- RX: parpadea cuando el escudo recibe datos
- TX: parpadea cuando el escudo envía datos
- COLL: parpadea cuando se detectan colisiones de red
Paso 2: Materiales que necesitamos
El hardware necesario para estos tutoriales es:
- Una computadora que ejecuta el software Arduino IDE.
- Una placa Arduino como la Arduino Uno.
- Un escudo Ethernet Arduino.
- Un cable USB para alimentar y programar el Arduino.
- Un cable Ethernet, para conectarse a su enrutador de red.
Paso 3: Configurar AskSensors
AskSensors requiere lo siguiente:
- Cree una cuenta de usuario: puede obtener una gratis (https://asksensors.com)
- Crear un sensor: un sensor es un canal de comunicación con una clave Api única donde AskSensors recopila y almacena los datos del usuario.
Cada sensor proporciona varios módulos a los que el usuario puede enviarles datos por separado. El usuario también puede visualizar los datos recopilados de cada módulo en un gráfico. AskSensors ofrece múltiples opciones de gráficos que incluyen línea, barra, dispersión y calibre.
Paso 4: codificación
Entonces en este momento hemos podido registrar un nuevo Sensor en la plataforma AskSensors, ahora vamos a escribir algún código en el Arduino para su conexión a la plataforma. Hay cientos de tutoriales sobre cómo conectar Arduino a la web a través de Ethernet Shields, así que no voy a explicar esta parte.
Descargue este ejemplo de boceto de Arduino de github. El código usa DHCP y DNS para el servidor y se supone que funciona de inmediato con algunos cambios:
- Si está utilizando más de un escudo de Ethernet en una red, asegúrese de que cada escudo de Ethernet en la red debe tener una dirección mac única.
- Cambie la dirección IP en el esquema para que coincida con el rango de direcciones IP de su red.
- Configure el Api Key In de su sensor (proporcionado por AskSensors en el paso anterior)
- Configure sus datos ficticios.
// MAC
byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Establezca la dirección IP estática que se utilizará si el DHCP no puede asignar IPAddress ip (192, 168, 1, 177); // ASKSENSORS config. const char * apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Cámbielo con su API KEY IN // datos ficticios int dumData = 100; // establece tus datos
Paso 5: programación
- Conecte el escudo de Ethernet en la placa Arduino Uno.
- Conecte el blindaje Ethernet a su enrutador / red a través del cable Ethernet.
- Conecte el Arduino a la computadora a través del cable USB. Se suministrará energía a las dos placas a través del cable USB.
- Abra su código en Arduino IDE, seleccione la placa Arduino y el puerto COM correctos. Luego, cargue el código en su placa Arduino. asegúrese de que el código se haya cargado correctamente.
Paso 6: Ejecutar el código
- Restablecer: puede usar el botón de restablecimiento en el escudo para restablecer tanto el controlador Ethernet como la placa Arduino.
- Ejecute el código: Después de reiniciar / encender, abra un terminal serial, debería ver el Arduino imprimiendo el estado del programa: el arduino se conecta a la red (toma unos segundos), luego envía los datos ficticios a AskSensors a través de HTTP get solicitudes.
- Respuesta del servidor: después de recibir la solicitud de enviar datos al sensor específico del cliente, el servidor primero envía una respuesta HTTP indicando el número de módulos actualizados con éxito ('1' en nuestro caso).
Paso 7: Visualice los datos
Ahora que sus datos están bien publicados en la nube AskSensors. Puede ver estos datos en un gráfico o exportarlos a un archivo CSV.
Cada sensor tiene su propio tablero que actualmente permite monitorear su estado en tiempo real (fecha de última actualización, estado de conexión …).
Haga clic en su sensor de la lista, establezca un gráfico para su módulo (Módulo 1). La imagen de arriba muestra un ejemplo de visualización usando el tipo de gráfico de calibre.
Paso 8: ¡Bien hecho
Gracias por leer. puedes encontrar más tutoriales aquí.
Si tiene alguna consulta, ¡únase a la comunidad AskSensors!
Recomendado:
Cómo enviar datos desde M5Stack StickC a Delphi: 6 pasos
Cómo enviar datos desde M5Stack StickC a Delphi: En este video, aprenderemos cómo enviar valores desde la placa StickC a la aplicación Delphi VCL usando Visuino
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD - Simulación del registrador de datos DHT11 en Proteus: 5 pasos
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD | Simulación del registrador de datos DHT11 en Proteus: Introducción: hola, soy Liono Maker, aquí está el enlace de YouTube. Estamos haciendo un proyecto creativo con Arduino y trabajamos en sistemas embebidos. Data-Logger: Un registrador de datos (también registrador de datos o registrador de datos) es un dispositivo electrónico que registra datos a lo largo del tiempo w
Cómo enviar datos DHT11 al servidor MySQL usando NodeMCU: 6 pasos
Cómo enviar datos DHT11 al servidor MySQL usando NodeMCU: En este proyecto, hemos interconectado DHT11 con nodemcu y luego enviamos datos de dht11, que son humedad y temperatura, a la base de datos phpmyadmin
Sistema de asistencia de huellas dactilares Arduino con almacenamiento de datos en la nube: 8 pasos
Sistema de asistencia de huellas dactilares Arduino con almacenamiento de datos en la nube: puede leer este y otros tutoriales increíbles en el sitio web oficial de ElectroPeak. En este tutorial, vamos a hacer
Cómo Conectar NodeMCU + RFID Y Enviar Datos a Unity: 4 Pasos
Cómo Conectar NodeMCU + RFID Y Enviar Datos a Unidad: Los pines que se conectara al nodeMCU y el RFID RST = GPIO5 SDA (SS) = GPIO4 MOSI = GPIO13 = D7 MISO = GPIO12 = D6 SCK = GPIO14 = D5 GND = GND 3.3V = 3De esta manera se podr á generar la lectura de datos de las ta