-
ESPEasy 模块开发环境搭建
-
安装Domoticz
-
修改代码,加载SHT3x模块Plugin
-
配置ESPEasy、Domoticz
1. EspEasy模块开发环境搭建
硬件:1)NodeMcu,属于ESP-12E版本
2)温湿度传感器 SHT30
硬件连接:
【ESP】D1-GPIO5-------SCL 【SHT30】
【ESP】D2-GPIO4-------SDA 【SHT30】
编译环境:
在win7平台下安装VS Code中以插件的形式安装PlatformIO IDE、C/C++、Python for VSCode等,如图示:
git clone 源码:https://github.com/letscontrolit/ESPEasy
wiki:https://www.letscontrolit.com/wiki/index.php?title=ESPEasyDevelopmentGuidelines
Visual Studio Code 文件->打开文件夹->选择ESPEasy源码目录,加载,点击左侧PlatformIO IDE,以此双击Clean、Build进行整个项目的清理、编译工作。这里我是在env:normal_ESP_8266_4M1M节点下,依次Clean、Build、Erase Flash、Uploa and Monitor。进行编译、擦除、烧写、监视等步骤(整个过程NodeMcu通过串口数据连接到计算机中,能够正确识别串口驱动)。
2. Domoticz - 简单方法(推荐)
如果你的树莓派中运行的是基于Debian的Linux系统,比如Raspbian和Ubuntu,安装Domoticz非常简单,执行下面的命令即可:
sudo curl -L install.domoticz.cn | sudo bash
如果出现以下错误,请安装curl,安装命令:sudo apt-get install curl
最近新装系统的树莓派无法正常运行Domoticz,解决方案:https://www.domoticz.cn/forum/viewtopic.php?f=6&t=121
恭喜!安装已经完成了。
在浏览器中输入你的树莓派的IP与Domoticz默认端口号8080即可访问。在树莓派的浏览器中可以直接输入http://127.0.0.1:8080
.
[注意: 如果安装时遇到证书错误提示,你可以执行sudo curl -L -k install.domoticz.cn | sudo bash
,这条命令通过非加密通道下载Domoticz(http而不是https)。
3. 修改代码
1)默认网页配置中不含有SHT30传感器,需要改动代码,加入SHT30插件。具体操作如下:
src/define_plugin_sets.h文件下
在
// STABLE #####################################
#ifdef PLUGIN_SET_STABLE
#define USE_SERVO
#define USES_P001 // Switch
#define USES_P002 // ADC
#define USES_P003 // Pulse
#define USES_P004 // Dallas
....
#define USES_P073 // 7DG
#define USES_P079 // Wemos Motoshield
#endif
之间添加
#define USES_P068 // SHT3x
然后重新编译烧写
4 配置ESPEasy、Domoticz
打开电脑的wifi,列表里会有个叫ESP_0的wifi,连上它,默认密码是configesp, 连上去之后浏览器输入默认网关地址192.168.4.1 模块会自动搜索附近wifi,选择你家的wifi,然后把密码填进去,点“connect”连接,连上去之后会出现个倒计时20秒的页面,倒计时结束后会显示一个局域网ip,然后电脑连上你的wifi之后打开这个显示的ip(这个ip就是模块在你的局域网里的ip)
网页中重新输入上面分配给NodeMcu的ip,进入网页配置。如下进行配置:
1)配置Devices
2)配置Controller,其中Controller IP:为Domoticz的登录ip,port有登录port
3)Domoticz配置
点击创建虚拟传感器,如图示:注意修改ESPEeasy中的Devices的Idx与生成的设备的IDx与保持一致
。