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

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

[技术探讨] 小白教小白—自己画pcb打板做硬件

[复制链接]

12

主题

179

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
金钱
1123
HASS币
20
发表于 2020-11-17 15:39:28 | 显示全部楼层
很漂亮 ,老牛B的 了
回复

使用道具 举报

14

主题

187

帖子

2719

积分

金牌会员

Rank: 6Rank: 6

积分
2719
金钱
2532
HASS币
0
发表于 2020-12-27 09:31:52 | 显示全部楼层
大神 可以用您的这个板子来控制12V灯带的亮度吗?
回复

使用道具 举报

33

主题

312

帖子

1853

积分

金牌会员

Rank: 6Rank: 6

积分
1853
金钱
1536
HASS币
40
 楼主| 发表于 2021-1-10 14:19:37 | 显示全部楼层
fz雪之汐若 发表于 2020-12-27 09:31
大神 可以用您的这个板子来控制12V灯带的亮度吗?

这个led灯控制电路中,电阻和mos管选择可能有问题,如果以上零件选型没有问题,那控制led灯亮度也没有问题。因为零件问题,我暂时选择了一个双mos管的开关,esp32模块刷了esphome后,可以调整led亮度
回复

使用道具 举报

4

主题

107

帖子

845

积分

论坛技术达人

积分
845
金钱
728
HASS币
40
发表于 2021-1-10 16:57:36 | 显示全部楼层
非常感谢,正需要这个,我也想学画板子,免得做点啥东西要焊一堆的线,还占地方
回复

使用道具 举报

0

主题

80

帖子

670

积分

高级会员

Rank: 4

积分
670
金钱
590
HASS币
0
发表于 2021-2-17 22:58:32 | 显示全部楼层
楼主太强大了,这个思路不错,我喜欢!
回复

使用道具 举报

14

主题

430

帖子

2699

积分

金牌会员

Rank: 6Rank: 6

积分
2699
金钱
2269
HASS币
0
发表于 2021-2-26 14:17:53 来自手机 | 显示全部楼层
学习学习,这东西好上手吗?贴片太小真不敢尝试
回复

使用道具 举报

33

主题

312

帖子

1853

积分

金牌会员

Rank: 6Rank: 6

积分
1853
金钱
1536
HASS币
40
 楼主| 发表于 2021-3-15 11:05:55 | 显示全部楼层
ylilike 发表于 2021-2-26 14:17
学习学习,这东西好上手吗?贴片太小真不敢尝试

ptc加热很好上手。就是以后的板子小器件只能放在一面
回复

使用道具 举报

3

主题

120

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
540
HASS币
0
发表于 2021-3-15 15:31:58 | 显示全部楼层
可以称为达人了
本科和研究生前期画板子焊板子做过一些物联网和其他项目,那时候还没有这么方便的模块工具,还是用AD画图(不会用cadance)现在真是DIY的好时候,打板也便宜了,还有免费简单工具。
贴片元件焊接:可以先在一个管脚上锡,然后用镊子夹着网上焊,这样就固定住位置了,然后其他管脚补锡就可以了。比较费劲的是sop的原件,要刮锡,防止短路(不过现在有成品模块就避免了这个问题)
回复

使用道具 举报

12

主题

179

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
金钱
1123
HASS币
20
发表于 2021-3-15 16:25:59 | 显示全部楼层
感谢楼主,433射频的代码分享一下,还有你433如何对码呢?
回复

使用道具 举报

33

主题

312

帖子

1853

积分

金牌会员

Rank: 6Rank: 6

积分
1853
金钱
1536
HASS币
40
 楼主| 发表于 2021-3-16 16:33:52 | 显示全部楼层
rf射频接收部分,参考一下esphome的介绍,我esp8266刷了esphome后是这样设置的




1、首先是接收部分的代码:
remote_receiver:
  pin: D5
  dump:
    - rc_switch
  tolerance: 50%
  filter: 200us
  idle:4ms
  buffer_size: 1kb


以上代码输入后先保存刷机,然后用按遥控器的按键,在esphome的log中会显示如下代码:
[02:28:08][D][remote.rc_switch:243]: Received RCSwitch Raw: protocol=1 data='111111000000001000000001'
[02:28:08][D][remote.rc_switch:243]: Received RCSwitch Raw: protocol=1 data='111111000000001000000001'
[02:28:10][D][remote.rc_switch:243]: Received RCSwitch Raw: protocol=2 data='111111000000001000000001'
[02:28:10][D][remote.rc_switch:243]: Received RCSwitch Raw: protocol=1 data='111111000000001000000001'
[02:28:13][D][remote.rc_switch:243]: Received RCSwitch Raw: protocol=3 data='00000111111111111111111'
[02:28:13][D][remote.rc_switch:243]: Received RCSwitch Raw: protocol=3 data='00000111111111'

找到显示最长的那个data数值,比如上面的111111000000001000000001
然后在esphome中再编辑,增加一个二进制传感器和一个开关(或者灯)。原理是esphome收到指定的射频date数据后,会虚拟一个二进制传感器,并短时将传感器进行on和off的切换,然后通过自动化,当二进制传感器on后,自动切换开关的状态。代码如下
binary_sensor:
  - platform: remote_receiver
    name: "woshideng1 rf xinhao"
    filters:
      - delayed_off: 10ms
    rc_switch_raw:
      code: '111111000000001000000001'
      protocol: 1
    on_press:
      then:
        - switch.toggle: jidianqi1
switch:
  - platform: gpio
    pin: D6
    name: "继电器1"
    id: jidianqi1
这里code就是你刚才找到的那个date数值,delayed_off参数10ms是指在10ms内连续收到指定的信号只触发一次二进制传感器,这个看你的需要。
以上代码没有好好编辑,缩进自行修改

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 06:16 , Processed in 0.486716 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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