原文:Monitor Your Home With the Raspberry Pi B+
作者:M. Schwartz
译者:安翔
审校:苏宓
简介
市场上有许多设备提供从中央界面监控家庭环境的功能。在本文中,我们将自己 DIY 一套这样的监控设备。要做到这一点,我们将使用 B +型号的树莓派开发板和官方的树莓派相机模块。此外,我们还将使用温湿度传感器进行一些测量工作。
在文章末尾,你将能够构建一个界面,访问摄像机和传感器录像。我们还将展示如何从世界任何地方接入这个界面。让我们开始动手吧!
软硬件需求
开始项目之前,你需要的第一个东西就是树莓派 B +开发板。它具有很强大的功能(如4个USB端口),当然你也可以使用较旧版本的树莓派。
您将需要使用官方的 Raspberry Pi 相机模块来拍摄照片。还将使用 DHT11(或DHT22)传感器来测量家中的温度和湿度。
由于我们将远程访问 Rapsberry Pi,因此你将需要一个USB接口的无线网卡。
你还需要安装 Adafruit cobbler 工具包,面包板和一些跳线。你需要这些东西来实现Raspberry Pi、相机和传感器之间的连接。
以下是此项目所需组件的列表:
- Raspberry Pi B +开发板(配套 microSD卡,microUSB 电缆和 HDMI 电缆)
- Raspberry Pi 相机模块
- 具有4.7k欧姆电阻的 DHT11 传感器
- USB 无线网卡
- Adafruit Cobbler工具包
- 跳线
- 面包板
检查你的 Raspberry Pi 上是否安装了 Linux 发行版。这是为了确保你有一个完整功能的Pi。该项目中,我使用的是 Raspbian 操作系统。
如果你还没有完成操作系统的安装,可以参考此文:http://www.raspberrypi.org/help/quick-start-guide/。
将 Raspberry P i连接到本地 WiFi 网络,并为 BCM2835 芯片安装驱动程序,以读取DHT11 传感器的数据。
你可以按照以下说明下载并安装这些驱动程序:
http://www.raspberry-projects.com/pi/programming-in-c/c-libraries/bcm2835-by-mike-mccauley。
整个项目都是基于Node.js. 它将作为一个服务器,从中我们可以访问我们的Raspberry Pi 的所有功能。
首先你需要在 Pi 上安装 Node.js。需要注意的是,你不能使用apt-get 工具安装 Node 包模块,因为你可能会安装一个旧的版本。要安装最新版本的Node.js,请遵循以下指导:
http://revryl.com/2014/01/04/nodejs-raspberry-pi/
你还需要安装 BCM2835 芯片的驱动程序。可以通过访问此页面下载并安装这些驱动程序:
http://www.airspayce.com/mikem/bcm2835/
之后,在 GitHub 上下载此项目的文件:
https://github.com/openhomeautomation/rpi-web-control
我们需要安装一些软件包,然后通过 rapsberrypi.local 访问本地 WiFi 网络上的Raspberry Pi。我们这样做之后就不需要通过其 IP 地址访问 Pi。
此后,你可以通过 SSH 登录 Raspberry Pi,或直接访问 Pi,然后键入以下命令:
sudo apt install avahi-daemon netatalk
硬件配置
如果你按照上述步骤进行操作,应该可以很轻松完成树莓派的配置。现在我们来添加其他的组件。
首先,我们将连接相机。按照 Raspber