智能家居将会随着物联网和智能终端的发展有一个长足的发展,未来我们能够用一个手机(或者手持设备掌控、监控家中的一切)
(1)想实现的功能:实现以手机微信端对树莓派终端进行实时监控、摄像头云台操纵、闯入报警、温度检测、灯光控制、自动光线控制等功能
(2)需要准备的套件:
-
路由器
-
树莓派主板
-
树莓派电源(5V 2A)
-
至少 8g tf卡 (推荐class 10,8g足矣)
-
支持ouv的摄像头(罗技C170)
-
花生棒及电源(或用 花生壳内网版 代替)
-
乐高积木(小颗粒)
-
两根网线
-
温度传感器(DHT11)
-
光线传感器(光敏 电阻 模块)
-
人体红外传感器(HC-SR501)
-
继电器(5V低电平触发)
-
步进电机(28BYJ-48-5V)
-
步进电机驱动板(UL2003型)
-
GPIO连接线若干
-
有一些设备的图片如下
-
-
(3)代码地址
https://github.com/329703622/wechatpi
(4)实现的步骤
a.初始化RSP:
使用Putty远程登录RSP, username:pi, password:raspberry pi,获取root权限:sudo passwd root(输入两次然后重启),以putty的root身份登录进去。
b.释放空间和设置时区
以root权限登录进去以后会自动跳出来raspi-config设置工具,按照流程就可以配置相关的时区。
c.设置静态ip
sudo nano /etc/network/interfaces 把iface eth0 inet dhcp替换成
iface eth0 inet static
address (此处填写自己的路由信息)
netmask 255.255.255.0
gateway 192.168.199.1(HiWifi的路由器)
dns-nameservers 114.114.114.114(注意:我的是114的server)
将sudo nano /etc/resolv.conf修改为nameserver 114.114.114.114
d.安装及配置
需要webpy,RPI.GPIO,python-lxml,python-memcache,mjpg-streamer,使用Nginx作为web server
e.配置路由器:很多人在这个环节非常的困惑,说为什么需要配置路由器呢?因为我们使用wechat控制的,所以需要配置gateway等,使用花生壳内网版,这样就可以在一个局域网中间运行这个设备,可以使用80端口作为设备的对外端口
(5)下载以及配置主程序
a.在相应的git上拷贝代码,然后对代码进行编辑,填入设置的Token和以及测试号的appid和appsecret
b.填入自己传感器的GPIO,将设置好了的文件放入RSP中,让他运行起来(这其中要注意设置RSP的权限等)
c.部署Web页面
-
编辑Git包中的文件中的index.html,在 你的树莓派ip 处改为树莓派的ip地址
-
将index.html上传到
/var/www
目录下了,替换之前的index.html -
在浏览器中输入
http://你的树莓派局域网ip:8080/
尝试一下能否访问 -
如果成功出现页面,则web页面部署成功
设置微信公共帐号菜单,这部分请参考微信开发就好(其实也是非常的简单的啦)
申请Yeelink物联网服务
打开http://www.yeelink.net/注册相应的帐号,自己的APIKey其实是yeekey,添加完毕以后记住自己的ID,在自己的设备上填写相应的ID和yeekey,这样就能修改yeelink
(6)实现的效果
在wechat的测试号里面使用设定好的语言请求能够控制RSP的摄像头朝向不同的方向,这样可以用于家庭监控等