热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

烟气炉温度自动化控制,温度传感感器电压

前期准备树莓派3BNodeMCUESP8266CH3405v继电器温度传感器DS18b20该教程是在继电器已经接入ESP8266,且ESP8266的基本配置已经完成的基础上的延伸。

前期准备

树莓派3BNodeMCU ESP8266 CH3405v继电器温度传感器DS18b20

该教程是在继电器已经接入ESP8266,且ESP8266的基本配置已经完成的基础上的延伸。基本配置参考前期的文章《nodemcu+树莓派控制继电器实现智能插座》。

一.ESP8266接入温度传感器1.硬件连接

继电器的连接与上一教程一致,温度传感器的VCC接3.3V,GND接地,DQ端接ESP8266的D4脚。

2.ESP8266配置

这里只写温度传感器的配置,继电器配置看上一教程。

在浏览器地址栏输入ESP8266的ip,点击Devices项,在新的空白一栏点击Edit。



Device栏选择DS18b20,Name自定义,Enabled勾选,1st GPIO就是硬件上DQ端与ESP8266连接的引脚,Delay延时自行设置调整,Value自定义,后面会用到。


配置完成后submit,close。

二.配置HASS

在configuration.yaml中添加如下代码:

sensor:
  - platform: mqtt
    name: "temperature"
    state_topic: "/ESP_Easy/temperature/Temperature"
    qos: 1
    unit_of_measurement: "℃" 

其中name自定义,state_topic: "/ESP_Easy/temperature/Temperature"中的ESP_Easy是你的ESP设备的名字,temperature是当时在Devices中设置的Name,Temperature是当时设置的Value中的Name。
保存重启HASS,应该能在HASS界面中出现温度了。

三.设置自动化

Home Assistant 中的自动化遵循触发条件trigger —— 环境条件condition —— 执行动作 action 的三步逻辑。

触发条件是我们传统意义上的条件,即某个事件的发生启动了自动化的进程;环境条件是附加条件,可为空,即在触发条件发生下,自动化还受某些环境因素所制约;动作则是自动化的目标和终点,即自动化最终要实现的操作。

自动化设置规则参照

在这里,我设置了当温度超过26℃,且低于30℃时,打开继电器。在configuration.yaml中添加如下代码:

automation:
    - alias: 'Rule - temperature high'
    # 定义该自动化规则的名字
    trigger:
    # 触发条件
      platform: numeric_state
      # 数字状态触发器
      entity_id: sensor.temperature
      # 实体id是温度传感器
      above: 26
      below: 30
      # 如果从低到高越过26,或者从高到低越过30,就触发。换句话说,就是从[26,30]之外的范围进入这个范围。
    action:
    # 调用服务,打开继电器
      service: switch.turn_on
      entity_id:
        - switch.switch

保存,重启HASS。能在HASS界面中看到该自动化规则,且测试当传感器温度高于26℃,低于30℃时,能控制继电器打开。



推荐阅读
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • oracle安装时找不到启动,Oracle没有开机自启是怎么回事?这一步骤很重要
    重启Oracle数据库重启Oracle数据库包括启动Oracle数据库服务进程和启动Oracle数据库两步,大家继续往下看。按照《【Oracle】什么?作为DBA&# ... [详细]
  • Linux运维 第五阶段 puppet基础
    一、相关概念:1、puppet基于CS架构,使用ruby编写,在类UNIX平台上集中配置管理系统,它可以管理配置文件、用户、 ... [详细]
  • 本文整理了Java中fr.adrienbrault.idea.symfony2plugin.util.yaml.YamlPsiElementFactory.createDummyFi ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • Matlab 中的一些小技巧(2)
    1.Ctrl+D打开子程序  在MATLAB的Editor中,将输入光标放到一个子程序名称中间,然后按Ctrl+D可以打开该子函数的m文件。当然这个子程序要在路径列表中(或在当前工作路径中)。实际上 ... [详细]
  • Thisissuewasoriginallyopenedbyashashicorp/terraform#5664.Itwasmigratedhe ... [详细]
  • Flutter入门——Flutter功能概览
    IT之家12月5日消息:今天谷歌官方宣布Flutter的1.0版本正式发布!Flutter是Google打造的UI工具包,帮助你通过一套代码同时在iOS和Android上构建媲美原 ... [详细]
author-avatar
难得一见_Eva
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有