项目简介
本项目是基于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】