SendErreceiver
Receptor y remitente para monitorear datos ambientales como temperatura, humedad ... ventana, buzón y estados de máquina de lavado.
Este proyecto no es una guía "paso a paso". Es más una documentación de mis dispositivos.
Dispositivos:
- Receptor
- Remitente 1
- Remitente 3
- Remitente 5
- Remitente 6
Licencia y derechos de autor
Este proyecto (excepto externocode.ino para el receptor) tiene licencia bajo los términos de la licencia BSD de 2 cláusula Copyright (c) 2024 Codingabi.
El código en Externoscode.ino tiene licencia bajo los términos de la licencia MIT/BSD/FreeBSD escrita por Limor Fried/Ladyada para Adafruit Industries, Copyright (c) 2012 Adafruit Industries, Copyright (c) 2022 Bodmer (https://github.com/bodmer).
Bibliotecas externas utilizadas de Arduino IDE Library Manager:
- Rcswitch (por sui77, fingolfin)
- Lora (por Sandeep Mistry)
- Tft_espi (por Bodmer)
- Blynk (por Volodymyr Shymanskyy)
- Sensor unificado de Adafruit (por Adafruit)
- Biblioteca Adafruit BME280 (por Adafruit)
- Adafruit MPU6050 (por Adafruit)
- Adafruit SSD1306 (por Adafruit)
- Biblioteca de sensores DHT (por Adafruit)
Bibliotecas externas utilizadas de Github
- KY040 (https://github.com/codingabi/ky040 por Codingabi)
Apéndice
Señales
PREGUNTAR
Ask (Keying de cambio de amplitud) es una modulación de señal simple, que se usa en módulos baratos de 433 MHz como el FS1000A.
Lora
Lora es más sofisticada que luego pregunta y fue necesaria en este proyecto, porque el receptor en mi entorno no recibió señales de solicitud desde el interior del buzón de metal de manera confiable. Lora también se usa para enviar señales desde la lavadora en el sótano al receptor.
Receptor (433 MHz Ask y Lora)
Descripción:
- Recibe datos del sensor por 433MHz Ask o Lora Signals
- Guarda algunos datos del sensor en archivos CSV locales
- Reenvía algunos datos del sensor a Blynk
- Reenvía algunos datos del sensor a las cosaspeak
- Muestra algunos datos del sensor en una pantalla táctil
- Proporciona un servidor web para mostrar datos del sensor en un navegador
Hardware:
- ESP-Wroom-32 Nodemcu (Administrador de juntas: Modelo de desarrollo ESP32)
- ILI9341 TFT con xpt2046-touch
- PIR Sensor AM312 para despertar la pantalla de Screensaver (pantalla en blanco)
- Timbre pasivo
- Receptor RXB6 433MHz (al principio utilicé un MX-RM-5V, pero su recepción no fue lo suficientemente buena)
- Sensor BME280 para presión, temperatura y humedad
- Lora SX1278 RA-02
- Convertidor de voltaje de paso LM2596
- Antigua fuente de alimentación de 12 V CC como entrada para LM2596 (consumo de energía en el lado de 230V: 1.6W Cuando TFT está encendido, 0.8W cuando TFT está apagado)
- PCB de diseño propio
Arduino-sketch
Caso de madera hecha a sí misma con TFT en la primera capa.
El PCB se apilará en el TFT
El BME280 está fuera del caso, porque el ESP32 produce demasiado calor. 


Remitente 1 (433 MHz pregunta)
Envía temperatura, humedad y estado de batería de la escalera cada 30 minutos a través de una señal de 433MHz-ASK al receptor
Hardware:
- Microcontrolador ATMEGA328P (sin cristal, en modo 8 MHz-RC. Administrador de placa: "ATMEGA328 en una placa (reloj interno de 8 MHz)")
- Sensor DHT22
- 433MHz FS1000A remitente (distancia al receptor ~ 3m sin línea de visión con una pared entre)
- 3x baterías AA sin regulación de voltaje (uso AAS recargable y el tiempo de ejecución es de ~ 10 meses)
- LED de control (parpadea cada 8 segundos) que se puede habilitar/deshabilitar a pedido con jersey físico SW2
- PCB de diseño propio
Arduino-sketch
El estuche para todo el dispositivo es un tubo de instalación estándar de 25 mm estándar de pieza (~ 36 cm). Las tres baterías AA están en un tubo de instalación estándar de 20 mm estándar de pieza (~ 18 cm).
Remitente 3 (433 MHz pregunta)
Sensor de interruptor de lancha magnética para detectar, si una ventana está cerrada, abierta o inclinada. Envía el estado de la ventana, la temperatura al aire libre, la humedad y el estado de la batería cada 30 minutos o activado por el cambio de interruptor de lancha magnética a través de una señal de 433MHz-ASK al receptor.
Hardware:
- Microcontrolador ATMEGA328P (sin cristal, en modo 8 MHz-RC. Administrador de placa: "ATMEGA328 en una placa (reloj interno de 8 MHz)")
- Sensor DHT22
- 433MHz FS1000A remitente (distancia al receptor ~ 4m sin línea de visión con una pared entre)
- 3x Batterías AA sin regulación de voltaje (uso AAS no recargable, porque el remitente está fuera de la casa, tiempo de ejecución> 19 meses)
- LED de control (parpadea cada 8 segundos) que se puede habilitar/deshabilitar a pedido con jersey físico SW2
- Dos interruptores de caña magnéticos "normalmente cerrados" para detectar el estado de la ventana
- PCB de diseño propio
Arduino-sketch

El estuche para las baterías 3XAA es un tubo de instalación estándar de 20 mm estándar de pieza (~ 18 cm)
El estuche para el dispositivo es una pieza (~ 36 cm) de un tubo de instalación de 25 mm estándar de PVC 

Remitente 5 (433 MHz Lora)
Sensor para un buzón. Cuando se abre la tapa de la ranura, un interruptor de caña magnético se desencadena y envía una señal Lora al receptor. Además, una vez al día, el voltaje actual de la batería y el estado de interruptor de láminas magnéticas también se enviarán al receptor.
Hardware:
- Microcontrolador ATMEGA328P (sin cristal, en modo 8 MHz-RC. Administrador de placa: "ATMEGA328 en una placa (reloj interno de 8 MHz)")
- Regulador de voltaje HT7333
- Lora SX1278 RA-02 (433 MHz, distancia al receptor ~ 5m sin línea de visión con una pared y una caja de metal entre)
- 18650 Batería con protección integrada contra descarga profunda y 3350 mA (el tiempo de ejecución es> 2 años)
- Switch de caña magnético "normalmente cerrado"
- LED de control que se puede habilitar/deshabilitar a pedido con JUMPER físico JP2
- Perforador hecho a sí mismo
Arduino-sketch



El remitente está en una caja de unión estándar 
El dispositivo está dentro del buzón 
Remitente 6 (433 MHz Lora)
Sensor para una lavadora. Cuando la lavadora está terminada (cuando un sensor de acelerador detecta un staming durante un período más largo en mi máquina Gorenje WA1141 de más de 20 años) se envía una señal Lora al receptor.
Hardware:
- Microcontrolador ESP32 lolin32
- Acelerómetro y giroscopio MPU6050
- SSD1306 OLED 128x32 Pixel
- Codador rotativo KY-040
- SX1278 Lora RA-02 (distancia al receptor ~ 8m sin línea de visión desde el sótano hasta el primer piso)
- 3.7V 330 mAh Batería de iones de litio
- Dos resistencias (47k, 100k) para un divisor de voltaje
- Perforador hecho a sí mismo
Vea el dispositivo en acción en YouTube
Arduino-sketch
Estuche de madera hecha a sí misma y perforador 
El dispositivo está en la parte superior de la lavadora durante el lavado 