基于EspEasy采集SHT3X温湿度模块上传至Domoticz

  1. ESPEasy 模块开发环境搭建

  2. 安装Domoticz

  3. 修改代码,加载SHT3x模块Plugin

  4.  配置ESPEasy、Domoticz

  1. EspEasy模块开发环境搭建

    硬件:1)NodeMcu,属于ESP-12E版本

基于EspEasy采集SHT3X温湿度模块上传至Domoticz_第1张图片

       2)温湿度传感器 SHT30

       基于EspEasy采集SHT3X温湿度模块上传至Domoticz_第2张图片

  硬件连接:

       基于EspEasy采集SHT3X温湿度模块上传至Domoticz_第3张图片

【ESP】D1-GPIO5-------SCL 【SHT30】

【ESP】D2-GPIO4-------SDA 【SHT30】

 

 

 编译环境:

    在win7平台下安装VS Code中以插件的形式安装PlatformIO IDE、C/C++、Python for VSCode等,如图示:

基于EspEasy采集SHT3X温湿度模块上传至Domoticz_第4张图片

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

基于EspEasy采集SHT3X温湿度模块上传至Domoticz_第5张图片

最近新装系统的树莓派无法正常运行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基于EspEasy采集SHT3X温湿度模块上传至Domoticz_第6张图片

   2)配置Controller,其中Controller IP:为Domoticz的登录ip,port有登录port基于EspEasy采集SHT3X温湿度模块上传至Domoticz_第7张图片

     3)Domoticz配置

基于EspEasy采集SHT3X温湿度模块上传至Domoticz_第8张图片

点击创建虚拟传感器,如图示:注意修改ESPEeasy中的Devices的Idx与生成的设备的IDx与保持一致

你可能感兴趣的:(电子产品)