SenDerreceiver
Récepteur et expéditeurs pour surveiller les données environnementales comme la température, l'humidité ... la fenêtre, la boîte aux lettres et les états de la machine de lavage.
Ce projet n'est pas un guide "étape par étape". Il s'agit davantage d'une documentation de mes appareils.
Appareils:
- Récepteur
- Expéditeur 1
- Expéditeur 3
- Expéditeur 5
- Expéditeur 6
Licence et droit d'auteur
Ce projet (sauf externalcode.ino pour le récepteur) est sous licence en vertu des termes de la licence BSD de 2 clause Copyright (C) 2024 Codingabi.
Le code dans externalcode.ino est sous licence de licence MIT / BSD / FreeBSD écrite par Limor Fried / Ladyada pour Adafruit Industries, Copyright (C) 2012 Adafruit Industries, Copyright (C) 2022 Bodmer (https://github.com/bodmer).
Bibliothèques externes utilisées du gestionnaire de bibliothèque Arduino IDE:
- Rcswitch (par SUI77, Fingolfin)
- Lora (par Sandeep Mistry)
- Tft_espi (par Bodmer)
- Blynk (par Volodymyr Shymanskyy)
- Capteur unifié Adafruit (par Adafruit)
- Bibliothèque Adafruit BME280 (par Adafruit)
- Adafruit MPU6050 (par Adafruit)
- Adafruit SSD1306 (par Adafruit)
- Bibliothèque de capteurs DHT (par Adafruit)
Bibliothèques externes utilisées de github
- KY040 (https://github.com/codingabi/ky040 par codingabi)
Appendice
Signaux
DEMANDER
Ask (Amplitude-Shift Keying) est une simple modulation de signal, qui est utilisée dans des modules bon marché 433 MHz comme le FS1000A.
Lora
Lora est plus sophistiquée que demander et était nécessaire dans ce projet, car les signaux de demande de l'intérieur de la boîte aux lettres métalliques n'ont pas été reçus de manière fiable par le récepteur dans mon environnement. Lora est également utilisée pour envoyer des signaux de la machine à laver au sous-sol au récepteur.
Récepteur (433 MHz Ask et Lora)
Description:
- Reçoit des données de capteur par 433 MHz de demande ou des signaux LORA
- Enregistre certaines données de capteur dans les fichiers CSV locaux
- Transmet certaines données de capteur à blynk
- Transmet certaines données de capteur à ThingsPek
- Affiche certaines données de capteur sur un écran tactile
- Fournit un serveur Web pour afficher les données du capteur dans un navigateur
Matériel:
- ESP-WORM-32 Nodemcu (directeur du conseil d'administration: Modèle ESP32 Dev)
- Ili9341 tft avec xpt2046-touch
- PIR Sensor AM312 pour réveiller l'écran de l'économiseur d'écran (écran vierge)
- Buzzer passif
- Récepteur RXB6 433 MHz (au début, j'ai utilisé un MX-RM-5V, mais sa réception n'était pas assez bonne)
- Capteur BME280 pour la pression, la température et l'humidité
- Lora SX1278 RA-02
- Convertisseur de tension de pas vers le bas LM2596
- Ancienne alimentation 12V CC comme entrée pour LM2596 (consommation électrique du côté 230 V: 1,6 W
- PCB auto-conçu
Arduino-sketch
Étui en bois auto-fabriqué avec TFT sur la première couche.
Le PCB sera empilé sur le TFT
Le BME280 est en dehors du cas, car l'ESP32 produit trop de chaleur. 


Expéditeur 1 (433 MHz demande)
Envoie la température, l'humidité et l'état de la batterie de l'escalier toutes les 30 minutes via un signal de 433 MHz-Ask au récepteur
Matériel:
- Microcontrôleur ATMEGA328P (sans cristal, en mode 8 MHz-RC. Gestionnaire de la carte: "ATMEGA328 sur une planche à pain (horloge interne de 8 MHz)") ")
- Capteur DHT22
- Sendateur FS1000A 433MHz (distance du récepteur ~ 3 m sans ligne de vue avec un seul mur entre)
- 3X-Batteries AA sans réglementation de tension (j'utilise des AA rechargeables et l'exécution est d'environ 10 mois)
- LED de contrôle (clignote toutes les 8 secondes) qui peut être activé / désactivé à la demande avec un sauteur physique SW2
- PCB auto-conçu
Arduino-sketch
Le boîtier de l'ensemble de l'appareil est un tube d'installation PVC 25 mm standard (~ 36 cm). Les trois batteries AA sont dans un tube d'installation en PVC standard en PVC de 20 mm (~ 18 cm). 
Expéditeur 3 (433 MHz demande)
Capteur de commutateur à anche magnétique à détecter, si une fenêtre est fermée, ouverte ou inclinée. Envoie l'état de la fenêtre, la température extérieure, l'humidité et l'état de la batterie toutes les 30 minutes ou déclenchés par un changement de roseau magnétique via un signal de 433 MHz-Ask au récepteur.
Matériel:
- Microcontrôleur ATMEGA328P (sans cristal, en mode 8 MHz-RC. Gestionnaire de la carte: "ATMEGA328 sur une planche à pain (horloge interne de 8 MHz)") ")
- Capteur DHT22
- Sender 433MHz FS1000A (distance du récepteur ~ 4 m sans ligne de vue avec un seul mur entre)
- 3x Batteries AA sans réglementation de tension (j'utilise des AA non recordables, car l'expéditeur est en dehors de la maison, d'exécution> 19 mois)
- LED de contrôle (clignote toutes les 8 secondes) qui peut être activé / désactivé à la demande avec un sauteur physique SW2
- Deux interrupteurs de roseaux magnétiques "normalement fermés" pour détecter l'état de la fenêtre
- PCB auto-conçu
Arduino-sketch

Case pour les batteries 3XAA est un tube d'installation PVC 20 mm de pièce (~ 18 cm)
Le boîtier de l'appareil est une pièce (~ 36 cm) d'un tube d'installation PVC 25 mm standard 

Expéditeur 5 (433 MHz Lora)
Capteur pour une boîte aux lettres. Lorsque le couvercle de la fente est ouvert, un interrupteur à roseau magnétique se déclenche et envoie un signal LORA au récepteur. De plus, une fois par jour, la tension de la batterie actuelle et l'état de commutateur à anche magnétique seront également envoyés au récepteur.
Matériel:
- Microcontrôleur ATMEGA328P (sans cristal, en mode 8 MHz-RC. Gestionnaire de la carte: "ATMEGA328 sur une planche à pain (horloge interne de 8 MHz)") ")
- HT7333 RÉGULATEUR DE TENSION
- LORA SX1278 RA-02 (433 MHz, distance au récepteur ~ 5 m sans ligne de vue avec un mur et un boîtier en métal entre)
- Batterie 18650 avec protection intégrée contre la décharge profonde et 3350 mA (le temps d'exécution est> 2 ans)
- Commutation de roseau magnétique "normalement fermé"
- LED de contrôle qui peut être activé / désactivé à la demande avec un cavalier physique JP2
- Perfboard auto-fabriqué
Arduino-sketch



L'expéditeur est dans une boîte à jonction standard 
L'appareil est à l'intérieur de la boîte aux lettres 
Expéditeur 6 (433 MHz Lora)
Capteur pour une machine à laver. Lorsque la machine à laver est terminée (lorsqu'aucune secousse n'est détectée par un capteur d'accélérateur pendant une période plus longue dans ma machine Gorenje WA1141 vieille de plus de 20 ans), un signal LORA est envoyé au récepteur.
Matériel:
- Microcontrôleur ESP32 Lolin32
- Accéléromètre MPU6050 et gyroscope
- SSD1306 OLED 128x32 pixels
- Encodeur rotatif KY-040
- SX1278 LORA RA-02 (distance du récepteur ~ 8 m sans ligne de vue du sous-sol au premier étage)
- Batterie LI-ion 3.7V 330mAh
- Deux résistances (47k, 100k) pour un diviseur de tension
- Perfboard auto-fabriqué
Voir l'appareil en action sur YouTube
Arduino-sketch
Cas auto-fabriqué en bois et perfboard 
L'appareil est au-dessus de la machine à laver pendant le lavage