ผู้ส่ง
ตัวรับสัญญาณและผู้ส่งเพื่อตรวจสอบข้อมูลสิ่งแวดล้อมเช่นอุณหภูมิความชื้น ... หน้าต่างกล่องจดหมายและสถานะเครื่องซักผ้า
โครงการนี้ไม่ใช่ "ทีละขั้นตอน"-คู่มือ มันเป็นเอกสารของอุปกรณ์ของฉันมากขึ้น
อุปกรณ์:
- เครื่องรับสัญญาณ
- ผู้ส่ง 1
- ผู้ส่ง 3
- ผู้ส่ง 5
- ผู้ส่ง 6
ใบอนุญาตและลิขสิทธิ์
โครงการนี้ (ยกเว้น externalcode.ino สำหรับผู้รับ) ได้รับอนุญาตภายใต้เงื่อนไขของลิขสิทธิ์ใบอนุญาต BSD 2 ข้อ (c) 2024 Codingabi
รหัสใน externalcode.ino ได้รับอนุญาตภายใต้เงื่อนไขของใบอนุญาต MIT/BSD/FreeBSD ที่เขียนโดย Limor Fried/Ladyada สำหรับ Adafruit Industries, Copyright (C) 2012 Adafruit Industries, Copyright (C) 2022 Bodmer (https://github.com/bodmer)
ใช้ไลบรารีภายนอกจาก Arduino IDE Library Manager:
- RCSWITCH (โดย SUI77, Fingolfin)
- Lora (โดย Sandeep Mistry)
- tft_espi (โดย bodmer)
- Blynk (โดย Volodymyr Shymanskyy)
- เซ็นเซอร์ adafruit Unified (โดย Adafruit)
- ห้องสมุด Adafruit BME280 (โดย Adafruit)
- Adafruit MPU6050 (โดย Adafruit)
- Adafruit SSD1306 (โดย Adafruit)
- ไลบรารีเซ็นเซอร์ DHT (โดย Adafruit)
ใช้ไลบรารีภายนอกจาก GitHub
- KY040 (https://github.com/codingabi/ky040 โดย codingabi)
ภาคผนวก
สัญญาณ
ถาม
ถาม (แอมพลิจูด-กะคีย์) เป็นการปรับสัญญาณอย่างง่ายซึ่งใช้ในโมดูล 433 MHz ราคาถูกเช่น FS1000A
Lora
Lora มีความซับซ้อนมากขึ้นแล้วถามและจำเป็นในโครงการนี้เพราะสัญญาณถามจากภายในกล่องจดหมายโลหะไม่ได้รับการรับอย่างน่าเชื่อถือจากตัวรับสัญญาณในสภาพแวดล้อมของฉัน Lora ยังใช้เพื่อส่งสัญญาณจากเครื่องซักผ้าในห้องใต้ดินไปยังเครื่องรับ
ตัวรับสัญญาณ (433 MHz Ask และ Lora)
คำอธิบาย:
- รับข้อมูลเซ็นเซอร์โดย 433MHz ถามหรือสัญญาณ LORA
- บันทึกข้อมูลเซ็นเซอร์บางส่วนไปยังไฟล์ CSV ในพื้นที่
- ส่งต่อข้อมูลเซ็นเซอร์บางส่วนไปยัง blynk
- ส่งต่อข้อมูลเซ็นเซอร์ไปยังสิ่งต่างๆ
- แสดงข้อมูลเซ็นเซอร์บนหน้าจอสัมผัส
- จัดเตรียมเว็บเซิร์ฟเวอร์เพื่อแสดงข้อมูลเซ็นเซอร์ในเบราว์เซอร์
ฮาร์ดแวร์:
- ESP-WROOM-32 NODEMCU (ผู้จัดการคณะกรรมการ: ESP32 DEV MODEL)
- ILI9341 TFT พร้อม xpt2046-touch
- เซ็นเซอร์ PIR AM312 เพื่อปลุกจอแสดงผลจากสกรีนเซฟเวอร์ (หน้าจอว่าง)
- เสียงกริ่งแบบพาสซีฟ
- ตัวรับสัญญาณ RXB6 433MHz (ในตอนแรกฉันใช้ MX-RM-5V แต่การรับสัญญาณไม่ดีพอ)
- เซ็นเซอร์ BME280 สำหรับความดันอุณหภูมิและความชื้น
- Lora SX1278 RA-02
- LM2596 ขั้นตอนลงเครื่องแปลงแรงดันไฟฟ้า
- แหล่งจ่ายไฟ 12V DC เก่าเป็นอินพุตสำหรับ LM2596 (การใช้พลังงานทางด้าน 230V: 1.6W เมื่อเปิด TFT, 0.8W เมื่อปิด TFT)
- PCB ที่ออกแบบมาเอง
Arduino-sketch
เคสที่ทำด้วยตนเองด้วย TFT บนชั้นแรก
PCB จะซ้อนกันบน TFT
BME280 อยู่นอกเคสเพราะ ESP32 ให้ความร้อนมากเกินไป 


ผู้ส่ง 1 (433 MHz ถาม)
ส่งอุณหภูมิความชื้นและสถานะแบตเตอรี่ของบันไดทุก ๆ 30 นาทีผ่านสัญญาณ 433MHz-ask ไปยังผู้รับ
ฮาร์ดแวร์:
- ไมโครคอนโทรลเลอร์ ATMEGA328P (ไม่มีคริสตัลในโหมด 8 MHz-RC ผู้จัดการบอร์ด: "ATMEGA328 บนเขียงหั่นขนม (นาฬิกาภายใน 8 MHz)"
- เซ็นเซอร์ DHT22
- ผู้ส่ง 433MHz FS1000A (ระยะทางไปยังตัวรับสัญญาณ ~ 3M โดยไม่มีเส้นสายตาที่มีผนังด้านหนึ่งระหว่าง)
- 3x aa-batteries ที่ไม่มีการควบคุมแรงดันไฟฟ้า (ฉันใช้ AAS แบบชาร์จใหม่ได้และรันไทม์คือ ~ 10 เดือน)
- LED ควบคุม (กะพริบทุก ๆ 8 วินาที) ซึ่งสามารถเปิดใช้งาน/ปิดใช้งานได้ตามความต้องการด้วยจัมเปอร์ SW2 ทางกายภาพ
- PCB ที่ออกแบบมาเอง
Arduino-sketch
กรณีสำหรับอุปกรณ์ทั้งหมดเป็นท่อติดตั้ง PINT (~ 36 ซม.) PVC 25 มม. แบตเตอรี่ AA สามตัวอยู่ในท่อติดตั้ง PVC มาตรฐาน 20 มม. (~ 18 ซม.) 
ผู้ส่ง 3 (433 MHz ถาม)
เซ็นเซอร์สวิตช์ Magnetic Reed เพื่อตรวจจับหากหน้าต่างถูกปิดเปิดหรือเอียง ส่งสถานะหน้าต่างอุณหภูมิกลางแจ้งความชื้นและสถานะแบตเตอรี่ทุก ๆ 30 นาทีหรือถูกกระตุ้นโดยการเปลี่ยนสวิตช์กกแม่เหล็กผ่านสัญญาณ 433MHz-ask ไปยังตัวรับสัญญาณ
ฮาร์ดแวร์:
- ไมโครคอนโทรลเลอร์ ATMEGA328P (ไม่มีคริสตัลในโหมด 8 MHz-RC ผู้จัดการบอร์ด: "ATMEGA328 บนเขียงหั่นขนม (นาฬิกาภายใน 8 MHz)"
- เซ็นเซอร์ DHT22
- ผู้ส่ง 433MHz FS1000A (ระยะทางถึงตัวรับสัญญาณ ~ 4M โดยไม่มีเส้นสายตาที่มีผนังด้านหนึ่งระหว่าง)
- 3x aa-batteries ที่ไม่มีการควบคุมแรงดันไฟฟ้า (ฉันใช้ AA ที่ไม่สามารถชาร์จได้เนื่องจากผู้ส่งอยู่นอกบ้านรันไทม์> 19 เดือน)
- LED ควบคุม (กะพริบทุก ๆ 8 วินาที) ซึ่งสามารถเปิดใช้งาน/ปิดใช้งานได้ตามความต้องการด้วยจัมเปอร์ SW2 ทางกายภาพ
- สวิตช์กกแม่เหล็กสองตัว "ปิดปกติ" เพื่อตรวจจับสถานะหน้าต่าง
- PCB ที่ออกแบบมาเอง
Arduino-sketch

กรณีสำหรับแบตเตอรี่ 3XAA เป็นชิ้นส่วน (~ 18 ซม.) PVC มาตรฐาน 20 มม.
กรณีสำหรับอุปกรณ์คือชิ้นส่วน (~ 36 ซม.) ของหลอดติดตั้ง PVC 25 มม. มาตรฐาน 

ผู้ส่ง 5 (433 MHz Lora)
เซ็นเซอร์สำหรับกล่องจดหมาย เมื่อฝาปิดของสล็อตเปิดสวิตช์กกแม่เหล็กจะกระตุ้นและส่งสัญญาณ LORA ไปยังตัวรับสัญญาณ นอกจากนี้วันละครั้งแรงดันไฟฟ้าของแบตเตอรี่ในปัจจุบันและสถานะสวิตช์สนามแม่เหล็กจะถูกส่งไปยังตัวรับสัญญาณ
ฮาร์ดแวร์:
- ไมโครคอนโทรลเลอร์ ATMEGA328P (ไม่มีคริสตัลในโหมด 8 MHz-RC ผู้จัดการบอร์ด: "ATMEGA328 บนเขียงหั่นขนม (นาฬิกาภายใน 8 MHz)"
- HT7333 เครื่องควบคุมแรงดันไฟฟ้า
- Lora SX1278 RA-02 (433 MHz, ระยะทางถึงตัวรับสัญญาณ ~ 5m โดยไม่มีเส้นสายตาที่มีผนังหนึ่งและตัวเรือนโลหะระหว่าง)
- 18650 แบตเตอรี่พร้อมการป้องกันแบบรวมกับการคายประจุลึกและ 3350mA (รันไทม์คือ> 2 ปี)
- สนามแม่เหล็กรีดสวิตช์ "ปิดปกติ"
- LED ควบคุมซึ่งสามารถเปิดใช้งาน/ปิดใช้งานตามความต้องการด้วย Jumper Jumper JP2
- บอร์ดที่ทำเอง
Arduino-sketch



ผู้ส่งอยู่ในกล่องแยกมาตรฐาน 
อุปกรณ์อยู่ในกล่องจดหมาย 
ผู้ส่ง 6 (433 MHz Lora)
เซ็นเซอร์สำหรับเครื่องซักผ้า เมื่อเครื่องซักผ้าเสร็จสิ้น (เมื่อไม่ตรวจพบการสั่นโดยเซ็นเซอร์เร่งความเร็วเป็นระยะเวลานานขึ้นที่เครื่อง Gorenje WA1141 อายุมากกว่า 20 ปีของฉัน) สัญญาณ LORA จะถูกส่งไปยังเครื่องรับ
ฮาร์ดแวร์:
- ไมโครคอนโทรลเลอร์ ESP32 LOLIN32
- MPU6050 accelerometer และ gyroscope
- SSD1306 OLED 128x32 พิกเซล
- KY-040 rotary encoder
- SX1278 LORA RA-02 (ระยะทางไปยังตัวรับ ~ 8M โดยไม่มีเส้นสายตาจากชั้นใต้ดินถึงชั้นหนึ่ง)
- แบตเตอรี่ 3.7v 330mAh li-ion
- ตัวต้านทานสองตัว (47k, 100k) สำหรับตัวแบ่งแรงดันไฟฟ้า
- บอร์ดที่ทำเอง
ดูอุปกรณ์ที่ใช้งานได้บน YouTube
Arduino-sketch
เคสที่ทำเองด้วยไม้และบอร์ด 
อุปกรณ์อยู่ด้านบนของเครื่องซักผ้าระหว่างการซัก 