树莓派应用在智能家居上

智能家居将会随着物联网和智能终端的发展有一个长足的发展,未来我们能够用一个手机(或者手持设备掌控、监控家中的一切)


(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页面

  1. 编辑Git包中的文件中的index.html,在 你的树莓派ip 处改为树莓派的ip地址

  2. 将index.html上传到 /var/www 目录下了,替换之前的index.html

  3. 在浏览器中输入 http://你的树莓派局域网ip:8080/ 尝试一下能否访问

  4. 如果成功出现页面,则web页面部署成功

设置微信公共帐号菜单,这部分请参考微信开发就好(其实也是非常的简单的啦)

申请Yeelink物联网服务

打开http://www.yeelink.net/注册相应的帐号,自己的APIKey其实是yeekey,添加完毕以后记住自己的ID,在自己的设备上填写相应的ID和yeekey,这样就能修改yeelink

(6)实现的效果

在wechat的测试号里面使用设定好的语言请求能够控制RSP的摄像头朝向不同的方向,这样可以用于家庭监控等



欢迎投稿 职场/创业方向. 邮箱wangfzcom(AT)163.com:王夫子社区 » 树莓派应用在智能家居上

点评 0

评论前必须登录!

登陆 注册