大家好,我是Alan
智能家居也能DIY,而且不用懂代码,超级简单无脑接入EspHome
首先我们需要在HomeAssistant智能家居平台中,安装ESPHOME插件。
打开我们家的HomeAssistant网页
- 安装ESPHome
按照上图一次点击Supervisor-ADD-ON STORE-在第3步添加ESPHome的网址
https://github/esphome/hassio
然后就可以看到ESPHome Hass.io Add-Ons了,点击安装ESPHome
安装后勾选Show in sidebar这样就可以在左边栏看到ESPHome了。
- 建立第一个工程
点击右上角的+号
给硬件起一个名字,例如:卧室的灯bedroom_lights,这里要注意只能是小写的英文字母a-z,数字0-9还有_。 我们在这里写espelves_20200328,然后点继续。
选择硬件,我们选择Espressif ESP-12E module,点继续
在这里填写您家路由器的WiFi SSID和密码,在下面设一个模块登陆HomeAssistant的密码(记住一会要用到)。点继续
恭喜你已经建立了第一个工程,点击完成
- 首次烧录固件
-
有两种情况,第一就是把ESP Elves烧写模块的USB插到树莓派上,然后通过右上方选择USB再点击上传固件(插好后可能需要重启服务器才能找到USB端口)。
-
另一种情况就是我们可以把固件下载下来,然后再电脑上安装烧录程序,来烧录固件,我们重点说说这个方法
百度网盘打包下载 密码:jt4l
首先下载烧写模块的驱动程序(如果您电脑上安装过CP2102的驱动,可以不用安装驱动)及对应你操作系统的烧写程序(Windows64、Windows X86、MacOS)并安装。
打开ESPHome的界面,点击箭头指的位置。
然后再点击Compile,系统就会自动编译然后把固件下载到我们电脑中了
然后按照下图连接硬件部分,硬件只要是ESP8266芯片或者ESP32芯片的都可以,现成的模块有NODE MCU 、D1等等。这里我们使用的是最快速、简单、方便使用的ESP ELVES模块。
连接好以后,我们打开ESPHome-Flasher程序,选择我们刚刚下载的固件,点击烧写就可以自动把固件写入了(烧写器上面有两个按键,左边的是复位,右边的按下是切换到烧写模式,通常来讲这两个按键不需要按,烧写器会自动完成)。
这样就是烧写成功了,我们可以断开USB线和烧录器了,一般情况下就用不着了,因为以后我们可以空中升级了,这个功能超级方便!!!
现在你只需要将一个5V手机充电器通过USB连接线给ESP ELVES供电即可。
不知道大家有没有注意到,在HomeAssistant有一条提示,这个提示是发现了一个新硬件。我们现在点开它,然后输入我们刚刚记下的连接密码。
4、为了测试我们随便编写一个触摸按钮开关的代码
首先点击EDIT打开刚刚建立的工程,复制下面的代码到最下面。
binary_sensor: #二进制类型传感器
- platform: gpio #传感器平台
pin: 4 #传感器连接引脚
name: " Button " #传感器名称
先点击SAVE ,当屏幕有提示了后,再点击UPLOAD,我们就可以感受到空中升级了,是不是很棒!!!
现在我们连接一个触摸按钮到ESP ELVES模块上,我们在刚刚的代码上指定连接GPIO4上面了,那么我们就插到GPIO4上面。
现在我们再回到 配置-集成 里面查看,然后我们按动一下触摸开关,看一下反应。
好了,怎么样简单吧,但是你是不是觉得不是很好玩,只是把传感器接入进来了,什么也干不了呀,别着急,这只是第一步,安装ESPHome,和介绍烧写固件和更新固件,以后我们陆续推出更好玩的硬件和玩法。
顺便说一下,我们这个ESPHome是基于ESP-8266 和ESP-32芯片上的固件,它运行于WIFI网络,还有一个ESP-Easy开源固件也是基于ESP-8266上面的,那个也很简单,只需要网页配置就可以,我们下一期来介绍一下,好了本期内容就到这里,欢迎大家关注"未来の家"系列DIY智能家居
更多推荐
智能家居也能DIY,而且不用懂代码,超级简单无脑接入EspHome
发布评论