esp8266接7735_基于8266的ESPEASY固件接入HASS的教程(可无脑接入各类传感...

首先国际惯例,先放上成果:

QQ图片20170629160143.png (172.48 KB, 下载次数: 3)

2017-6-29 16:03 上传

如上图所示,楼主把颗粒物传感器和二氧化碳传感器加入到了HASS里,当然,论坛之前也有诸位大神提供过类似固件和方法来实现这一目标。不过这次楼主说的可能相对之前要方便的多的多,有多方便?基本是无脑刷,无脑接……,首先我们来看下用到的设备,开发板基于ESP8266,也就是使用8266芯片的都能接,包括大家常用的SONOFF,不过SONOFF的GIPO数量有限,楼主并不是很推荐,还是买块板子吧:

002.png (345.97 KB, 下载次数: 1)

2017-6-29 16:10 上传

这里记得要买V3的,可以上扩展版。我卧室接完是这样的:

IMG_8549.JPG (180.93 KB, 下载次数: 2)

2017-6-29 16:12 上传

这个上面接了二氧化碳传感器,PMS5003颗粒物传感器以及光照度传感器:

然后我们就要刷固件了,这一部分是重点,也是本篇文章的核心。这里要向大家介绍的是一个开源的固件项目——ESPEASY。想必大家看这名字就应该明白这东西用起来十分的EASY吧。而事实也是如此,基本上,如果你使用官方开发板刷机的话,就和往优盘COPY东西一样简单。

ESPEASY目前最新Pre-release版本为Release v2.0.0-dev8,下载页面是:,当然,大家看到这篇文章的时候可能又有了新版,那就下载最新版即可,下载完之后解开压缩包:

QQ截图20170519122446.png (43.84 KB, 下载次数: 2)

2017-6-29 16:15 上传

双击运行FlashESP8266.exe ,选择你的nodemcu端口,以及想要刷的firmware,即可。不过要记住的是我们的板子是4M版本,所以要选4096的文件(SONOFF可能只有1M),而normal和test的区别主要在normal只包含了稳定版的插件,而test则包含正在testing的插件。为了得到更多传感器的支持,所以刷test的吧。

QQ截图20170519124725.png (24.03 KB, 下载次数: 1)

2017-6-29 16:17 上传

点击flash等他刷完就好了。简单吧,然后是设置:

ESPEASY设置

刷完了之后,大家记得按下开发板上的rst键,然后掏出手机。搜索无线网络,会发现一个叫SSID叫做ESP_0的无线网络,连接,密码是:configesp,连上之后,打开网关页面,默认是192.168.4.1。

QQ截图20170519125644.png (24.9 KB, 下载次数: 1)

2017-6-29 16:18 上传

然后选择你家的无线网络,输入密码,单击connect,接着nodemcu就会重启,这会你要做的就是去路由器设置页面找到nodemcu的IP地址(此处强烈建议将IP地址设置为静态IP),然后根据IP地址打开网页:

QQ截图20170519130244.png (19.17 KB, 下载次数: 1)

2017-6-29 16:20 上传

我们首先要做的是在Controllers里面添加控制器,也就是Mqtt客户端:(注意,只有第一个控制器支持Mqtt)

001.png (18.85 KB, 下载次数: 1)

2017-6-29 16:21 上传

添加的控制器名为OpenHAB MQTT这里面的IP是HASS的IP,端口默认1883.Controller Publish:这一项里的ESP01随便你改,只要你记得。(此处应该也是%sysname%变量,但是我没成功,就自己设了个)好了之后submit就行了。然后打开Devices页面:

002.png (21.56 KB, 下载次数: 1)

2017-6-29 16:24 上传

楼主因为已经添加了设备了,下面以PMS5003为例:

003.png (21.76 KB, 下载次数: 1)

2017-6-29 16:26 上传

因为这个插件用了硬串,所以GPIO不用设置,直接把颗粒物传感器接到开发板的RX就好了(现在不知道改没有,如果这样接不行,就设两个吧)

然后Send Data to controller 1和Enabled一定要勾选:Value名字可以自定义,但是一定要记得哪个是哪个。回头要用到,然后Submit,这时回到Devices页面你应该能看到数值出现了,如果没有,请检查接线。然后我们前往TOOLS下面的Advanced:

004.png (18.8 KB, 下载次数: 1)

2017-6-29 16:30 上传

把MQTT Retain Msg选上,Submit提交,这样ESPEASY的设置就完成了。然后我们只要在configuration.yaml加上传感器设置就好:

005.png (28.02 KB, 下载次数: 5)

2017-6-29 16:32 上传

其中state_topic: "/esp01/pms/pm25"里面的第一个esp01就是我们在Controllers里面设置的那个。(注意,如有多个开发板,请使用不同的名字),pms是Devices页面里的name,而pm25就是Values的名字。然后我们就能看到这几个传感器被更新到HASS里了。

当然ESPEASY这个固件除了支持一堆传感器(不断增加中):

006.png (28.12 KB, 下载次数: 0)

2017-6-29 16:36 上传

还有许多功能,比如外接显示屏,控制引脚高低电平从而控制开关等。这次楼主就抛个砖,期待大家能有更多玩法分享。谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java定义private_java9开始——接口中可以定义private私有方法

在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法。只允许我们定义public访问权限的方法、抽象方法或静态方法。但是从Java 9 开始,Interface 接口中允许定义私有方法和私有静态方法。下面我们就来…

java poi生成excel文件_java poi 导出Excel文件

1,导包 poi-3.9-XXX.JAR2, 创建一个实体对象public class Student implements Serializable {/****/private static final long serialVersionUID 1L;private int id;private String name;private int age;private Date borth;public Student(int id, String name…

java中捕获异常的作用_在Java中捕获通用异常?

您可以传递Class对象并以编程方式检查。public static void checkForException(String message,Class exceptionType, ExpectedExceptionBlock block) {try {block.exceptionThrowingCode();} catch (Exception ex) {if ( exceptionType.isInstance(ex) ) {return;} else {thro…

java如何循环调用方法_Java:调用方法的“中断”循环?

我的小程序有点问题。我有一个JOptionPane要求一个数字,如果该数字小于10,则一个循环会一直持续下去,并永远做下去,继续询问数字。 在该循环内,我调用一个方法,将int作为参数。 在该方法中,我需…

随机投点法计算定积分java_11 随机模拟积分 | 统计计算

11.4 高维定积分上面的两种计算一元函数定积分的方法可以很容易地推广到多元函数定积分,或称高维定积分。设\(d\)元函数\(h(x_1, x_2, \dots, x_d)\)定义于超矩形\[\begin{aligned}C \{(x_1, x_2, \ldots, x_d): a_i \leq x_i \leq b_i, i1,2,\ldots,d \}\end{alig…

java el ognl_EL和OGNL表达式的区分

OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能单独使用,el可以单独使用 ${sessionScope.username}页面取值区别:名称servletognl elparametersre…

java query包,有没有Java的http_build_query函数的Java等价物?

I have a Map with my data and want to build a query string with it, just like I would with http_build_query on PHP. Im not sure if this code is the best implementation of it or if Im forgetting something?public String toQueryString(Map, ?> data) throw…

JAVA不同类型数组重载_java学习笔记--java中的方法与数组

方法完成特定功能的代码块方法的格式修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){//方法体return 返回值;}方法的调用方式通过方法名调用方法根据形式参数列表将实际参数传递给方法定义方法的注意事项1.方法必须定义在类中2.方法与…

链表每k个反转 java_K 个一组翻转链表

leetcode第25题(困难)问题描述给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例:给…

java里面的scanner怎么关闭_作业。scanner怎么不能关闭

package try_catch; import java.util.Scanner; public class TryCatchPractice2 {//在类开始声明,则其他方法都能调用 Scanner in=new Scanner(System.in); NoBookException NoB=new NoBookException(); String[] books={"语文","数学","英语"…

java ddd 领域事件_Cribbb基于DDD/Domain Event领域事件的开源PHP通知系统

Cribbb是一个使用DDD聚合根和领域事件Domain Events概念开发的PHP开源通知框架:cribbb/cribbb GitHub几乎所有Web应用都有一个通知提醒系统,这些通知系统都有共有的属性和功能:一个发往用户的消息管道Cribbb通知系统扮演一种消息管道&#x…

java 自带导出excel_4.java项目页面导出excel功能

用的是SSM框架,字段根据自己的业务需求改1.前台页面导出/*导出按钮提交*/function downloadExcel(){$("#dynamicDownload").submit();}2.后台相关代码import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFFont;import org…

php 运行外部程序_PHP在linux上执行外部命令的方法

目录:一、PHP中调用外部命令介绍二、关于安全问题三、关于超时问题四、关于PHP运行linux环境中命令出现的问题一、PHP中调用外部命令介绍在PHP中调用外部命令,可以用,1>调用专门函数、2>反引号、3>popen()函数打开进程,三…

php直播pk规则,直播源码中的主播PK功能是如何实现的

直播行业为赢得更广泛用户的青睐,自然要不断开发更有趣的玩法、模式,在直播源码中加入主播PK功能就是一种提高直播互动性、激发用户好胜心的方法,一方面这种方法可以吸引更多用户观看,增加主播的曝光率,另一方面它又能…

php中手机端ajax上拉加载更多,jQuery手机网页上拉加载更多

手机网页和PC网页都可以使用的上拉加载更多内容,其中LoadingDataFn自己改为ajax加载就可以了var page 1, //分页码off_on false, //分页开关(滚动加载方法 1 中用的)timers null; //定时器(滚动加载方法 2 中用的)//加载数据var LoadingDataFn function() {var …

phpcms上传php,phpcms如何上传视频

phpcms如何上传视频?phpcms-v9上传视频文件时的解决方案1.不建议直接在后台上传视频文件,因为视频文件一般都比较大,直接上传影响带宽;可先通过ftp工具将视频文件上传到指定目录,然后再后台引入视频文件的地址即可2.如…

护卫神怎么重启php,护卫神·主机大师如何开启php_opcache_护卫神

护卫神主机大师支持5.5至7.3这几个版本开启php_opcache扩展。一,先打开护卫神主机大师面板-常用操作-打开软件目录二,打开phpweb目录,找到要开启opcache的php版本,比如我这里要在php5.5中开启,进入php55目录&#xff0…

php 首页加背景图片,如何在页首添加一张背景图片

Navy主题如何在页首添加一张图片可以http://www.ikk.me/这样子顶部添加背景图片他的代码是【点击查看】回复内容:Navy主题如何在页首添加一张图片可以http://www.ikk.me/这样子顶部添加背景图片他的代码是【点击查看】看了下代码,就是给 section 加了个 …

php装箱,php兑现装箱算法

php实现装箱算法贪婪法是一种不追求最优解,只希望得到较为满意解的方法。贪婪法一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪婪法常以当前情况为基础作最优选择,而不考虑各种可能的整体情况&…

flash as3与后台php交互用户注册例子,as3与PHP后台交互2

怎么样,是不是也很方便的实现了as3和后台的数据传输?恩,现在我们的程序可以双向交互数据了,但这只是一些简单的数据,如果你要传输带有结构的数据,(熟悉as2的人都知道loadVars可以自动解析下载数据的结构)&a…