跑在树莓派上智能家居雏形(二)
三.需要用到的所有硬件
• 路由器
• 树莓派主板
• 树莓派电源(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、重启树莓派,系统就变成中文了。
看到摄像头输出图像,说明摄像头工作正常。
跑在树莓派上智能家居雏形(二)相关推荐
- 跑在树莓派上智能家居雏形(一)
可能标题有点大,但是基本是这个意思... 一. 使用树莓派与微信公众平台对接(python) 在网上参阅众多教程之后,均无法找到可直接在树莓派上运行的Python微信平台对接模板. 参阅http:// ...
- 跑在树莓派上智能家居雏形(三)
申请及配置公众平台测试账号 1. 打开页面 http://mp.weixin.qq.com/wiki/home/index.html 申请一个公共平台的测试账号 2. 在左侧选择 测试号申请|在线调试 ...
- 跑在树莓派上智能家居雏形
简介 一个以微信为终端的控制传感器的简单设备 可以实现的功能 可以实现以手机微信端对树莓派终端进行实时监控.摄像头云台操纵.闯入报警.温度检测.灯光控制.自动光线控制等功能 设备图片 运行截图 需要用 ...
- 树莓派打造智能家居(二):MQTT搭建和测试
1.MQTT是什么 1.1概念 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式 ...
- 树莓派蓝牙ble gattlib c语言,树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz...
树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz 2017-05-22 19:30:08 35点赞 410收藏 31评论 作为工科男,实在对花花草草没太多感觉.家里阳台养 ...
- 基于树莓派的智能家居控制系统设计论文参考
完整论文咨询可WX联系:gyf1842965496 智能家居控制系统功能实现详细介绍:基于树莓派的智能家居控制系统设计https://blog.csdn.net/G1842965496/article ...
- 基于树莓派的智能家居控制系统设计
基于树莓派的智能家居控制系统设计 完整文件下载 基于树莓派的智能家居控制系统设计 https://download.csdn.net/download/G1842965496/85802405 一.功 ...
- python智能家居论文_毕业设计(论文)-基于树莓派的智能家居精选.docx
毕业设计(论文)-基于树莓派的智能家居精选 摘要随着物联网技术的发展,智能家居产业迅速崛起.在此背景下,我们研究了智能家居管理系统的设计与实现.本文所设计的智能家居管理系统采用分层架构设计,分别为感知 ...
- 基于树莓派的智能家居项目整理
文章目录 一.功能介绍 二.设计框图 三.实物展示 四.程序 一.功能介绍 基于树莓派的智能家居.智能家居用到的硬件有:树莓派4B.LD3320语音识别模块.pi 摄像头.继电器组.小灯.火焰传感器. ...
最新文章
- python读写excel数据--pandas
- VS 默认开发环境如何更改
- 【DP优化】【P1430】序列取数
- 【html、css、jq】制作一个简洁的音乐播放器
- mysql如何获取当前时间
- MySQL8.0允许外部访问
- 【报告分享】2020年抖音美妆直播报告.pdf(附下载链接)
- OpenCV-绘制奥运五环(带套接效果)
- 指针05:const修饰指针
- distri.lua的web运维工具
- 基础集合论 第一章 5 偶集
- 不同调制方式性能优劣指标
- 电位器/电阻器型号命名方法
- STM32一体化步进电机驱动器控制步进电机
- 红米Note4X开发者选项
- 微信王者服务器怎么删掉,微信王者荣耀账号怎么注销 王者注销微信账号方法一览...
- AI赋能智慧图书馆,能否出现真正的书天堂?
- 7-28 天梯赛的善良 (PTA C语言)最简
- 手淘流量是什么意思?手淘搜索流量怎么增加?
- 移动广告效果监测,App推广广告投放归因工具