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

 找回密码
 立即注册
查看: 29191|回复: 32

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

[复制链接]

17

主题

357

帖子

2060

积分

论坛DIY达人

积分
2060
金钱
1693
HASS币
40
发表于 2019-11-27 23:57:30 | 显示全部楼层 |阅读模式
本帖最后由 hugh_jie 于 2019-11-29 22:23 编辑

自从养了狗子,周末的懒觉都睡不成了,于是想偷偷懒搞个定时喂狗的东西,虽说网上一大堆机器,但对于一个diy上瘾的人来说还是自己搞比较有意思...成品长这样:

IMG_20191127_223744.jpg IMG_20191127_223736.jpg
大概图形原理:
未命名1574868500.png
其实一开始的设想是做成这样:
未命名15748680621.png 这样的好处是可以一次倒进去很多,可以根据槽子的容积自动定量喂食,奈何理想很丰满~~转动的时候会卡狗粮~~无奈改成了现有的方案,不过能省一次算一次咯
配置用的esphome官方配置:链接
esphome:
  name: servos
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: "wifi"
  password: "密码"
  manual_ip:
    static_ip: 192.168.0.222
    gateway: 192.168.0.1
    subnet: 255.255.255.0
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Servos Fallback Hotspot"
    password: "VYTOwxqxxlOT"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:
  services:
    - service: control_servo
      variables:
        level: float
      then:
        - servo.write:
            id: my_servo
            level: !lambda 'return level / 100.0;'

ota:

binary_sensor:
  - platform: gpio
    pin: D2
    name: "手动喂狗"
    on_state:
      then:
      - servo.write:
          id: my_servo
          level: -100.0%
      - delay: 2s
      - servo.write:
          id: my_servo
          level: 0%      
      
servo:
  - id: my_servo
    output: pwm_output


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




HA配置:input_number: #喂狗
  servo_control:
    name: Servo Control
    initial: 0
    min: -100
    max: 100
    step: 1
    mode: slider

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.servos_control_servo
        data_template:
          level: '{{ states(''input_number.servo_control'') | int }}'


测试调用服务esphome.servos_control_servo,填level:-100就是反转90度,0是复位,100正转90度,自动化应该很简单,不过我用的node-red更简单所以就不贴啦

另外有大佬试过nodemcu控制两个舵机么,,我试了一下esphome两个同时接入会互相干扰,很无奈,目前想的是用手上的arduino搞,不过完全没研究过那个。。



加了个手动开关,,不知道有啥用,或者突然断网了手动喂一下? VID_20191129_104757_1.gif

这东西放在生活阳台,,,wifi好像有点不太好,老是失联,索性改成esphome定时算了,,有需要esp时间方面自动化的可以参考一下:Time
time:
  - platform: homeassistant
    id: homeassistant_time
    timezone: Asia/Shanghai
    on_time:
      - seconds: 0
        minutes: 30
        hours: 8
        days_of_week: MON-SUN
        then:
          - servo.write:
              id: my_servo
              level: -100.0%
          - delay: 2s
          - servo.write:
              id: my_servo
              level: 0%
      - seconds: 0
        minutes: 0
        hours: 12
        days_of_week: MON-SUN
        then:
          - servo.write:
              id: my_servo
              level: -100.0%
          - delay: 2s
          - servo.write:
              id: my_servo
              level: 0%
      - seconds: 0
        minutes: 30
        hours: 18
        days_of_week: MON-SUN
        then:
          - servo.write:
              id: my_servo
              level: -100.0%
          - delay: 2s
          - servo.write:
              id: my_servo
              level: 0%
直接加在上面的配置后面,从HA同步时间,然后定时执行


评分

参与人数 1金钱 +20 收起 理由
Roger + 20 纳尼,还有这种操作?

查看全部评分

回复

使用道具 举报

19

主题

597

帖子

4045

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4045
金钱
3433
HASS币
40
发表于 2019-11-28 00:50:39 | 显示全部楼层
来段视频看看呀,直观些
回复

使用道具 举报

17

主题

357

帖子

2060

积分

论坛DIY达人

积分
2060
金钱
1693
HASS币
40
 楼主| 发表于 2019-11-28 10:56:19 | 显示全部楼层
whxciotw 发表于 2019-11-28 00:50
来段视频看看呀,直观些

VID_20191127_224141_3.gif
回复

使用道具 举报

19

主题

597

帖子

4045

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4045
金钱
3433
HASS币
40
发表于 2019-11-28 11:11:02 | 显示全部楼层
回复

使用道具 举报

17

主题

357

帖子

2060

积分

论坛DIY达人

积分
2060
金钱
1693
HASS币
40
 楼主| 发表于 2019-11-28 12:05:22 | 显示全部楼层

瞎搞,哈哈
回复

使用道具 举报

9

主题

519

帖子

2280

积分

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
1761
HASS币
0
发表于 2019-11-28 16:40:13 | 显示全部楼层
想回666

但怕被说灌水
回复

使用道具 举报

8

主题

735

帖子

4266

积分

论坛元老

Rank: 8Rank: 8

积分
4266
金钱
3526
HASS币
40
QQ
发表于 2019-11-28 23:16:11 | 显示全部楼层
回复

使用道具 举报

17

主题

357

帖子

2060

积分

论坛DIY达人

积分
2060
金钱
1693
HASS币
40
 楼主| 发表于 2019-11-28 23:39:20 | 显示全部楼层
yylwhy 发表于 2019-11-28 16:40
想回666

但怕被说灌水

反正也没啥人看
回复

使用道具 举报

17

主题

357

帖子

2060

积分

论坛DIY达人

积分
2060
金钱
1693
HASS币
40
 楼主| 发表于 2019-11-28 23:40:58 | 显示全部楼层
Aiden1 发表于 2019-11-28 23:16
https://github.com/335iguy/diy-multisensor-cat-feeder
可以参考这个

感谢分享
回复

使用道具 举报

0

主题

18

帖子

2331

积分

金牌会员

Rank: 6Rank: 6

积分
2331
金钱
2313
HASS币
0
发表于 2019-12-4 03:15:22 | 显示全部楼层
感謝分享,能動手做就是好 !
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 15:04 , Processed in 0.065599 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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