SendErreceiver
온도, 습도 ... 창, 사서함 및 세척 기계와 같은 환경 데이터를 모니터링하는 수신자 및 발신자.
이 프로젝트는 "단계별"가이드가 아닙니다. 내 장치에 대한 문서입니다.
장치 :
- 수화기
- 발신자 1
- 발신자 3
- 발신자 5
- 발신자 6
라이센스 및 저작권
이 프로젝트 (수신자의 외부 코드. 노오 제외)는 2- 클라스 BSD 라이센스 저작권 (c) 2024 Codingabi의 조건에 따라 라이센스가 부여됩니다.
externalcode.ino의 코드는 Adafruit Industries, Copyright (c) 2012 Adafruit Industries, Copyright (c) 2022 Bodmer (https://github.com/bodmer)에 의해 MIT/BSD/FreeBSD 라이센스의 조건에 따라 라이센스가 부여됩니다.
Arduino IDE Library Manager의 외부 라이브러리 사용 :
- RCSwitch (Sui77, Fingolfin)
- Lora (Sandeep Mistry에 의해)
- tft_espi (by bodmer)
- Blynk (Volodymyr Shymanskyy)
- Adafruit Unified Sensor (Adafruit)
- Adafruit BME280 라이브러리 (Adafruit)
- Adafruit MPU6050 (Adafruit)
- Adafruit SSD1306 (Adafruit)
- DHT 센서 라이브러리 (Adafruit)
Github의 외부 라이브러리를 사용했습니다
- KY040 (https://github.com/codingabi/ky040 by Codingabi)
충수
신호
묻다
Ask (Amplitude-Shift Keying)는 간단한 신호 변조로 FS1000A와 같은 저렴한 433MHz 모듈로 사용됩니다.
로라
Lora는 내 환경의 수신기에 의해 금속 사서함 내부의 Ask Signals가 안정적으로받지 못했기 때문에 Lora는 더 정교 하고이 프로젝트에서 필요했습니다. LORA는 지하실의 세탁기에서 수신기로 신호를 보내는 데 사용됩니다.
수신기 (433 MHz Ask and Lora)
설명:
- 433MHz ASK 또는 LORA 신호로 센서 데이터를 수신합니다
- 일부 센서 데이터를 로컬 CSV 파일에 저장합니다
- 일부 센서 데이터를 Blynk로 전달합니다
- 일부 센서 데이터를 ThingSpeak로 전달합니다
- 터치 디스플레이에 일부 센서 데이터가 표시됩니다
- 브라우저에 센서 데이터를 표시 할 웹 서버를 제공합니다.
하드웨어:
- ESP-Wroom-32 NODEMCU (보드 관리자 : ESP32 DEV 모델)
- XPT2046-Touch와 ILI9341 TFT
- Screensaver에서 디스플레이를 깨우려면 PIR 센서 AM312 (빈 화면)
- 패시브 버저
- RXB6 433MHz 수신기 (처음에는 MX-RM-5V를 사용했지만 리셉션은 충분하지 않았습니다).
- 압력, 온도 및 습도를위한 BME280 센서
- 로라 SX1278 RA-02
- LM2596 스텝 다운 전압 변환기
- LM2596의 입력으로서의 오래된 12V DC 전원 공급 장치 (230V 측의 전력 소비 : TFT가 켜져있을 때 1.6W, TFT가 꺼져있을 때 0.8W)
- 자체 디자인 된 PCB
Arduino-sketch
첫 번째 레이어에 TFT가있는 목재 자체 제작 케이스.
PCB는 TFT에 쌓입니다
ESP32가 너무 많은 열을 생성하기 때문에 BME280은 케이스 외부에 있습니다. 


발신자 1 (433 MHz Ask)
433MHz -ask 신호를 통해 30 분마다 계단의 온도, 습도 및 배터리 상태를 수신기로 보냅니다.
하드웨어:
- MicroController atmega328p (8MHz-RC 모드에서 결정없이. 보드 관리자 : "빵 보드의 ATMEGA328 (8MHz 내부 클럭)").
- DHT22 센서
- 433MHz FS1000A 발신자 (수신기까지의 거리 ~ 3m 사이에 한 벽 사이에 시야가없는 경우)
- 전압 조절이없는 3X AA- 바터리 (나는 충전식 AA를 사용하고 런타임은 ~ 10 개월입니다)
- 물리 점퍼 SW2를 사용하여 주문시 활성화/비활성화 할 수있는 제어 LED (8 초마다 깜박임)
- 자체 디자인 된 PCB
Arduino-sketch
전체 장치의 사례는 조각 (~ 36cm) 표준 PVC 25mm 설치 튜브입니다. 3 개의 AA 배터리는 조각 (~ 18cm) 표준 PVC 20mm 설치 튜브에 있습니다. 
발신자 3 (433 MHz Ask)
창이 닫히거나 열리거나 기울어지면 자기 리드 스위치 센서를 감지 할 수 있습니다. 30 분마다 창, 실외 온도, 습도 및 배터리 상태를 보내거나 433MHz 스위치 신호를 통해 마그네틱 리드 스위치로 트리거됩니다.
하드웨어:
- MicroController atmega328p (8MHz-RC 모드에서 결정없이. 보드 관리자 : "빵 보드의 ATMEGA328 (8MHz 내부 클럭)").
- DHT22 센서
- 433MHz FS1000A 발신자 (수신기까지의 거리 ~ 4m 사이의 벽 사이에 한 줄이없는 시야)
- 전압 조절이없는 3X AA- 바터리 (발신자가 주택 밖에 있기 때문에 리갈 할 수없는 AA를 사용합니다. 런타임> 19 개월).
- 물리 점퍼 SW2를 사용하여 주문시 활성화/비활성화 할 수있는 제어 LED (8 초마다 깜박임)
- 창 상태를 감지하기 위해 두 개의 자기 리드 스위치 "정상적으로 닫힙니다"
- 자체 디자인 된 PCB
Arduino-sketch

3XAA 배터리의 경우 조각 (~ 18cm) 표준 PVC 20mm 설치 튜브입니다.
장치의 사례는 표준 PVC 25mm 설치 튜브의 조각 (~ 36cm)입니다. 

발신자 5 (433 MHZ LORA)
사서함의 센서. 슬롯의 뚜껑이 열리면 자기 리드 스위치가 트리거되어 LORA 신호를 수신기로 보냅니다. 또한 하루에 한 번에 배터리 전압과 자기 리드 스위치 상태도 수신기로 전송됩니다.
하드웨어:
- MicroController atmega328p (8MHz-RC 모드에서 결정없이. 보드 관리자 : "빵 보드의 ATMEGA328 (8MHz 내부 클럭)").
- HT7333 전압 조절기
- LORA SX1278 RA-02 (433MHz, 수신기까지의 거리 ~ 5m의 벽과 금속 케이스가있는 시선없이)
- 깊은 방전 및 3350MA에 대한 통합 보호 기능이있는 18650 배터리 (런타임은> 2 년)
- 자기 리드 스위치 "정상적으로 폐쇄"
- 물리적 점퍼 JP2로 주문시 요청/비활성화 할 수있는 제어 LED
- 자체 제작 된 Perfboard
Arduino-sketch



발신자는 표준 정션 상자에 있습니다 
장치는 사서함 내부에 있습니다 
발신자 6 (433 MHZ LORA)
세탁기의 센서. 세탁기가 완료되면 (20 세 이상 Gorenje WA1141 기계에서 더 오랜 기간 동안 가속기 센서에 의해 흔들리지 않는 경우) LORA 신호가 수신기로 전송됩니다.
하드웨어:
- 마이크로 컨트롤러 ESP32 LOLIN32
- MPU6050 가속도계 및 자이로 스코프
- SSD1306 OLED 128x32 픽셀
- KY-040 로터리 인코더
- SX1278 LORA RA-02 (지하실에서 1 층까지의 시야가없는 수신기까지의 거리 ~ 8m)
- 3.7V 330mAh li- 이온 배터리
- 전압 분배기에 대한 2 개의 저항 (47K, 100K)
- 자체 제작 된 Perfboard
YouTube에서 작동하는 장치를 참조하십시오
Arduino-sketch
목재 자체 제작 케이스 및 퍼플 보드 
세척 중에 장치가 세탁기 위에 있습니다.