『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: hugh_jie

[经验分享] esp8266+esphome控制舵机定时喂狗。。。

[复制链接]

1

主题

15

帖子

148

积分

注册会员

Rank: 2

积分
148
金钱
133
HASS币
0
发表于 2021-6-13 17:12:00 | 显示全部楼层
hugh_jie 发表于 2021-6-13 10:50
看看服务里面有没有ESPHome: servos_control_servo吧

没想到那么快获得了回复
大神可能我信息提供太少是这样的。我暂时先不用按钮触发这个舵机。所以我在 homeassistant的configratation。yaml 里只添加了
input_number:
  servo_control:
    name: Servo Control
    initial: 0
    min: -100
    max: 100
    step: 1
    mode: slider

ESPHome 的 API里 是这样写的

api:
  services:
    - service: control_servo
      variables:
        level: float
      then:
        - servo.write:
            id: my_servo
            level: !lambda 'return level / 50.0;'

ota:

# Example configuration entry
servo:
  - id: my_servo
    output: pwm_output


# Example output platform
# On ESP32, use ledc output
output:
  - platform: esp8266_pwm
    id: pwm_output
    pin: D6
    frequency: 50 Hz

homeassistant里能添加那个拉动的条 但是 舵机没反应
我去了开发者工具-服务-搜索了 ESPHome: servo_control_servo (能搜到) 然后点调用服务的时候 就出现了那句提示 调用服务 esphome/servo_control_servo 失败。 required key not provided @ data['level']
回复

使用道具 举报

17

主题

357

帖子

2084

积分

论坛DIY达人

积分
2084
金钱
1717
HASS币
40
 楼主| 发表于 2021-6-14 23:04:19 | 显示全部楼层
拖条控制需要把自动化写了,调用服务需要输入level的值,还失败就不知道咋处理了,试试重新添加看看
回复

使用道具 举报

1

主题

15

帖子

148

积分

注册会员

Rank: 2

积分
148
金钱
133
HASS币
0
发表于 2021-6-15 10:33:02 | 显示全部楼层
本帖最后由 verywill 于 2021-6-15 10:57 编辑
hugh_jie 发表于 2021-6-14 23:04
拖条控制需要把自动化写了,调用服务需要输入level的值,还失败就不知道咋处理了,试试重新添加看看 ...

automation:
  - alias: Write Servo Value to ESP
    trigger:
      platform: state
      entity_id: input_number.servo_control
    action:
      # Replace livingroom with the name you gave the ESP
      - service: esphome.livingroom_control_servo
        data_template:
          level: '{{ trigger.to_state.state | int }}'
楼主您好:
自动化我就按照 例子复制了  请问 level: '{{ trigger.to_state.state | int }}'  这句我也是 直接照抄么  还是填一个值。对了还有 调用服务的时候 没有 LEVEL 值给我填然后 我的舵机是 SG90 直接连8266D1MINI 就行了不用额外电源是不。信号线接 D5 电源线接 5V 接地线接 GND。


24e4a175847eee3214bdb169c475de8.png
回复

使用道具 举报

17

主题

357

帖子

2084

积分

论坛DIY达人

积分
2084
金钱
1717
HASS币
40
 楼主| 发表于 2021-6-15 14:59:16 | 显示全部楼层
verywill 发表于 2021-6-15 10:33
automation:
  - alias: Write Servo Value to ESP
    trigger:

未命名1623740281.png
我的有level。。。自动化把服务的名字改成HA里面生成的名字,其他不用改
回复

使用道具 举报

1

主题

15

帖子

148

积分

注册会员

Rank: 2

积分
148
金钱
133
HASS币
0
发表于 2021-6-15 21:13:32 | 显示全部楼层
hugh_jie 发表于 2021-6-15 14:59
我的有level。。。自动化把服务的名字改成HA里面生成的名字,其他不用改
...

好的 谢谢~ 我再试试。
回复

使用道具 举报

2

主题

51

帖子

512

积分

高级会员

Rank: 4

积分
512
金钱
461
HASS币
0
发表于 2021-9-30 00:40:46 | 显示全部楼层
用了舵机,发现舵机不定时的在抽动。。跟犯病了一样抖动。楼主的舵机稳定吗
回复

使用道具 举报

5

主题

147

帖子

1404

积分

金牌会员

Rank: 6Rank: 6

积分
1404
金钱
1257
HASS币
0
发表于 2021-11-13 23:58:11 | 显示全部楼层
本帖最后由 satomuyu6 于 2021-11-14 00:01 编辑

node-red的文件能发一份吗,我现在通电舵机动起来不停 手动喂狗总是触发
回复

使用道具 举报

5

主题

147

帖子

1404

积分

金牌会员

Rank: 6Rank: 6

积分
1404
金钱
1257
HASS币
0
发表于 2021-11-14 00:05:32 | 显示全部楼层
要是怎么加多个舵机怎么能实现拖动滑动条,让舵机转动角度,我现在拖动滑动条,舵机也不动,调试服务里都可以
360截图20211114000244677.jpg
回复

使用道具 举报

17

主题

357

帖子

2084

积分

论坛DIY达人

积分
2084
金钱
1717
HASS币
40
 楼主| 发表于 2021-12-11 23:00:19 | 显示全部楼层
satomuyu6 发表于 2021-11-13 23:58
node-red的文件能发一份吗,我现在通电舵机动起来不停 手动喂狗总是触发

没用node-red了,一直用的esphome
回复

使用道具 举报

4

主题

36

帖子

349

积分

论坛分享达人

积分
349
金钱
313
HASS币
0
发表于 2021-12-15 23:47:33 | 显示全部楼层
satomuyu6 发表于 2021-11-14 00:05
要是怎么加多个舵机怎么能实现拖动滑动条,让舵机转动角度,我现在拖动滑动条,舵机也不动,调试服务里都可 ...

我的舵机不动,有日志
[23:45:11][D][servo:061]: Servo new target: 0.000000
[23:45:11][D][servo:049]: Servo reached target
[23:45:18][D][servo:061]: Servo new target: 1.000000
[23:45:18][D][servo:049]: Servo reached target

0 1 是指1°吗

参数是多少 esphome里 return level / 100.0; 这个吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 21:40 , Processed in 0.114862 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表