跑在树莓派上智能家居雏形

跑在树莓派上智能家居雏形简介

一个以微信为终端的好玩的小东西

可以实现的功能

可以实现以手机微信端对树莓派终端进行实时监控、摄像头云台操纵、闯入报警、温度检测、灯光控制、自动光线控制等功能

设备图片

运行截图

需要用到的所有硬件需要安装的所有软件Windows端Raspberry Pi端

RASPBIAN 系统

下载链接:https://www.raspberrypi.org/downloads/

此程序的全部源码

源码地址: https://github.com/329703622/wechatpi配置过程初始化树莓派

使用Putty登陆树莓派 Username:pi Password:raspberry

获取root权限

sudo passwd root (需要输入两次你想设置的root密码) sudo passwd –unlock root 设置完成后重启Putty,以root身份登陆

释放空间及设置时区

以root身份登录后会自动弹出raspi-config设置工具,也可直接输入raspi-config调出 1. 执行第一项,一直选择ok即可 2. 选择第四项,然后选择第二项,进入时区设置 3. 分别选择Asia——Shanghai,确定,即可改为+8时区

设置静态ip

sudo nano /etc/network/interfaces 把这一行 iface eth0 inet dhcp 替换为 iface eth0 inet static address 192.168.1.101 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 114.114.114.114 修改resolv.config文件 sudo nano /etc/resolv.conf 修改为 nameserver 114.114.114.114 否则不能解析域名

更新软件源

nano /etc/apt/sources.list 删除原文件所有内容,用以下内容取代: deb wheezy main contrib non-free deb-src wheezy main contrib non-free Ps:树莓派官方提供的软件源列表 Ps2:国内的几个软件源

中山大学 中国科学技术大学 清华大学 华中科技大学 大连东软信息学院源(北方用户) 重庆大学源(中西部用户)

更新缓存并升级软件 sudo apt-get update && apt-get upgrade安装及配置

安装所需要的所有软件,将必须的软件包安装完毕,并且调试成功 调试过程如果有问题可以参见本博客(附录)中的其他文章,或欢迎留言讨论

安装软件

webpy

git clone git://github.com/webpy/webpy.git ln -s `pwd`/webpy/web cd /root/webpy sudo python setup.py install

RPI.GPIO (安装RPI.GPIO 首先需要安装RPi.GPIO所需的Python Development Toolkit)

sudo apt-get install python-dev sudo apt-get install python-pip sudo pip install rpi.gpio

python-lxml

sudo apt-get install python-lxml

python-memcache

sudo apt-get install python-memcache

apache2

sudo apt-get install apache2

mjpg-streamer (安装mjpg-streamer 首先需要安装一下几个依赖包)

依赖包: sudo apt-get install subversion sudo apt-get install libv4l-dev sudo apt-get install libjpeg8-dev sudo apt-get install imagemagick (编译安装mjpg-steamer) wget unzip mjpg-streamer-code-182.zip cd mjpg-streamer-code-182/mjpg-streamer make USE_LIBV4L2=true clean all make DESTDIR=/usr install

配置路由器

在路由器设置界面内,为树莓派设置好静态ip,或者在树莓派端设置静态ip,记住此ip

配置花生棒(或花生壳内网版)

如果网络环境拥有公网ip,则可以在路由器上设置ddns(ddns可以搜索其他相关文章),如果不具备此环境,则需要花生壳内网版(软件)或花生棒(硬件)来实现公网地址从而与微信公众平台对接。 首先申请一个花生壳域名,然后登陆花生棒管理端页面() 选择内网映射添加映射,填入树莓派静态ip,,将树莓派的80端口映射到域名上,并且勾选使用外网80端口(非常重要,否则无法完成对接) 申请另外一个花生壳域名,将此域名映射为树莓派的8080端口,依然勾选使用外网80端口

Ps:关于花生壳内网版的获取,可以在 ?icn=oray_140902&ici=hsk_home-grid 中缴纳一元认证费开通免费级服务 花生壳内网版的设置与花生棒大同小异,需要注意的是需要如果使用花生壳内网版则在工作前需要确认花生壳内网版正常工作并能正常解析

配置apache2

因为我的80端口需要被微信公众平台占用,所以我不能让网页走80端口,需要更改端口 nano /etc/apache2/ports.conf 将Listen 80改为Listen 8080

调试摄像头

运行考入树莓派中的Git包目录中testcam文件夹中的“stream.sh”文件: sudo chmod +x stream.sh(先编译脚本文件,才能用./filename 来运行) sudo ./stream.sh

在运行程序时,如果发生错误,可能是之前由于运行过,进程仍然在工作,导致没法再运行,可以先运行ps -A,查看运行中的进程和进程ID号,再使用“kill id号”杀掉进程

在pc上运行Git包中的“testcam.html”文件,右击编辑index.html,将树莓派ip换成你的树莓派固定ip,保存,双击打开testcam.html

一个人行走,若是寂寞了,寻一座霓虹灯迷离闪烁,

跑在树莓派上智能家居雏形

相关文章:

你感兴趣的文章:

标签云: