V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jtsai
V2EX  ›  问与答

懂电子,树莓派的 V 友吗? 帮忙提供点思路

  •  
  •   jtsai · 2017-12-25 15:28:41 +08:00 · 3503 次点击
    这是一个创建于 2536 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前天被汽车撞飞了,刚好能在家躺几天,想搞点事情。

    我经常忘记带钥匙,家里有个话机开锁器。我的想法是用一个树莓派,通过那个开锁器去开锁。这样,我就能通过手机去要求树莓帮忙开锁,而且是联网的。

    现在的问题是。我不电子,不知道怎么用树莓派去触发开锁,有帮忙提供点思路的吗,感激不尽。

    我只能想到的。

    1. 机械手。树莓派有么有什么机械手类的元器件,通过机械手去按那个开关。
    2. 信号。有么有什么元器件焊在上面能帮我触发开关的。

    正面图 IMG_20171225_150736.jpg

    背面图 IMG_20171225_145828.jpg

    触发按钮 IMG_20171225_150603.jpg

    第 1 条附言  ·  2017-12-25 16:50:40 +08:00
    圣诞快乐
    38 条回复    2017-12-26 10:11:52 +08:00
    dangerwolf
        1
    dangerwolf  
       2017-12-25 15:34:10 +08:00   ❤️ 1
    如果可以进行破坏的话,用树莓派的 GPIO 驱动一个继电器,继电器接你标识的按钮。
    dangerwolf
        2
    dangerwolf  
       2017-12-25 15:35:24 +08:00   ❤️ 1
    @dangerwolf 补充一下,用手机写个 app,网络调用接口服务,控制树莓派中的 GPIO 输出
    jtsai
        3
    jtsai  
    OP
       2017-12-25 15:36:18 +08:00
    @dangerwolf 我研究一下,在来讨教
    fucker
        4
    fucker  
       2017-12-25 15:37:26 +08:00   ❤️ 1
    #1 的方法可行
    kslr
        5
    kslr  
       2017-12-25 15:54:24 +08:00   ❤️ 1
    在一图的螺栓上应该也可以接线,最好把板子拆下来多拍几张,分析一下。
    fucker
        6
    fucker  
       2017-12-25 15:54:55 +08:00   ❤️ 1
    突然想起来,要开门,是应该先拿起听筒吧。。。
    默认情况下,听筒那边应该是常闭,开门按钮是常开?
    如果这样的话,个人感觉,一个继电器可以搞定
    jtsai
        7
    jtsai  
    OP
       2017-12-25 15:56:06 +08:00
    @fucker 常开状态,听筒闭合话筒功能。
    fucker
        8
    fucker  
       2017-12-25 15:57:15 +08:00   ❤️ 1
    @jtsai 无所谓,一个继电器搞不定,就上两个
    xmoiduts
        9
    xmoiduts  
       2017-12-25 15:57:43 +08:00 via Android   ❤️ 1
    开锁电话的体积应该不能容纳整个继电器,1#的方法可行,不破坏按 niǔ,而在其引脚之外旁路一套继电器系统。接树莓派接网络什么的。
    不过,一个 rpi 只用来开锁,会不会有点用力过猛?
    jtsai
        10
    jtsai  
    OP
       2017-12-25 16:01:11 +08:00
    @xmoiduts 树莓派是我的路由,它还是路由,顺路开锁。
    mhycy
        11
    mhycy  
       2017-12-25 16:46:22 +08:00   ❤️ 1
    没用过话机开锁器,请问是那种门外打电话到门内接听后人工按个按钮就开锁的那种么?

    如果是:
    有以下两个方案
    1) 使用树莓派作为客户端,外置一个继电器用于产生开锁信号,飞线到室内话机内部的按钮,完成开锁动作
    2) ESP8266 便宜货走起~替代树莓派,电路一致。

    至于控制用的东西到底是不是继电器,其实可以用逻辑器件代替(甚至 GPIO )
    但前提是能确定触发电压是多少,以选择合适的器件(继电器其实是拿来隔离的)

    如果不是:
    把你家的设备全拆了发套高清大图到网盘(不嫌多)
    另配备操作描述
    designer
        12
    designer  
       2017-12-25 16:47:39 +08:00   ❤️ 1
    楼主很乐观啊 。。。
    designer
        13
    designer  
       2017-12-25 16:56:01 +08:00   ❤️ 1
    树莓派交流群 不过很少有人玩楼主这样的。
    https://t.me/shumeipai
    jtsai
        14
    jtsai  
    OP
       2017-12-25 16:58:06 +08:00
    @mhycy 对的。

    我刚刚搞清楚了这件事的思路,你帮忙核对一下。感谢。
    继电器就是一个通过信号去控制的开关的东西。我只需要敲开我机器上面的开关,接入继电器。就完成了这个任务。
    mhycy
        15
    mhycy  
       2017-12-25 17:14:40 +08:00   ❤️ 1
    @jtsai
    感觉继电器是个相对折腾的方案,好好拍一套图扔网盘给你分析分析?

    另:端口作用找个说明书看看描述下
    wibile
        16
    wibile  
       2017-12-25 17:22:49 +08:00   ❤️ 1
    淘宝十来块钱买套继电器驱动板,连接上树莓派,继电器并联到开门按钮上。树莓派上跑个 web 服务操作 GPIO,有固定 ip,就直接访问,没有固定 ip,就搞个云主机转发一下。
    ilotuo
        17
    ilotuo  
       2017-12-25 17:29:17 +08:00   ❤️ 1
    我记得以前有个公司推出过一键搭建物联网. 可惜忘了名字.
    应该蛮实用的
    xhcnb
        18
    xhcnb  
       2017-12-25 17:36:10 +08:00 via Android   ❤️ 1
    我做过,不用树莓派,一片 nodemcu,就是 esp8266 芯片,加上一个小伺服电机,两个继电器,使用 mqtt 协议,实现手机开锁,晚上我找找当时的清单和代码发你
    jtsai
        19
    jtsai  
    OP
       2017-12-25 17:57:50 +08:00
    @mhycy http://23.105.205.22:8080/img.zip
    :)
    ethanlu
        20
    ethanlu  
       2017-12-25 18:07:57 +08:00   ❤️ 1
    歪个楼,被汽车撞飞有上小芳吗?
    t123yh
        21
    t123yh  
       2017-12-25 18:13:52 +08:00 via Android   ❤️ 1
    esp8266 刷 NodeMCU,随便写个 lua 脚本开个 HTTP 服务器,服务器收到请求就把某个 GPIO 拉高,过 1s 再降低。然后用这个 GPIO 带动继电器,继电器两头接到开关上就可以了。
    Tink
        22
    Tink  
       2017-12-25 18:18:17 +08:00 via iPhone   ❤️ 1
    关键词 继电器
    cs8425
        23
    cs8425  
       2017-12-25 18:23:53 +08:00   ❤️ 1
    從開關那邊拉線出來接繼電器即可
    看是要 esp8266 還是 rpi 控制那繼電器都行
    只是要注意一下資安免的誰都可以從網路幫你開...
    ex: rpi 送一串隨機數, 手機控制端把指令+隨機數簽名傳回去, 檢查完簽名再決定是否要動作
    jtsai
        24
    jtsai  
    OP
       2017-12-25 18:26:28 +08:00
    @ethanlu 什么梗
    facat
        25
    facat  
       2017-12-25 18:27:04 +08:00 via Android
    用 esp8622 控制一个电机
    tabris17
        26
    tabris17  
       2017-12-25 18:31:41 +08:00
    amai
        28
    amai  
       2017-12-25 19:06:46 +08:00   ❤️ 1
    不需要机械手,继电器或者 mos 即可,BJT 也行
    wangxiaoer
        29
    wangxiaoer  
       2017-12-25 19:16:59 +08:00 via Android   ❤️ 1
    借楼问一下,能通过树梅派远程关窗吗?就是普通的那铝合金窗,有平移的,有推拉的,然后感应到雨滴就关起来。

    可不可行?
    CEBBCAT
        30
    CEBBCAT  
       2017-12-25 19:25:56 +08:00 via Android   ❤️ 1
    @wangxiaoer 雨滴探测+电动窗帘,完全可行
    shoujiaxin
        31
    shoujiaxin  
       2017-12-25 19:29:09 +08:00 via iPhone   ❤️ 1
    90G 的小舵机应该可以,一个压住开关,一个负责按键。收到信号以后松开开关,按下按键。这样也不需要搞清楚原来电路怎么样,就是机械结构方面可能得好好设计一下

    @wangxiaoer 用步进电机+驱动+电源
    weyou
        32
    weyou  
       2017-12-25 19:35:11 +08:00 via Android   ❤️ 1
    等你腿好了,就不会再想要什么自动控制开锁了。
    Alphabetcn
        33
    Alphabetcn  
       2017-12-25 19:53:00 +08:00 via Android   ❤️ 1
    想起了 PLC
    lqs
        34
    lqs  
       2017-12-25 22:14:57 +08:00 via iPhone   ❤️ 1
    淘宝搜「 wifi 继电器」,再写个 app 控制它
    xhcnb
        35
    xhcnb  
       2017-12-25 22:22:16 +08:00   ❤️ 1
    @jtsai
    nodemcu+2 路 5v 继电器+SG90 9g 舵机

    搬家后这东西用不上了, 代码找了一下也没有了, 不知道放到哪里了...
    思路是用舵机控制挂机键的按下和弹起, 继电器模拟开门键
    vps 上开了 mqtt 服务, mcu 和手机控制软件连接上后订阅同一主题来通讯

    如果改进的话可以用干簧管开关检测楼下是否有人按下按钮

    简单控制软件:
    https://i.loli.net/2017/12/25/5a4108729722e.jpeg
    https://i.loli.net/2017/12/25/5a410872a1f0b.jpeg


    工作视频:
    https://pan.baidu.com/s/1o8iONiy
    ethanlu
        36
    ethanlu  
       2017-12-25 22:58:28 +08:00   ❤️ 1
    @jtsai
    ?spm=a2h0z.8244218.2371631.3
    killadm
        37
    killadm  
       2017-12-26 01:14:47 +08:00 via Android   ❤️ 1
    支持用 esp8266,树莓派性能太浪费了,esp8266 体积小耗电少,试试能不能用门禁的电源供电,一般电话后边是个 86 暗盒,把 esp8266 和继电器电源板扔进去就行了。
    hatw
        38
    hatw  
       2017-12-26 10:11:52 +08:00   ❤️ 1
    楼主。。。如果是我的话。。。我直接买个 wifi 的只能插座。。。上边接个 220v 的继电器。。。然后继电器的输出接到这个电话的开门按钮上。。。。简单安全。。。网络服务也不用管。。。
    小米。。。博联啥的 wifi 插座都可以。。最要是便宜啊。。。几十块钱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5699 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:02 · PVG 11:02 · LAX 19:02 · JFK 22:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.