ESPHome入门00 - 简介 (小白入门, 硬件准备)
一直以来想做一套智能家居系统, 控制中心选择是HomeAssistant, 单片机编程之前用过C++ , Python(microPython) , Lua等,
直到后来接触ESPHome, 发现这个配置起来比较简单/稳定, 天生融合HomeAssistant, 而且可扩展性也挺好, 熟悉一段时间后, 渐渐喜欢它的编程方式了
后面通过几章的介绍一下 我的ESPHome智能家居的调试过程
面向人群:
第一类: 不懂编程, 通过学习ESPHome, 简单的配置后, 完全可以做一套简单而且稳定的智能家居系统
第二类: 懂C++编程, 可以熟悉ESPHome后, 开发一些定制化的场景服务
PS: 本系列主要讲述ESPHome的配置, 暂时对HomeAssistant涉及较少, 如果要实现完整的智能家居, 可以先提前搭建一下HomeAssistant 教程中可能会提到一些与HomeAssistant的联动
已实现的几个设备
1> 灯光系列: ESPHome集成后, 接入到HomeAssistant中, 可以轻松控制 灯光的调色, 闪光效果等等
2> 制作一个mp3播放器, 可以通过HomeAssistant控制器播放停止 下一曲 音量调节等等
3> 接入第三方平台(比如: 小米) 的温度传感器, 甲醛测试仪, 驱蚊器 等等
4> 红外遥控, 控制电视等设备
5> 人体感应设备(结合HomeAssistant 实现更多自动化场景)
6> 刷卡场景(ESPHome利用RC522 联动HomeAssistant 实现一些刷卡场景)
6> 自定义设备 (家庭总线功率电流监测) 防止忘关电器设备 ( 结合HomeAssistant 手机推送提醒)
主控设备选择:
可以安装ESPHome的设备 esp系列的单片机 常用: esp8266/esp32/8285
具体型号:
d1, d1_mini, d1_mini_lite, d1_mini_pro, esp01, esp01_1m, esp07, esp12e, esp210, esp8285, esp_wroom_02, espduino, espectro, espino, espinotee, espresso_lite_v1, espresso_lite_v2, gen4iod, heltec_wifi_kit_8, huzzah, inventone, modwifi, nodemcu, nodemcuv2, oak, phoenix_v1, phoenix_v2, sparkfunBlynk, thing, thingdev, wifi_slot, wifiduino, wifinfo, wio_link, wio_node, xinabox_cw01
购买建议:
1> esp01s (esp01_1m)
记得是01s 不是01 (两者的区别是 01的flash只有512k 01s的flash是1M) 01不支持空中升级, 后面会有很多麻烦
优点: 便宜
缺点: IO口较少
建议: 可以多备几个, 后面做智能开关主力设备
2> NodeMcu Esp8266
主控是esp12F 平时调试时候用着比较方便
优点: IO口较多, 下载简单 ,适合调试使用
缺点: 价格稍贵点, 可以买两个 平时调试用
建议: 准备两个, 调试代码时候使用
3> NodeMcu Esp32
支持蓝牙, 支持DA输出, ESPHome给它准备了不少扩展
优点: 功能强大,
缺点: 价格贵
建议: 准备1个
传感器选择:
根据你想调试的功能 选择购买一些传感器
比如: 继电器, 温湿度传感器, 灯带(RGB), 12864LCD显示屏 等等
建议: 购买主控的时候 可以捎带一些, 或者等用到的时候再购买即可
其他:
电脑: 系统Linux/Mac/Windows均可 (教程截图多以Mac为)
焊接套件: (烙铁/焊锡/助焊剂) 偶尔改动下设备飞线
常用网址参考:
官方网站:
https://esphome.io/
github地址:
https://github.com/esphome/esphome
github文档地址:
https://github.com/esphome/esphome-docs
乐鑫官方文档下载地址:
https://www.espressif.com/zh-hans/support/documents/technical-documents?keys=&field_type_tid%5B%5D=14