
Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39

En este proyecto, mediremos la temperatura y la humedad utilizando el sensor de temperatura y humedad NCD, ESP32 y ThingSpeak. También enviaremos diferentes lecturas de temperatura y humedad a Google Sheet utilizando ThingSpeak e IFTTT para analizar los datos del sensor
Paso 1: hardware y software necesarios


Hardware:
- ESP-32: El ESP32 facilita el uso de Arduino IDE y Arduino Wire Language para aplicaciones de IoT. Este módulo ESp32 IoT combina Wi-Fi, Bluetooth y Bluetooth BLE para una variedad de aplicaciones diversas. Este módulo viene completamente equipado con 2 núcleos de CPU que se pueden controlar y alimentar individualmente, y con una frecuencia de reloj ajustable de 80 MHz a 240 MHz. Este módulo ESP32 IoT WiFi BLE con USB integrado está diseñado para adaptarse a todos los productos ncd.io IoT. Monitoree sensores y relés de control, FET, controladores PWM, solenoides, válvulas, motores y mucho más desde cualquier parte del mundo utilizando una página web o un servidor dedicado. Fabricamos nuestra propia versión del ESP32 para adaptarse a los dispositivos NCD IoT, ¡ofreciendo más opciones de expansión que cualquier otro dispositivo en el mundo! Un puerto USB integrado permite una fácil programación del ESP32. El módulo ESP32 IoT WiFi BLE es una plataforma increíble para el desarrollo de aplicaciones de IoT. Este módulo ESP32 IoT WiFi BLE se puede programar usando el IDE de Arduino.
- Sensor de temperatura y humedad inalámbrico de largo alcance IoT: Sensor de humedad de temperatura inalámbrico de largo alcance industrial. Grado con una resolución de sensor de ± 1,7% RH ± 0,5 ° C. Hasta 500, 000 transmisiones de 2 pilas AA. Mide -40 ° C a 125 ° C con baterías que sobreviven a estas clasificaciones. Rango LOS superior de 2 millas y 28 millas con antenas de alta ganancia. Interfaz para Raspberry Pi, Microsoft Azure, Arduino y más.
- Módem en malla inalámbrico de largo alcance con interfaz USB
Software utilizado
- IDE de Arduino
- ThingSpeak
- IFTTT
Biblioteca utilizada
- Biblioteca PubSubClient
- Wire.h
Cliente Arduino para MQTT
Esta biblioteca proporciona un cliente para realizar mensajes sencillos de publicación / suscripción con un servidor que admita MQTT. Para obtener más información sobre MQTT, visite mqtt.org.
Descargar
La última versión de la biblioteca se puede descargar desde GitHub
Documentación
La biblioteca incluye varios bocetos de ejemplo. Consulte Archivo> Ejemplos> PubSubClient dentro de la aplicación Arduino. Documentación completa de la API
Hardware compatible
La biblioteca utiliza la API de cliente Ethernet Arduino para interactuar con el hardware de red subyacente. Esto significa que simplemente funciona con un número creciente de placas y escudos, que incluyen:
- Ethernet de Arduino
- Escudo Ethernet Arduino
- Arduino YUN: use el YunClient incluido en lugar de EthernetClient, y asegúrese de hacer un Bridge.begin () primero Arduino WiFi Shield: si desea enviar paquetes de más de 90 bytes con este escudo, habilite la opción MQTT_MAX_TRANSFER_SIZE en PubSubClient.h.
- SparkFun WiFly Shield: cuando se usa con esta biblioteca
- Intel Galileo / Edison
- ESP8266
- ESP32 La biblioteca no se puede utilizar actualmente con hardware basado en el chip ENC28J60, como Nanode o Nuelectronics Ethernet Shield. Para aquellos, hay una biblioteca alternativa disponible.
Biblioteca de cables
La biblioteca Wire le permite comunicarse con dispositivos I2C, a menudo también llamados "2 cables" o "TWI" (Interfaz de dos cables), que puede descargar de Wire.h
Uso básico
- Wire.begin () Comience a usar Wire en modo maestro, donde iniciará y controlará las transferencias de datos. Este es el uso más común cuando se interactúa con la mayoría de los chips periféricos I2C.
- Wire.begin (dirección) Comience a usar Wire en modo esclavo, donde responderá en "dirección" cuando otros chips maestros I2C inicien la comunicación. Transmitting Wire.beginTransmission (dirección) Inicie una nueva transmisión a un dispositivo en "dirección". Se utiliza el modo maestro.
- Wire.write (datos) Enviar datos. En el modo maestro, se debe llamar a beginTransmission primero.
- Wire.endTransmission () En modo maestro, esto finaliza la transmisión y hace que se envíen todos los datos almacenados en búfer.
Recepción
- Wire.requestFrom (dirección, recuento) Leer "recuento" bytes de un dispositivo en "dirección". Se utiliza el modo maestro.
- Wire.available () Devuelve el número de bytes disponibles al llamar a recibir.
- Wire.read () Recibe 1 byte.
Paso 2: Cargar el código en ESP32 usando Arduino IDE
- Antes de cargar el código, puede ver el funcionamiento de este sensor en un enlace determinado.
- Descargue e incluya la biblioteca PubSubClient y la biblioteca Wire.h.
- Debe asignar su clave API, SSID (Nombre WiFi) y Contraseña de la red disponible.
- Compile y cargue el código Temp-ThinSpeak.ino.
- Para verificar la conectividad del dispositivo y los datos enviados, abra el monitor en serie. Si no ve ninguna respuesta, intente desconectar su ESP32 y luego volver a conectarlo. Asegúrese de que la velocidad en baudios del monitor serial esté configurada en la misma especificada en su código 115200.
Paso 3: Salida de monitor en serie

Paso 4: Salida

Paso 5: Cree un subprograma IFTTT




- Para enviar datos a ThingSpeak, puede verlos en este enlace.
- IFTTT es un servicio web que le permite crear applets que actúan en respuesta a otra acción. Puede utilizar el servicio IFTTT Webhooks para crear solicitudes web para desencadenar una acción. La acción entrante es una solicitud HTTP al servidor web y la acción saliente es un mensaje de correo electrónico.
- Primero, cree una cuenta IFTTT.
- Crea un subprograma. Seleccione Mis subprogramas.
- Haga clic en el botón Nuevo subprograma.
- Seleccione la acción de entrada. Haga clic en la palabra esto.
- Haga clic en el servicio Webhooks. Ingrese Webhooks en el campo de búsqueda. Seleccione los Webhooks.
- Elija un disparador.
- Complete los campos de activación. Después de seleccionar Webhooks como desencadenante, haga clic en el cuadro Recibir una solicitud web para continuar. Ingrese un nombre de evento.
- Crear disparador.
- Ahora se crea el disparador, para la acción resultante, haga clic en Eso.
- Ingrese "Hojas de cálculo de Google" en la barra de búsqueda y seleccione la casilla "Hojas de cálculo de Google".
- Si no se ha conectado a Google Sheet, conéctelo primero. Ahora elige la acción. Seleccione agregar una fila a una hoja de cálculo.
- Luego, complete los campos de acción.
- Su subprograma debe crearse después de presionar Finalizar.
- Recupere la información de activación de sus Webhooks. Seleccione Mis subprogramas, Servicios y busque Webhooks. Haga clic en el botón Webhooks y documentación. Verá su clave y el formato para enviar una solicitud. Ingrese el nombre del evento. El nombre del evento para este ejemplo es VibrationAndTempData. Puede probar el servicio usando el botón de prueba o pegando la URL en su navegador.
Paso 6: cree un análisis MATLAB




Puede utilizar el resultado de su análisis para activar solicitudes web, como escribir un activador para IFTTT.
- Haga clic en Aplicaciones, Análisis de MATLAB y seleccione Nuevo.
- Seleccione Activar correo electrónico de IFTTT en la sección Ejemplos. El código siguiente se rellena previamente en la ventana de análisis de MATLAB.
- Nombra tu análisis y modifica el código.
- Guarde su análisis MATLAB.
Paso 7: cree un control de tiempo para ejecutar su análisis




Evalúe los datos de su canal ThingSpeak y active otros eventos.
- Haga clic en Aplicaciones, TimeControl y luego en New TimeControl.
- Guarde su TimeControl.
Recomendado:
¡Automatizando un invernadero con LoRa! (Parte 1) -- Sensores (temperatura, humedad, humedad del suelo): 5 pasos

¡Automatizando un invernadero con LoRa! (Parte 1) || Sensores (temperatura, humedad, humedad del suelo): en este proyecto les mostraré cómo automaticé un invernadero. Eso significa que les mostraré cómo construí el invernadero y cómo conecté la electrónica de potencia y automatización. También te mostraré cómo programar una placa Arduino que usa L
Punto de acceso (AP) NodeMCU ESP8266 para servidor web con sensor de temperatura DT11 y temperatura y humedad de impresión en el navegador: 5 pasos

Punto de acceso (AP) NodeMCU ESP8266 para servidor web con sensor de temperatura DT11 y temperatura y humedad de impresión en el navegador: Hola, en la mayoría de los proyectos usamos ESP8266 y en la mayoría de los proyectos usamos ESP8266 como servidor web para que se pueda acceder a los datos en cualquier dispositivo a través de wifi accediendo al servidor web alojado por ESP8266, pero el único problema es que necesitamos un enrutador que funcione para
Cómo usar el sensor de temperatura DHT11 con Arduino y temperatura de impresión Calor y humedad: 5 pasos

Cómo utilizar el sensor de temperatura DHT11 con Arduino y temperatura de impresión Calor y humedad: El sensor DHT11 se utiliza para medir la temperatura y la humedad. Son aficionados a la electrónica muy populares. El sensor de humedad y temperatura DHT11 hace que sea realmente fácil agregar datos de humedad y temperatura a sus proyectos de electrónica de bricolaje. Es por
Envío de datos de sensores inalámbricos de temperatura y humedad de largo alcance de IoT a la hoja de Google: 39 pasos

Envío de datos de sensores de temperatura y humedad inalámbricos de largo alcance de IoT a la hoja de Google: estamos usando aquí el sensor de temperatura y humedad de NCD, pero los pasos siguen siendo los mismos para cualquiera de los productos de ncd, por lo que si tiene otros sensores inalámbricos de ncd, experimente libre de observar junto además. Mediante la parada de este texto, es necesario
Monitor de humedad inalámbrico (ESP8266 + Sensor de humedad): 5 pasos

Monitor de humedad inalámbrico (ESP8266 + Sensor de humedad): compro perejil en maceta y la mayor parte del día la tierra estaba seca. Así que decido hacer este proyecto, sobre la detección de la humedad del suelo en una maceta con perejil, para comprobar cuándo necesito verter el suelo con agua. Creo que este sensor (sensor capacitivo de humedad v1.2) es bueno porque