项目简介
本项目是基于Arduino的智能家居硬件交互系统,利用Arduino的Ethernet库和TCP/IP协议与外部设备通信,既能接收和发送数据,又能通过GPIO与多种传感器、执行器进行本地硬件交互,实现数据采集与控制。同时,该系统可与Domiq Base结合,可视化展示智能设备状态。
项目的主要特性和功能
- TCP通信:基于Arduino搭建TCP服务器,在端口2424进行数据的接收和发送。
- 多传感器支持:可连接DHT22温度传感器、BHI1750光照强度传感器、SR04T超声波距离传感器等多种传感器,实现多类型数据采集。
- 设备控制:能控制继电器模块、433Mhz RC开关等执行器,实现对智能家居设备的控制。
- 中断计数与存储:支持中断计数,并将中断计数器值保存到EEPROM。
- 数据可视化:与Domiq Base结合,可在其状态标签中可视化展示新变量。
安装使用步骤
软件准备
- 安装Visual studio code。
- 安装platform IO。
- 在Visual studio code内的Platform IO起始页安装Arduino或Arduino Mega开发板。
硬件准备
- 购买Arduino或Arduino Mega开发板,也可选择Node MCU。
- 购买Ethernet 2或Ethernet Shield模块。
初始设置
- 复制本项目仓库或下载zip文件。
- 访问Platform IO网站,点击“Open Project”,选择解压后的文件夹并打开。
- 在Visual studio code编辑器中打开platform IO ini文件,根据开发板选择正确的平台。
- 使用安装了Platform IO的Visual studio code编译项目,确保编译无错误。
硬件配置
- 打开src文件夹下的AllYouNeedIsStartHere文件夹。
- 打开sensor_elements_initiate.cpp或sensor_elements_keller_initiate.cpp文件,查看main.cpp中使用的是哪个文件,参考示例设置已连接的硬件。
- 打开tcp_ip_settings.h文件,设置设备的MAC地址和IP地址。
与Domiq Base连接
登录Domiq Base,在状态标签中应能看到新变量。可像使用其他变量一样使用这些变量来控制继电器等设备。
注意:在实际应用中,可能需要根据具体的硬件环境和网络环境对代码进行适当的修改和适配。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】