senderreceiver
接收器和发件人以监视环境数据,例如温度,湿度...窗口,邮箱和清洗机状态。
该项目不是“逐步”指导。这更多是我设备的文档。
设备:
许可证和版权
该项目(接收器的外部Code.ino除外)已根据2条规定BSD许可版权(C)2024 CODINGABI的条款获得许可。
externalCode.ino中的代码是根据MIT/BSD/FREEBSD许可的许可,由Limor Fried/Ladyada为Adafruit Industries撰写,版权所有(C)2012 Adafruit Industries,版权所有(C)2022 Bodmer(https://github.com/bodmer)。
来自Arduino IDE库管理器的使用外部库:
- rcswitch(Sui77,Fingolfin)
- 洛拉(由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 by Codingabi)
附录
信号
问
询问(振幅迁移键合)是一个简单的信号调制,用于廉价的433 MHz模块(如FS1000A)。
洛拉
洛拉(Lora)更为复杂,然后在这个项目中需要问,因为接收器在我的环境中没有可靠地收到来自金属邮箱内部的询问信号。洛拉还用于将地下室洗衣机的信号发送到接收器。
接收器(433 MHz Ask和Lora)
描述:
- 通过433MHz ASK或LORA信号接收传感器数据
- 将一些传感器数据保存到本地CSV文件
- 将一些传感器数据转发到Blynk
- 将一些传感器数据转发到Thingspeak
- 在触摸显示器上显示一些传感器数据
- 提供网络服务器以在浏览器中显示传感器数据
硬件:
- ESP-Wroom-32 Nodemcu(董事会经理:ESP32开发模型)
- ILI9341带XPT2046-Touch的TFT
- PIR传感器AM312从屏幕保护程序唤醒显示器(空白屏幕)
- 被动蜂鸣器
- RXB6 433MHz接收器(在开始时我使用了MX-RM-5V,但其接收不够好)
- BME280压力,温度和湿度的传感器
- Lora SX1278 RA-02
- LM2596逐步向下电压转换器
- 旧的12V直流电源作为LM2596的输入(230V侧的功耗:1.6W时,TFT打开时,TFT关闭时为0.8W)
- 自设计的PCB
arduino-sketch
木制的自制外壳,第一层TFT。
PCB将堆叠在TFT上
BME280不在外壳之外,因为ESP32产生的热量过多。 


发件人1(433 MHz问)
每30分钟通过433MHz-ask信号向接收器发送楼梯每30分钟的温度,湿度和电池状态
硬件:
- 微控制器ATMEGA328P(没有晶体,以8 MHz-RC模式。董事会经理:“ Atmega328在面包板上(8 MHz内部时钟)”)
- DHT22传感器
- 433MHz FS1000A发件人(与接收器的距离约3m无视线,两者之间有一堵墙)
- 3倍AA - 不含电压法规的batteries(我使用可充电AAS,运行时间为〜10个月)
- 控制LED(每8秒眨眼一次),可以使用物理跳线SW2启用/禁用
- 自设计的PCB
arduino-sketch
整个设备的外壳是一件(〜36厘米)标准PVC 25mm安装管。三个AA电池在(〜18厘米)标准PVC 20mm安装管中。 
发件人3(433 MHz问)
磁性芦苇开关传感器以检测窗口是否关闭,打开或倾斜。每30分钟发送窗户状态,室外温度,湿度和电池状态,或通过433MHz-ask信号触发磁性芦苇开关触发的接收器。
硬件:
- 微控制器ATMEGA328P(没有晶体,以8 MHz-RC模式。董事会经理:“ Atmega328在面包板上(8 MHz内部时钟)”)
- DHT22传感器
- 433MHz FS1000A发件人(与接收器的距离约4M无视线,两者之间有一堵墙)
- 3倍AA - 爆炸无电压法规(我使用不可用的AAS,因为发件人在房子外面,运行时> 19个月)
- 控制LED(每8秒眨眼一次),可以使用物理跳线SW2启用/禁用
- 两个磁性芦苇开关“通常关闭”以检测窗口状态
- 自设计的PCB
arduino-sketch

3XAA电池的外壳是一件(〜18厘米)标准PVC 20mm安装管
该设备的外壳是标准PVC 25mm安装管的一件(〜36厘米) 

发件人5(433 MHz Lora)
邮箱的传感器。打开插槽的盖子时,磁性芦苇开关触发并向接收器发送Lora信号。另外,每天一次电池电压和磁性芦苇开关状态也将发送给接收器。
硬件:
- 微控制器ATMEGA328P(没有晶体,以8 MHz-RC模式。董事会经理:“ Atmega328在面包板上(8 MHz内部时钟)”)
- HT7333电压调节器
- Lora SX1278 RA-02(433 MHz,接收器的距离约5m,没有一堵墙,一堵墙和金属盒)
- 18650电池,具有防止深度排放和3350mA的集成保护(运行时> 2年)
- 磁性芦苇开关“正常关闭”
- 可以使用物理跳线JP2启用/禁用的控制LED
- 自制的完美板
arduino-sketch



发件人在标准接线盒中
该设备在邮箱内
发件人6(433 MHz Lora)
洗衣机的传感器。洗衣机完成时(当我20岁以上的Gorenje WA1141机器中,加速器传感器未检测到更长的摇动时)将Lora信号发送给接收器。
硬件:
- 微控制器ESP32 LOLIN32
- MPU6050加速度计和陀螺仪
- SSD1306 OLED 128x32像素
- KY-040旋转编码器
- SX1278 LORA RA-02(距接收器的距离约8m,从地下室到一楼,无视力范围)
- 3.7V 330mah锂离子电池
- 两个电压分隔器的两个电阻(47k,100k)
- 自制的完美板
请参阅YouTube上的设备
arduino-sketch
木制的自制外壳和完美板
该设备在洗涤过程中在洗衣机的顶部