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

 找回密码
 立即注册
查看: 8590|回复: 18

关于电机的想法,窗帘,窗户,晾衣架等

[复制链接]

47

主题

702

帖子

4470

积分

元老级技术达人

积分
4470
金钱
3768
HASS币
50
QQ
发表于 2019-12-18 21:16:31 | 显示全部楼层 |阅读模式
本帖最后由 602293544 于 2019-12-19 20:23 编辑

这里仅仅是做可行性研究,不做推荐

准备材料
一个塑料盒:3.89元
6个自复位按钮:0.45X6=2.7元
esp12e:5.75元
2路继电器:4.75元
单个继电器(不带板):0.75元
门磁2个:1.75X2=3.5元
电线:不用的网线拆的(真的好用)
正反转永磁电机:20元
齿轮壳啥的:6元

`}(K(KAB`N283UW`G[6CQ.jpg
接线图大致如此:无需代码互锁,启用应急模式
由于会突发各种情况,比如模块坏掉了的时候或者有时会一直转啥的,有一个拨片开关是用来控制esp电源的可以断开,然后用应急按钮继续控制上下,除非继电器或者电机坏掉了。
Snipaste_2019-12-18_20-25-48.png

然后是esphome代码,自动化,校准全部由esp完成,无需借助ha
substitutions:
  device_name: cover2
  wifi_ssid: 'PDCN'
  #WiFi密码
  wifi_password: '17568130920'
  wifi_fast_connect: 'false'
  wifi_reboot_timeout: 0s
  ota_password: '123456'
  api_reboot_timeout: 0s

esphome:
  name: $device_name
  platform: ESP8266
  board: esp01_1m

web_server:
  port: 80
  css_url: https://esphome.io/_static/webserver-v1.min.css
  js_url: https://esphome.io/_static/webserver-v1.min.js 

wifi:
  ssid: $wifi_ssid
  password: $wifi_password
  reboot_timeout: $wifi_reboot_timeout
  power_save_mode: none
  fast_connect: $wifi_fast_connect

logger:

api:
  reboot_timeout: $api_reboot_timeout

ota:
  safe_mode: true
  password: $ota_password

sensor:     
  - platform: wifi_signal         #信号强度
    name: "signal_cover"
    update_interval: 60s
    
switch:

  - platform: gpio           #继电器
    pin: GPIO12
    id: relay2
    
  - platform: gpio           #继电器
    pin: GPIO13
    id: relay1
    
  - platform: restart        #重启按钮
    name: "Restart_cover"
           
cover:                       #新建一个cover组件
  - platform: endstop
    name: "Template Cover"
    id: cover_1
    
    open_action:                    
      - switch.turn_off: relay2
      - switch.turn_on: relay1
    open_duration: 200s        #时间,掐秒表,莫得办法
    open_endstop: open_menci

    
    close_action:
      - switch.turn_on: relay1
      - switch.turn_on: relay2
    close_duration: 200s                 #时间,掐秒表,莫得办法
    close_endstop: close_menci

          
    stop_action:
      - switch.turn_off: relay1
      - switch.turn_off: relay2

binary_sensor:             #新建按钮,可同步状态
  - platform: gpio             #按钮1,关闭
    name: "cover_close"
    internal: true
    pin: 
      number: GPIO14
      mode: INPUT_PULLUP
      inverted: yes
    on_click:
      min_length: 50ms
      max_length: 1000ms
      then:
        - cover.close: cover_1
        
  - platform: gpio           #按钮2,打开
    name: "cover_open"
    internal: true
    pin: 
      number: GPIO1
      mode: INPUT_PULLUP
      inverted: yes
    on_click:
      min_length: 50ms
      max_length: 1000ms
      then:
      - cover.open: cover_1
        
  - platform: gpio         #按钮3,停止
    name: "cover_stop"
    internal: true
    pin: 
      number: GPIO3
      mode: INPUT_PULLUP
      inverted: yes
    on_click:
      min_length: 50ms
      max_length: 1000ms
      then:
        - cover.stop: cover_1
                
  - platform: gpio           #全开,位置校准
    name: "open_menci"
    id: close_menci
    internal: true
    pin: 
      number: GPIO5
      mode: INPUT_PULLUP
      inverted: yes

        
  - platform: gpio            #全关位置校准
    name: "close_menci"
    id: open_menci
    internal: true
    pin: 
      number: GPIO4
      mode: INPUT_PULLUP
      inverted: yes



效果:
1、窗帘
   
2、开窗由于手头工具有限无法排出理想的视频。顾以此文字说明
链条:自行车
齿轮
图中的十字架表示固定点,左边的圆圈是齿轮,右边的是带电机的齿轮,这样可以实现开关窗,控制同上
Snipaste_2019-12-18_21-11-14.png {D$]8P2PIO)BVA(FV0J{KEJ.jpg Y4$A12BV66X8I2QM%J(A01N.jpg
综上所述:买成品多好
代码附件
cover.zip (1.04 KB, 下载次数: 19)
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

8

主题

735

帖子

4264

积分

论坛元老

Rank: 8Rank: 8

积分
4264
金钱
3524
HASS币
40
QQ
发表于 2019-12-19 00:33:25 | 显示全部楼层
效果都还可以,就是露在外面不好看
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2019-12-19 08:24:59 | 显示全部楼层
和我的手榴弹有异曲同工之妙
Nero
回复

使用道具 举报

39

主题

2048

帖子

7699

积分

元老级技术达人

积分
7699
金钱
5636
HASS币
110
发表于 2019-12-19 09:37:05 | 显示全部楼层
控制、逻辑都好
感觉成品是卖工艺的 还有电机寿命
回复

使用道具 举报

47

主题

702

帖子

4470

积分

元老级技术达人

积分
4470
金钱
3768
HASS币
50
QQ
 楼主| 发表于 2019-12-19 10:10:37 | 显示全部楼层
neroxps 发表于 2019-12-19 08:24
和我的手榴弹有异曲同工之妙

如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

9

主题

519

帖子

2280

积分

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
1761
HASS币
0
发表于 2019-12-19 14:10:10 | 显示全部楼层
原来是你。大神
回复

使用道具 举报

6

主题

226

帖子

3359

积分

论坛元老

Rank: 8Rank: 8

积分
3359
金钱
3133
HASS币
0
发表于 2019-12-19 17:32:47 | 显示全部楼层
真的想紧随楼主的步伐啊
回复

使用道具 举报

11

主题

359

帖子

2408

积分

金牌会员

Rank: 6Rank: 6

积分
2408
金钱
2049
HASS币
0
发表于 2019-12-19 19:43:46 | 显示全部楼层
膜拜大神………………
回复

使用道具 举报

17

主题

357

帖子

2060

积分

论坛DIY达人

积分
2060
金钱
1693
HASS币
40
发表于 2019-12-19 20:03:22 | 显示全部楼层
代码好像不完整的样子呢,是编辑过么,论坛这代码编辑器编辑得删了重新粘贴。。。不然就缺了
回复

使用道具 举报

47

主题

702

帖子

4470

积分

元老级技术达人

积分
4470
金钱
3768
HASS币
50
QQ
 楼主| 发表于 2019-12-19 20:21:39 | 显示全部楼层
hugh_jie 发表于 2019-12-19 20:03
代码好像不完整的样子呢,是编辑过么,论坛这代码编辑器编辑得删了重新粘贴。。。不然就缺了 ...

已经完整了,之前编辑过一次丢了点,后来补上的
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 00:55 , Processed in 3.975714 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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