Tabla de contenido:

Cómo enviar datos a la nube con Arduino Ethernet: 8 pasos
Cómo enviar datos a la nube con Arduino Ethernet: 8 pasos

Video: Cómo enviar datos a la nube con Arduino Ethernet: 8 pasos

Video: Cómo enviar datos a la nube con Arduino Ethernet: 8 pasos
Video: Arduino IoT Cloud con ESP32, Relé (relay) y Sensor DHT22. Guía completa paso a paso desde cero 2024, Noviembre
Anonim
Cómo enviar datos a la nube con Arduino Ethernet
Cómo enviar datos a la nube con Arduino Ethernet

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:

  1. Una computadora que ejecuta el software Arduino IDE.
  2. Una placa Arduino como la Arduino Uno.
  3. Un escudo Ethernet Arduino.
  4. Un cable USB para alimentar y programar el Arduino.
  5. 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:

  1. 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.
  2. Cambie la dirección IP en el esquema para que coincida con el rango de direcciones IP de su red.
  3. Configure el Api Key In de su sensor (proporcionado por AskSensors en el paso anterior)
  4. 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

Programación
Programación
  1. Conecte el escudo de Ethernet en la placa Arduino Uno.
  2. Conecte el blindaje Ethernet a su enrutador / red a través del cable Ethernet.
  3. 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.
  4. 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

Visualizar datos
Visualizar 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: