Senderreceiver
Receptor e remetentes para monitorar dados ambientais como temperatura, umidade ... janela, caixa de correio e estados da máquina de lavar.
Este projeto não é um "passo a passo" -Guide. É mais uma documentação dos meus dispositivos.
Dispositivos:
- Receptor
- Remetente 1
- Remetente 3
- Remetente 5
- Remetente 6
Licença e direitos autorais
Este projeto (exceto o ExternalCode.ino para o receptor) é licenciado nos termos dos direitos autorais da Licença BSD de 2 cláusulas (c) 2024 codingabi.
O Código em Externalcode.ino é licenciado sob os termos da licença MIT/BSD/FreeBSD, escrita por Limor Fried/Ladyada for Adafruit Industries, Copyright (C) 2012 Adafruit Industries, Copyright (C) 2022 Bodmer (https://github.com/bodmer).
Bibliotecas externas usadas do Arduino IDE Library Manager:
- Rcswitch (por sui77, fingolfin)
- Lora (de Sandeep Mistry)
- Tft_espi (de bodmer)
- Blynk (por Volodymyr Shymanskyy)
- Sensor unificado da Adafruit (por Adafruit)
- Biblioteca Adafruit BME280 (de Adafruit)
- Adafruit MPU6050 (por Adafruit)
- Adafruit SSD1306 (de Adafruit)
- Biblioteca de Sensores DHT (por Adafruit)
Bibliotecas externas usadas do GitHub
- KY040 (https://github.com/codingabi/ky040 por codingabi)
Apêndice
Sinais
PERGUNTAR
Ask (Keying de mudança de amplitude) é uma modulação simples de sinal, usada em módulos baratos de 433 MHz como o FS1000A.
Lora
A Lora é mais sofisticada do que perguntar e foi necessária neste projeto, porque os sinais de pergunta de dentro da caixa de correio de metal não foram recebidos de maneira confiável pelo receptor no meu ambiente. Lora também é usada para enviar sinais da máquina de lavar no porão para o receptor.
Receptor (433 MHz Ask e Lora)
Descrição:
- Recebe dados do sensor por 433MHz Ask ou Lora Signals
- Salva alguns dados do sensor para arquivos CSV locais
- Encaminha alguns dados do sensor para Blynk
- Encaminha alguns dados do sensor para as coisas
- Exibe alguns dados do sensor em uma exibição de toque
- Fornece um servidor da web para mostrar dados do sensor em um navegador
Hardware:
- ESP-WOLOOM-32 NODEMCU (Gerente do Conselho: Modelo de Dev ESP32)
- ILI9341 TFT com XPT2046-Touch
- PIR Sensor AM312 para acordar a tela do Screensaver (tela em branco)
- Caminhante passiva
- Receptor RXB6 433MHz (no começo eu usei um MX-RM-5V, mas sua recepção não era boa o suficiente)
- Sensor BME280 para pressão, temperatura e umidade
- Lora SX1278 RA-02
- LM2596 Conversor de tensão de porte
- Fonte de alimentação antiga de 12V DC como entrada para LM2596 (consumo de energia no lado 230V: 1,6W Quando o TFT está ligado, 0,8W quando o TFT está desligado)
- PCB auto-projetado
Arduino-Sketch
Capa de madeira por si mesmo com TFT na primeira camada.
O PCB será empilhado no TFT
O BME280 está fora do caso, porque o ESP32 produz muito calor. 


Remetente 1 (433 MHz Ask)
Envia temperatura, umidade e estado da bateria da escada a cada 30 minutos por meio de um sinal de 433MHz-ask para o receptor
Hardware:
- Microcontrolador ATMEGA328P (sem cristal, no modo de 8 MHz-RC. Gerenciador de placas: "ATMEGA328 em uma placa de ensaio (relógio interno de 8 MHz)")
- Sensor DHT22
- 433MHz FS1000A remetente (distância do receptor ~ 3m sem linha de visão com uma parede entre
- 3x-Batteries sem regulamentação de tensão (eu uso AAS recarregável e o tempo de execução é ~ 10 meses)
- LED de controle (pisca a cada 8 segundos) que podem ser ativados/desativados sob demanda com jumper físico SW2
- PCB auto-projetado
Arduino-Sketch
O caso de todo o dispositivo é um tubo de instalação PVC de 25 mm padrão (~ 36cm) de peça (~ 36cm). As três baterias AA estão em um tubo de instalação de 20 mm PVC de 20 mm de peça (~ 18 cm).
Remetente 3 (433 MHz Ask)
Sensor de interruptor magnético de palheta para detectar, se uma janela estiver fechada, aberta ou inclinada. Envia o estado da janela, a temperatura externa, a umidade e o estado da bateria a cada 30 minutos ou desencadeados pela troca magnética da troca de palheta por meio de um sinal de 433MHz-ASC para o receptor.
Hardware:
- Microcontrolador ATMEGA328P (sem cristal, no modo de 8 MHz-RC. Gerenciador de placas: "ATMEGA328 em uma placa de ensaio (relógio interno de 8 MHz)")
- Sensor DHT22
- 433MHz FS1000A remetente (distância do receptor ~ 4m sem linha de visão com uma parede entre
- 3x Batteries AA sem regulamentação de tensão (eu uso AAS não recarregável, porque o remetente está fora de casa, tempo de execução> 19 meses)
- LED de controle (pisca a cada 8 segundos) que podem ser ativados/desativados sob demanda com jumper físico SW2
- Dois interruptores de palheta magnética "normalmente fechados" para detectar o estado da janela
- PCB auto-projetado
Arduino-Sketch

Caixa para as baterias 3XAA é uma peça (~ 18 cm) Tubo de instalação PVC 20mm de 20 mm
Case para o dispositivo é uma peça (~ 36cm) de um tubo de instalação PVC 25mm padrão 

Remetente 5 (433 MHz lora)
Sensor para uma caixa de correio. Quando a tampa do slot é aberta, um interruptor de palheta magnético desencadeia e envia um sinal LORA para o receptor. Além disso, uma vez por dia, a tensão atual da bateria e o estado da chave de palheta magnética também serão enviados ao receptor.
Hardware:
- Microcontrolador ATMEGA328P (sem cristal, no modo de 8 MHz-RC. Gerenciador de placas: "ATMEGA328 em uma placa de ensaio (relógio interno de 8 MHz)")
- Regulador de tensão HT7333
- LORA SX1278 RA-02 (433 MHz, distância para receber ~ 5m sem linha de visão com uma parede e uma caixa de metal entre)
- 18650 Bateria com proteção integrada contra descarga profunda e 3350mA (o tempo de execução é> 2 anos)
- Reed-switch magnético "normalmente fechado"
- LED de controle que pode ser ativado/desativado sob demanda com jumper físico JP2
- Perfboard feito por si mesmo
Arduino-Sketch



O remetente está em uma caixa de junção padrão 
O dispositivo está dentro da caixa de correio 
Remetente 6 (433 MHz lora)
Sensor para uma máquina de lavar. Quando a máquina de lavar é concluída (quando nenhum tremor é detectado por um sensor acelerador por um período mais longo na minha máquina Gorenje Wa1141 de mais de 20 anos), um sinal Lora é enviado ao receptor.
Hardware:
- Microcontrolador ESP32 LOLIN32
- Acelerômetro MPU6050 e giroscópio
- SSD1306 OLED 128x32 pixels
- Codificador rotativo KY-040
- SX1278 LORA RA-02 (distância do receptor ~ 8m sem linha de visão do porão para o primeiro andar)
- Bateria de Ion de Li 330mAh de 330mAh
- Dois resistores (47k, 100k) para um divisor de tensão
- Perfboard feito por si mesmo
Veja o dispositivo em ação no YouTube
Arduino-Sketch
Caixa de madeira e perfuração de madeira 
O dispositivo está no topo da máquina de lavar durante a lavagem 