SENDERRECEIVER
Empfänger und Absender überwachen Umgebungsdaten wie Temperatur, Luftfeuchtigkeit ... Fenster, Postfach und Waschmaschinenzustände.
Dieses Projekt ist kein "Schritt-für-Schritt" -Guide. Es ist eher eine Dokumentation meiner Geräte.
Geräte:
- Empfänger
- Absender 1
- Absender 3
- Absender 5
- Absender 6
Lizenz und Urheberrecht
Dieses Projekt (außer externalcode.ino für den Empfänger) ist gemäß den Bestimmungen der 2-Klausel-BSD-Lizenz-Copyright (C) 2024 Codingabi lizenziert.
Der Code in externalcode.ino ist unter den Bedingungen der MIT/BSD/FreeBSD -Lizenz von Limor Fried/Ladyada für Adafruit Industries, Copyright (C) 2012 Adafruit Industries, Copyright (C) 2022 Bodmer (https://github.com/bodmer), lizenziert.
Gebrauchte externe Bibliotheken von Arduino IDE Library Manager:
- Rcswitch (von SUI77, Fingolfin)
- Lora (von Sandeep Mistry)
- Tft_espi (von bodmer)
- Blynk (von Volodymyr Shymanskyy)
- Adafruit Unified Sensor (nach Adafruit)
- Adafruit BME280 Bibliothek (nach Adafruit)
- Adafruit MPU6050 (von Adafruit)
- Adafruit SSD1306 (von Adafruit)
- DHT -Sensorbibliothek (nach Adafruit)
Gebrauchte externe Bibliotheken von GitHub
- KY040 (https://github.com/codingabi/ky040 durch Codingabi)
Anhang
Signale
FRAGEN
Ask (Amplitudenverschiebungs-Keying) ist eine einfache Signalmodulation, die in billigen 433-MHz-Modulen wie dem FS1000A verwendet wird.
Lora
Lora ist anspruchsvoller als Fragen und wurde in diesem Projekt benötigt, da der Empfänger in meiner Umgebung nicht zuverlässig zuverlässig gesenkt wurde. Lora wird auch verwendet, um Signale von der Waschmaschine im Keller an den Empfänger zu senden.
Empfänger (433 MHz Ask und Lora)
Beschreibung:
- Empfängt Sensordaten von 433 MHz Ask- oder Lora -Signalen
- Speichert einige Sensordaten in lokalen CSV -Dateien
- Leitet einige Sensordaten an Blynk weiter
- Leiten Sie einige Sensordaten an Thingspeak weiter
- Zeigt einige Sensordaten auf einer Touch -Anzeige an
- Bietet einen Webserver, um Sensordaten in einem Browser anzuzeigen
Hardware:
- ESP-WAMROM-32 NODEMCU (Vorstandsmanager: ESP32 Dev Model)
- Ili9341 TFT mit XPT2046-Touch
- PIR -Sensor AM312, um das Display vom Bildschirmschoner (leerer Bildschirm) aufzuwecken
- Passiver Summer
- RXB6 433MHz-Empfänger (am Anfang habe ich einen MX-RM-5V verwendet, aber der Empfang war nicht gut genug)
- BME280 -Sensor für Druck, Temperatur und Luftfeuchtigkeit
- Lora SX1278 RA-02
- LM2596 TREP -Spannungswandler
- Old 12 V DC Netzteil als Eingabe für LM2596 (Stromverbrauch auf 230 V Seite: 1,6 W, wenn TFT eingeschaltet ist, 0,8 W, wenn TFT ausgeschaltet ist)
- Selbstverwerte PCB
Arduino-sketch
Hölzerne selbst gemachte Hülle mit TFT auf der ersten Schicht.
Die Leiterplatte wird am TFT gestapelt
Der BME280 liegt außerhalb des Gehäuses, da der ESP32 zu viel Wärme erzeugt.


Absender 1 (433 MHz Fragen)
Sendet Temperatur, Luftfeuchtigkeit und Batteriezustand der Treppe alle 30 Minuten über ein 433 MHz-ASK-Signal an den Empfänger
Hardware:
- Microcontroller ATMEGA328P (ohne Kristall, im 8-MHz-RC-Modus. Board Manager: "ATMEGA328 auf einem Breadboard (8 MHz interne Uhr)"))
- DHT22 -Sensor
- 433MHz FS1000A Absender (Entfernung zu Empfänger ~ 3 m ohne Sichtlinie mit einer Wand zwischen)
- 3x AA-Batterien ohne Spannungsregelung (ich verwende wiederaufladbare AAS und die Laufzeit beträgt ~ 10 Monate)
- SteuerlED (blinzelt alle 8 Sekunden), die bei Bedarf mit dem physischen Jumper SW2 aktiviert/deaktiviert werden können
- Selbstverwerte PCB
Arduino-sketch
Der Fall für das gesamte Gerät ist ein Stück (~ 36 cm) Standard -PVC -25 -mm -Installationsrohr. Die drei AA -Batterien befinden sich in einem Stück (~ 18 cm) Standard -PVC 20 -mm -Installationsrohr. 
Absender 3 (433 MHz fragen)
Magnetischer Schilfschaltersensor zum Erkennen, wenn ein Fenster geschlossen, geöffnet oder geneigt ist. Sendet alle 30 Minuten den Fensterzustand, die Außentemperatur, die Luftfeuchtigkeit und den Batteriezustand oder verändert durch einen magnetischen Schaltschalter über ein 433-MHz-Ask-Signal an den Empfänger.
Hardware:
- Microcontroller ATMEGA328P (ohne Kristall, im 8-MHz-RC-Modus. Board Manager: "ATMEGA328 auf einem Breadboard (8 MHz interne Uhr)"))
- DHT22 -Sensor
- 433MHz FS1000A Absender (Entfernung zu Empfänger ~ 4m ohne Sichtlinie mit einer Wand zwischen)
- 3x AA-Batterien ohne Spannungsregulierung (ich verwende nicht-rechzbare AAS, da der Absender außerhalb des Hauses liegt, Laufzeit> 19 Monate)
- SteuerlED (blinzelt alle 8 Sekunden), die bei Bedarf mit dem physischen Jumper SW2 aktiviert/deaktiviert werden können
- Zwei magnetische Schilfschalter "normalerweise geschlossen", um den Fensterzustand zu erkennen
- Selbstverwerte PCB
Arduino-sketch

Der Fall für die 3xAA -Batterien ist ein Stück (~ 18 cm) Standard -PVC 20 -mm -Installationsrohr
Der Fall für das Gerät ist ein Stück (~ 36 cm) eines Standard -PVC -25 -mm -Installationsrohrs 

Absender 5 (433 MHz Lora)
Sensor für eine Mailbox. Wenn der Deckel des Schlitzes geöffnet wird, löst ein magnetischer Schilfschalter ein und sendet ein LORA -Signal an den Empfänger. Außerdem wird die aktuelle Batteriespannung und der Magnetschalter -Switch -Zustand auch an den Empfänger gesendet.
Hardware:
- Microcontroller ATMEGA328P (ohne Kristall, im 8-MHz-RC-Modus. Board Manager: "ATMEGA328 auf einem Breadboard (8 MHz interne Uhr)"))
- HT7333 -Spannungsregler
- LORA SX1278 RA-02 (433 MHz, Abstand zum Empfänger ~ 5 m ohne Sichtlinie mit einer Wand und einem Metallgehäuse dazwischen)
- 18650 Batterie mit integriertem Schutz gegen Tiefenentladung und 3350 mA (Laufzeit beträgt> 2 Jahre)
- Magnetischer Schilfschalter "Normalerweise geschlossen"
- SteuerlED, die bei Bedarf mit dem physischen Jumper JP2 aktiviert/deaktiviert werden kann
- Selbstgemachtes Perfboard
Arduino-sketch



Der Absender befindet sich in einer Standard -Anschlussbox
Das Gerät befindet sich im Mailbox 
Absender 6 (433 MHz Lora)
Sensor für eine Waschmaschine. Wenn die Waschmaschine beendet ist (wenn ein Beschleunigungssensor für einen längeren Zeitraum bei meinem über 20 -jährigen Gorenje Wa1141 -Maschine länger erfasst wird) wird ein Lora -Signal an den Empfänger gesendet.
Hardware:
- Mikrocontroller ESP32 LOLIN32
- MPU6050 Accelerometer und Gyroskop
- SSD1306 OLED 128x32 Pixel
- KY-040 Rotary Encoder
- SX1278 LORA RA-02 (Entfernung zu Empfänger ~ 8m ohne Sichtlinie vom Keller zum ersten Stock)
- 3,7 V 330mah Li-Ion Batterie
- Zwei Widerstände (47k, 100k) für einen Spannungsteiler
- Selbstgemachtes Perfboard
Siehe Gerät in Aktion auf YouTube
Arduino-sketch
Hölzerne selbstgemachte Koffer und Perfboard 
Das Gerät befindet sich während des Waschens über der Waschmaschine 