Senderreceiver
Penerima dan pengirim untuk memantau data lingkungan seperti suhu, kelembaban ... jendela, kotak surat dan status mesin cuci.
Proyek ini bukanlah "langkah demi langkah". Ini lebih merupakan dokumentasi perangkat saya.
Perangkat:
- Penerima
- Pengirim 1
- Pengirim 3
- Pengirim 5
- Pengirim 6
Lisensi dan Hak Cipta
Proyek ini (kecuali externalcode.ino untuk penerima) dilisensikan berdasarkan ketentuan Hak Cipta Lisensi BSD 2-Clause (C) 2024 Codingabi.
Kode dalam ExternalCode.ino dilisensikan berdasarkan ketentuan lisensi MIT/BSD/FreeBSD yang ditulis oleh Limor Fried/Ladyada untuk Adafruit Industries, Hak Cipta (C) ADAFRUIT INDUSTRI 2012, Hak Cipta (C) 2022 BODMER (https://github.com/bodmer).
Menggunakan perpustakaan eksternal dari Arduino IDE Library Manager:
- Rcswitch (oleh SUI77, Fingolfin)
- Lora (oleh Sandeep Mistry)
- TFT_ESPI (oleh Bodmer)
- Blynk (oleh Volodymyr Shymanskyy)
- ADAFRUIT Sensor Unified (oleh Adafruit)
- ADAFRUIT BME280 Library (oleh Adafruit)
- Adafruit MPU6050 (oleh Adafruit)
- Adafruit SSD1306 (oleh Adafruit)
- DHT Sensor Library (oleh Adafruit)
Menggunakan pustaka eksternal dari github
- KY040 (https://github.com/codingabi/ky040 oleh codingabi)
Lampiran
Sinyal
BERTANYA
Ask (amplitude-shift keying) adalah modulasi sinyal sederhana, yang digunakan dalam modul 433 MHz murah seperti FS1000A.
Lora
Lora lebih canggih daripada bertanya dan dibutuhkan dalam proyek ini, karena sinyal meminta dari dalam kotak surat logam tidak diterima dengan andal oleh penerima di lingkungan saya. Lora juga digunakan untuk mengirim sinyal dari mesin cuci di ruang bawah tanah ke penerima.
Penerima (433 MHz Ask dan Lora)
Keterangan:
- Menerima data sensor dengan sinyal Ask atau Lora 433MHz
- Menyimpan beberapa data sensor ke file CSV lokal
- Meneruskan beberapa data sensor ke Blynk
- Meneruskan beberapa data sensor ke hal -hal
- Menampilkan beberapa data sensor pada tampilan sentuh
- Menyediakan server web untuk menampilkan data sensor di browser
Perangkat keras:
- ESP-WROOM-32 NODEMCU (Manajer Dewan: ESP32 Dev Model)
- ILI9341 TFT dengan XPT2046-Touch
- Sensor PIR AM312 Untuk membangunkan tampilan dari screensaver (layar kosong)
- Buzzer pasif
- Penerima RXB6 433MHz (pada awalnya saya menggunakan MX-RM-5V, tetapi penerimaannya tidak cukup baik)
- Sensor BME280 untuk tekanan, suhu dan kelembaban
- LORA SX1278 RA-02
- LM2596 Langkah Konverter Tegangan Down
- Catu daya 12V DC lama sebagai input untuk LM2596 (konsumsi daya pada sisi 230V: 1.6W saat TFT aktif, 0.8W saat TFT mati)
- PCB yang dirancang sendiri
Arduino-Sketch
Kasing buatan sendiri dengan TFT pada lapisan pertama.
PCB akan ditumpuk di TFT
BME280 berada di luar kasus, karena ESP32 menghasilkan terlalu banyak panas. 


Pengirim 1 (433 MHz Ask)
Mengirimkan status suhu, kelembaban, dan baterai tangga setiap 30 menit melalui sinyal 433MHz-Ask ke penerima
Perangkat keras:
- Microcontroller ATMEGA328P (tanpa Crystal, dalam mode 8 MHz-RC. Manajer Dewan: "ATMEGA328 pada papan tempat memotong roti (jam internal 8 MHz)")
- Sensor DHT22
- 433MHz pengirim FS1000A (jarak ke penerima ~ 3m tanpa garis pandang dengan satu dinding di antara)
- 3x AA-binting tanpa regulasi tegangan (saya menggunakan AAS yang dapat diisi ulang dan runtime ~ 10 bulan)
- Kontrol LED (berkedip setiap 8 detik) yang dapat diaktifkan/dinonaktifkan sesuai permintaan dengan jumper fisik SW2
- PCB yang dirancang sendiri
Arduino-Sketch
Kasing untuk seluruh perangkat adalah tabung pemasangan standar PVC 25mm standar (~ 36cm). Tiga baterai AA berada dalam tabung pemasangan standar PVC 20mm standar (~ 18cm). 
Pengirim 3 (433 MHz Ask)
Sensor sakelar buluh magnetik untuk dideteksi, jika jendela ditutup, terbuka atau miring. Mengirimkan status jendela, suhu luar ruangan, kelembaban dan status baterai setiap 30 menit atau dipicu oleh perubahan sakelar buluh magnet melalui sinyal 433MHz-Ask ke penerima.
Perangkat keras:
- Microcontroller ATMEGA328P (tanpa Crystal, dalam mode 8 MHz-RC. Manajer Dewan: "ATMEGA328 pada papan tempat memotong roti (jam internal 8 MHz)")
- Sensor DHT22
- 433MHz pengirim FS1000A (jarak ke penerima ~ 4m tanpa garis pandang dengan satu dinding di antara)
- 3x AA-BATHERIES TANPA REGULASI TANGGUNGAN (Saya menggunakan AAS yang tidak dapat ditangguhkan, karena pengirim berada di luar rumah, runtime> 19 bulan)
- Kontrol LED (berkedip setiap 8 detik) yang dapat diaktifkan/dinonaktifkan sesuai permintaan dengan jumper fisik SW2
- Dua sakelar buluh magnet "biasanya tertutup" untuk mendeteksi keadaan jendela
- PCB yang dirancang sendiri
Arduino-Sketch

Kasing untuk baterai 3XAA adalah tabung pemasangan standar PVC 20mm standar (~ 18cm)
Kasing untuk perangkat adalah bagian (~ 36cm) dari tabung pemasangan PVC 25mm standar 

Pengirim 5 (433 MHz Lora)
Sensor untuk kotak surat. Ketika tutup slot dibuka, sakelar buluh magnetik memicu dan mengirimkan sinyal LORA ke penerima. Selain itu sekali sehari tegangan baterai saat ini dan status sakelar buluh magnetik juga akan dikirim ke penerima.
Perangkat keras:
- Microcontroller ATMEGA328P (tanpa Crystal, dalam mode 8 MHz-RC. Manajer Dewan: "ATMEGA328 pada papan tempat memotong roti (jam internal 8 MHz)")
- Regulator tegangan HT7333
- Lora SX1278 RA-02 (433 MHz, Jarak ke Penerima ~ 5m tanpa garis pandang dengan satu dinding dan kotak logam di antara)
- Baterai 18650 dengan perlindungan terintegrasi terhadap pelepasan dalam dan 3350mA (runtime> 2 tahun)
- Magnetic reed-switch "biasanya tertutup"
- Kontrol LED yang dapat diaktifkan/dinonaktifkan sesuai permintaan dengan jumper fisik JP2
- Perfboard buatan sendiri
Arduino-Sketch



Pengirim berada di kotak persimpangan standar 
Perangkat ada di dalam kotak surat 
Pengirim 6 (433 MHz Lora)
Sensor untuk mesin cuci. Ketika mesin cuci selesai (ketika tidak ada guncangan yang terdeteksi oleh sensor akselerator untuk waktu yang lebih lama pada mesin Gorenje WA1141 saya yang berusia lebih dari 20 tahun), sinyal LORA dikirim ke penerima.
Perangkat keras:
- Mikrokontroler ESP32 LOLIN32
- MPU6050 Accelerometer dan Giroskop
- SSD1306 OLED 128x32 Pixel
- Encoder Rotary KY-040
- SX1278 Lora RA-02 (jarak ke penerima ~ 8m tanpa garis pandang dari ruang bawah tanah ke lantai pertama)
- 3.7V 330mAh Li-ion Baterai
- Dua resistor (47k, 100k) untuk pembagi tegangan
- Perfboard buatan sendiri
Lihat Perangkat Beraksi di YouTube
Arduino-Sketch
Kasing dan perfboard buatan kayu 
Perangkat ini berada di atas mesin cuci saat mencuci