ESP32-CAM 配合 Servo 通过HomeAssistant控制,激发无限应用可能。
文章目录
前言
这篇文章我将详细介绍ESP32-CAM及Servo接入HomeAssistant的方法、通过HomeAssistant页面直接对Servo操控的设置步骤。这一整套方案将为HomeAssistant的应用场景提供无限可能,如果我的表达够清楚,你的理解够透彻,在此方案上只需要略作修改,便能实现你们自己的想法。先放一段最近我与大伙伴使用HomeAssistant远程控制机械臂的视频(简而不陋)
HomeAssistant远程操控机械臂
一、配置Servo的控制芯片
Servo的控制芯片我用的是ESP8266 D1MINI。通过ESPHome编译,用ESPHome Flsaher烧录。
1.代码编辑
代码通过ESPHome编写,示例代码如下(这里默认你已经会使用ESPHome编写代码)
:
esphome:
name: servos \\自定义名称
platform: ESP8266 \\添加设备时候选择自己的芯片平台
board: nodemcuv2 \\选择自己的芯片型号
wifi:
ssid: "GreatWill" \\接入WIFI的名称
password: "shuchen12345" \\接入WIFI的密码
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "ESPHOMESERVO" \\自定义芯片热点名称(如果wifi没连接成功,可以通过无线设备找到该设备名称,通过芯片的网页指引芯片连入你希望连接的WiFi)
password: "12345678" \\热点的密码
captive_portal:
# Enable logging
logger:
api: \\API接口理解为芯片向HomeAssistant伸出的一只手,后期会通过对HomeAssistant的设置让HomeAssistant也向芯片伸手,两只手握在一起便能控制舵机了。
services:
- service: control_servo
variables:
level: float
then:
- servo.write:
id: my_servo
level: !lambda 'return level / 100.0;'
ota: \\OTA 隔空更新 第一次烧录后的芯片可以不用连接数据线,ESPHome便可向芯片更新代码。
output