查看: 32370|回复: 31

[原创] 树莓派无线控制开关,开启智能家居的第一步(附视频)

  [复制链接]
  • TA的每日心情
    开心
    2012-11-23 16:50
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2012-12-15 11:27:03 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 ukonline2000 于 2013-1-24 13:42 编辑

    其实早就买了各种无线开关,当初还答应过网友帮忙调试的,唉。。。但是一直没有时间,昨晚抽了些时间,把功能调通了,也算是给网友一个交代吧,虽然晚了点,呵呵!

    btw.树莓派通过无线和arduino的通信,也调通了,以后再出教程吧!

    准备设备:

    1.树莓派

    2.315MHz 发射模块(淘宝上5元,买的时候可以把接收模块也买了玩玩)

    3.学习型无线开关


    4.遥控开关


    实现步骤:

    1.按照下图连接你的遥控开关



    为了演示方便我有了我的负载接的是另一块树莓派,呵呵

    2.先让“遥控开关”学习遥控器的编码,购买的卖家有说明,这里就不多说了,然后测试一下,遥控是否能控制“遥控开关”,可以不用接复杂,只要能听到继电器闭合的“咯哒”声,就算是学习成功了

    3.将315MHz发射模块连接到树莓派上

    发射模块的VCC——->树莓派的5V管脚

    发射模块的GND——–>树莓派的Ground管脚

    发射模块的DATA——–>树莓派的GPIO0(PIN11)管脚

    发射模块的DATA接一个8K的电阻然后接树莓派的3.3V管脚(PIN1)

    原因是发射模块是5V电平的,为了方便大家我做的arduino转接板,转接板的GPIO电平为5V的,不用接电阻直接使用,有兴趣的朋友可以去我的网店购买(http://ukonline2000.taobao.com

    4.下载和安装wiringpi的库

    安装git-core
    sudo apt-get install git-core

    下载winringPi库
    git clone git://git.drogon.net/wiringPi

    编译和安装库

    cd wiringPi
    ./build
    另外大家可以使用下面的命令对库进行更新
    cd wiringPi
    git pull origin

    5.下载附件程序,拷入树莓派中(源程序在里面,可以直接make编译使用,也可以用编译好的send)

    pi-swtich


    6.安装步骤2中学习遥控器的方式,让遥控开关学习树莓派发出的无线指令,按一下“遥控开关”的学习键,看见红灯亮起时,先输入

    开关打开命令:./send 11111 4 1


    看见“遥控开关”的红灯闪两下后赶紧输入下一条命令

    开关闭合命令:./send 11111 4 0


    红灯闪三下说明学习完成,如果不成功重复该步骤

    6.学习完成后,你就可以实现无线遥控了,呵呵



    简单画了电路图
    未命名1212.jpg




    回复

    使用道具 举报

  • TA的每日心情

    2015-2-14 09:02
  • 签到天数: 656 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-12-15 11:49:30 | 显示全部楼层
    不错,沙发
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2013-2-18 14:22
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2012-12-15 11:51:10 | 显示全部楼层
    板凳···~~~~~~~~~~~~~~~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-11-15 08:49
  • 签到天数: 1031 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2012-12-15 11:52:09 | 显示全部楼层
    很好,顶一个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-3-19 13:22
  • 签到天数: 805 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2012-12-15 14:34:45 | 显示全部楼层
    先顶一下  慢慢学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-5-7 12:57
  • 签到天数: 53 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2012-12-15 19:00:51 | 显示全部楼层
    这个可以有。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-1-21 00:02:09 | 显示全部楼层
    楼主,请问在树莓派上有方法能查询到当前开关是通的还是关的吗?

    想折腾一个玩玩
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2013-8-12 17:47
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-1-21 22:45:52 | 显示全部楼层
    本帖最后由 wyyyh 于 2013-1-21 23:14 编辑

    发射模块的VCC——->树莓派的5V管脚
    发射模块的GND——–>树莓派的Ground管脚
    发射模块的DATA——–>树莓派的GPIO0(PIN17)管脚
    发射模块的DATA接一个8K的电阻然后接树莓派的3.3V管脚(PIN1)

    请U大解释,或者画个接线图。不是很确定自己的理解。

    也不知道如何pyhton上实现,pi-swtich有点难啃呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2012-11-23 16:50
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-22 00:08:24 | 显示全部楼层
    wyyyh 发表于 2013-1-21 22:45
    发射模块的VCC——->树莓派的5V管脚
    发射模块的GND——–>树莓派的Ground管脚
    发射模块的DATA——–>树莓派 ...

    有时间给你画个图,呵呵
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2013-8-12 17:47
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-1-24 11:22:34 | 显示全部楼层
    U大,上班了,画图了。我东西到了

    去了你的“私人官网”也没看出太具体,老外那里看鸟语有点晕
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-6-3 03:44 , Processed in 0.192579 second(s), 36 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.