项目简介
本项目是基于Arduino Wemos D1平台,运用C++语言开发的Somfy智能家居控制器。借助ESP8266 WiFi模块连接网络,通过MQTT协议与服务器通信,同时具备简单的Web界面,可实现对Somfy窗帘RTS协议的控制。
项目的主要特性和功能
- 支持连接指定WiFi网络,也可作为接入点让其他设备连接。
- 采用MQTT协议与服务器通信,实现远程控制与状态反馈。
- 内置Web服务器,用户能通过浏览器进行简单控制操作。
- 可发送RTS协议命令,控制Somfy窗帘的上升、下降、停止等。
- 使用EEPROM作为数据库,存储系统、网络配置及遥控器信息。
- 支持密码保护,保障连接和配置的安全性。
安装使用步骤
硬件准备
焊接433.42MHz晶体到遥控器上,并配置Arduino Wemos D1。
上传固件
将controller.cpp、eepromDatabase.cpp、jsonSerializer.cpp、main.cpp、mqttClient.cpp、observer.cpp、RTSTransmitter.cpp、systemManager.cpp、utils.cpp、webServer.cpp和wifiAccessPoint.cpp等文件编译并上传到Wemos D1。
设置WiFi
连接至设备的热点SomfyController Fallback Hotspot,输入密码5cKErSRCyQzy,然后设置WiFi连接。
设置MQTT
可选设置MQTT服务器,以便进行远程控制和状态反馈。
使用Web界面
通过浏览器访问192.168.4.1,使用提供的UI进行遥控器创建、读取、更新和删除操作。
测试
验证设备是否能正确控制窗帘,并检查Web界面和MQTT通信是否正常工作。
注意事项
- 根据项目要求,可能需要焊接和修改硬件。
- 确保设备在公共网络中连接时采取必要的安全措施。
- 在正式部署前,请充分测试设备的所有功能。
- 如果需要更新固件,请遵循官方发布的更新指南。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】