无线/传感
今天给大家分享一下我家基于树莓派智能车库的应用,可以利用iOS自带的家庭APP,实现Siri语音轻松开门,开车回家再也不用掏遥控器啦!废话不多说,直接上文!
树莓派买不带电源的裸机就可以。普通安卓手机的数据线(micro-USB)就可以做电源线,如果你家有USB接口的插排,可以直接插上作为电源;用1A以上的手机充电器也可以做树莓派的电源。笔者亲测700mA的手机充电器能带动只接了遥控模块的树莓派,当然为了稳定性还是选择最大工作电流为1A以上的充电器比较好。怎么样确定充电器能提供多大的电流呢? 在手机充电器上都会写着5V/1A或者类似5.2V/500mA的字样,后面那个1A、500mA就是能提供的最大电流,一般2015年以前的手机充电器都在700mA以下,最近几年的快充充电器达到了1A以上,iPhone和iPad的充电器都是足额的电流,但是他们太贵了,舍不得用呀!所以笔者就买了个20块钱的带USB接口的接线板供电,号称2.4A,绝对够用了。如果不想折腾,也可以在卖树莓派的店老板那里买电源。
根据您家车库门边上那个小盒子的遥控频率(315MHz或433MHz频率)来选择无线模块。哪个盒子? 啊原来车库门这还有个盒子!对就是那个手掌大的盒子,它就是一个无线接收器+继电器的组合体,用来接收遥控钥匙的信号和控制车库门电机的运转。是不是从来没注意过它还有一根不到20cm长的细细的尾巴?这是无线接收器的天线,一般来讲他的长度是四分之一波长,大概17~23cm之间,当然这些你都不用管,这些是买车库时候给配好了的。你需要做的唯一工作就是确定小盒子的接收频率!笔者在淘宝找到了和家里小盒子同款的,一看商品介绍就知道是什么频率了,是不是很机智! 一句话,您需要买和您车库小盒子频率相同的无线发射模块、接收模块各一枚。笔者家里是D开头的遥控器,配了个433MHz的模块,接收+发射+邮费一共5块钱。
接下来你需要把无线模块和树莓派上像针一样的东西互相连起来,目的是让树莓派给无线模块供上电,控制无线模块发信号。怎么把针连起来呢?没搞过电子设计的值友,最简单的办法是用废旧的电线拆出来一些铜丝,直接缠绕到针上面。当然这样子太费劲了,而且缠的太粗了还容易短路,那么你可以选择杜邦线!1块钱就能买一大把!可以跟无线模块一起买,基本卖电子元件的店都有卖,我本科时候2块钱买的还没用完,你甚至可以用它做音箱线,当然这不是今天的主题。杜邦线要母对母的,最少3根就够了,什么,你问我公母怎么分?就是插和被插的啦,毕竟咱们不是午夜档张大妈, 不能说太细!
距离控制车库门,我们还有一个鸿沟,那就是编程,哎呀这怎么能搞得定吗?!安装树莓派的过程如果你能搞得定,那控制车库门就是小意思了!
安装树莓派的过程,在大妈上已经有很多良心值友给了详细的开箱图文教程,在此就不赘述,你只需要做到进入树莓派的桌面,连接Wifi,打开命令行,然后就可以继续看这一篇文章,继续我们的智慧车库大业。
此处是良心的分割线,先去装树莓派系统吧!
装好树莓派系统后,就可以开始让树莓派乌鸦学话,学学遥控器的发射信号,把自己伪装成遥控器。
要想让树莓派模仿你手里的车库遥控器发射开门信号,首先要知道这个信号是什么内容,这这这看不见摸不着的怎么能知道啊?这时候就到无线接收模块大显身手了,我们要让树莓派和无线接收模块“听一听”遥控器的葫芦里卖的什么药。
以下涉及到一点点电子设计入门知识,按说明食用即可:
首先把5块钱买到的接收模块两侧的针对应的接到树莓派的VCC针和GND针上,哪个是VCC哪个是GND呢?绿色的电路板上面会有印刷的英文字母白字,对应的针就是了。它们代表的是高电位和地电位(或者说0电位),VCC接5V的VCC,GND接GND,这步是为了给模块供电;其次把接收模块中间两个针中任意一个接到树莓派BCM模式下的18号针上,这步是为了“听”遥控器发了什么样的信号,这样才好乌鸦学语呀。“听一听”的硬件就连接完毕了。详情可参考这位老哥的文章,当然不看也没关系。
接着我们还用这位老哥的代码,笔者作为一个码农届的调包侠,找到这个老哥的代码最靠谱了。
在树莓派的命令行里执行:
一路安装,如果没有出现error字样就说明安装成功。
安装完毕后,我们就来使劲按遥控器看看会出现什么啦:
这时屏幕会显示正在监听遥控信号,狂按你的遥控器开门按钮 ,每按一下,屏幕应该会显示一行看起来像乱码一样的英文加数字,这就是你遥控器葫芦里卖的药,已经被你成功“听”到啦。记下来这串数字+英文乱码。
用文本编辑器(比如记事本或者Vim)打开ask_config.py文件,照葫芦画瓢的把这串码组合成与hello world相同的格式。比如:
不要忘记加结尾的逗号哦。
如果你每次按遥控器收到的这串数字+英文乱码不完全一样,那也没有关系,找一个出现次数最多的,记它就好啦。
到这里已经完成了遥控信号“听一听”的部分,接下来要实现树莓派开车库门,只需要乌鸦学话“说一说”,把学到的码发出去就行了,这时候把无线接收模块拔下来,插上无线发射模块,发射模块的VCC和GND插在原位,但模块的中间那根针,接在树莓派的BCM模式14号针脚上。
在树莓派的命令行中执行,只需要一行代码:
惊不惊喜,意不意外?车库门打开了吧?
关不上了吧?
赶紧照着前面的步骤,狂按遥控器的关门按钮,重新”听一听“,”说一说“关门信号吧!
好了这就是此次应用的全部流程了,希望对你有所帮助:)
全部0条评论
快来发表一下你的评论吧 !