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

三.需要用到的所有硬件

• 路由器
• 树莓派主板
• 树莓派电源(5V 2A)
• 至少 8g tf卡 (推荐class 10,8g足矣)
• 支持ouv的摄像头(罗技C170)
• 花生棒及电源(或用花生壳内网版代替)
• 乐高积木(小颗粒)
• 两根网线
• 温度传感器(DHT11)
• 光线传感器(光敏电阻模块)
• 人体红外传感器(HC-SR501)
• 继电器(5V低电平触发)
• 步进电机(28BYJ-48-5V)
• 步进电机驱动板(UL2003型)
• GPIO连接线若干

需要安装的所有软件

Windows端
• Python 2.7.9
o 下载链接:https://www.python.org/downloads/
• Putty(0.63)
• WinSCP(5.1.7)
• Win32DiskImager(0.9.5)
• Notepad++
Raspberry Pi端
• RASPBIAN 系统
o 下载链接:https://www.raspberrypi.org/downloads/
• webpy
• python-lxml
• python-memcache
• apache2
• mjpg-streamer
• RPI.GPIO
• 此程序的全部源码
o 源码地址: 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

  否则在静态ip情况下可能无法解析域名
  更新软件源(可选)

nano /etc/apt/sources.list 

  删除原文件所有内容,用以下内容取代:

deb http://mirror.sysu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free
deb-src http://mirror.sysu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free 

  Ps:树莓派官方提供的软件源列表 http://www.raspbian.org/RaspbianMirrors
  Ps2:国内的几个软件源
  中山大学
http://mirror.sysu.edu.cn/raspbian/raspbian/
  中国科学技术大学
http://mirrors.ustc.edu.cn/raspbian/raspbian/
  清华大学
http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
  华中科技大学
http://mirrors.hustunique.com/raspbian/raspbian/
  大连东软信息学院源(北方用户)
http://mirrors.neusoft.edu.cn/raspbian/raspbian/
  重庆大学源(中西部用户)
http://mirrors.cqu.edu.cn/Raspbian/raspbian/
  更新缓存并升级软件

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 http://sourceforge.NET/code-snapshots/svn/m/mj/mjpg-streamer/code/mjpg-streamer-code-182.zip 
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可以搜索其他相关文章),如果不具备此环境,则需要花生壳内网版(软件)或花生棒(硬件)来实现公网地址从而与微信公众平台对接。
  首先申请一个花生壳域名,然后登陆花生棒管理端页面(http://hsk.oray.com/bang/
  选择内网映射添加映射,填入树莓派静态ip,将树莓派的80端口映射到域名上,并且勾选使用外网80端口(非常重要,否则无法完成对接)
  申请另外一个花生壳域名,将此域名映射为树莓派的8080端口,依然勾选使用外网80端口
  Ps:关于花生壳内网版的获取,可以在
http://www.oray.com/activity/140902/
  中缴纳一元认证费开通免费级服务
  花生壳内网版的设置与花生棒大同小异,需要注意的是需要如果使用花生壳内网版则在工作前需要确认花生壳内网版正常工作并能正常解析
  配置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
  PS:有的编辑器会乱码,解决办法如下:
  树莓派3怎样设置中文?树莓派3中文乱码怎么办?前一段时间入手了树莓派3,今天有空试用一番。进入系统后,打开浏览器竟然全是方块乱码,网上查资料才知道树莓派的操作系统是基于Debian,所以不能正常显示中文,需要安装个中文字体库可轻松解决!有不少新手对Debian或Linux不是很了解,遇到此问题不知所措,下面分享一篇详细的树莓派

3 字体安装教程。

这里写图片描述

1、进入树莓派桌面后,单击任务栏的计算机图标,可进入命令行终端。

这里写图片描述

2、输入【sudo apt-get install ttf-wqy-zenhei】命令,开始下载安装文泉驿中文字体库。
注意:安装过程中遇到(Y/n),都选择Y确认~

这里写图片描述

3、字体库安装后,浏览器可以正常显示中文,但系统依然是英文。可在主菜单中点击【Menu->Preferences->Raspberry Pi Configuraction->Localisaction->Set Locale】将系统语言设置成中文。

这里写图片描述

4、重启树莓派,系统就变成中文了。

这里写图片描述

这里写图片描述

看到摄像头输出图像,说明摄像头工作正常。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OpenFPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值