迈向智能家居的第二步,使用树莓派实现远程环境监控!!!

今天教大家利用手中的树莓派通过网络远程监控家中的环境情况,迈向智能家居的第一步,以后还会增加各种应用,比如远程控制家中的电器,摄像头远程监控等等!本教程是利用国外的Cosm网站提供的网络监控界面,官网地址:https://cosm.com/  大家可以看看
1

准备工作:
1.全功能扩展板
2

介绍: http://ukonline2000.blog.163.com/blog/static/540213702012713111516799/
购买链接:http://item.taobao.com/item.htm?id=17032243010
2.BMP085温度气压传感器(I2C接口)购买链接:http://item.taobao.com/item.htm?id=21267643497
111

3.系统最好用最新版的 http://www.raspberrypi.org/downloads

实现步骤:
1.安装python和python的GPIO库:
参考此帖:http://ukonline2000.com/?p=4

2.下载和安装本人修改的支持cosm的python库ukonline2000-python-eeml

2.1:下载cosm的库,解压后复制到树莓派中
2.2:安装cosm的库,进入ukonline2000-python-eeml目录,然后执行安装

$ cd ukonline2000-python-eeml*

$ sudo python setup.py install

3.将BMP085通过杜邦线连接到树莓派扩展板上的I2C接口上(P16),注意关键定义一定要对应
4

3.下载和运行BMP085的python程序Cosm_BMP085

3.1:下载python程序,解压后复制到树莓派中
3.2:运行python测试程序,查看结果(如果有结果出来了,说明传感器驱动等等都正常)

$ cd Cosm_BMP085

$ python Raspi_BMP085_example.py

5

 

注明:

如果你是新版的树莓派,请打开Raspi_I2C.py文件,将smbus.SMBus(0)改为smbus.SMBus(1)

4.注册和配置Cosm监控界面
4.1 登录https://cosm.com/,点击“Get Started”注册一个自己的帐号
6

4.2:添加一个自己”FEED”,选择“Arduino”
8

4.3:配置标题和标签,你可以按照你自己的喜欢添加,下面是我添加的例子
Title: “Raspberry Pi BMP085”
Tags: raspberry pi, BMP085, I2C 

9

4.4:完成以上步骤后,网页会提供给你一个key和ID,这个就是你上传数据的标志所以记好了,待用
举个例子,下图中找到的
API_KEY is: 5RNOO3ShYJxYiq2V2sgSRtz3112SAKxFQjNDQmNXc0RScz0g
FEEDID is: 68872
10
备注:实在忘记了也可以点击右上角的“key”,查看ID和key
11

4.5点击“Console”,编辑监控的内容


12

按照下图编辑内容,并保存
13

5.进入步骤3的python程序目录,编辑“cosm_bmp085.py”

$ nano cosm_bmp085.py

找到“API_KEY”和“FEED”两行,用步骤4中记下的key和id号替换内容,并保存,退出(ctrl+o,ctrl+x)
14

6.运行“cosm_bmp085.py”程序

$ python cosm_bmp085.py

15

7.登录cosm网上,查询监控结果
16

树莓派无线控制开关,开启智能家居的第一步

其实早就买了各种无线开关,当初还答应过网友帮忙调试的,唉。。。但是一直没有时间,昨晚抽了些时间,把功能调通了,也算是给网友一个交代吧,虽然晚了点,呵呵!

btw.树莓派通过无线和arduino的通信,也调通了,以后再出教程吧!

准备设备:

1.树莓派

2.315MHz 发射模块(淘宝上5元,买的时候可以把接收模块也买了玩玩)

7

3.学习型无线开关

6

 

4.遥控开关

5

 

实现步骤:

1.按照下图连接你的遥控开关

1 2

 

 

为了演示方便我有了我的负载接的是另一块树莓派,呵呵

10

2.先让“遥控开关”学习遥控器的编码,购买的卖家有说明,这里就不多说了,然后测试一下,遥控是否能控制“遥控开关”,可以不用接复杂,只要能听到继电器闭合的“咯哒”声,就算是学习成功了

3.将315MHz发射模块连接到树莓派上

发射模块的VCC——->树莓派的5V管脚

发射模块的GND——–>树莓派的Ground管脚

发射模块的DATA——–>树莓派的GPIO0(PIN17)管脚

发射模块的DATA接一个8K的电阻然后接树莓派的3.3V管脚(PIN1)

GPIOs

原因是发射模块是5V电平的,为了方便大家我做的arduino转接板,转接板的GPIO电平为5V的,不用接电阻直接使用,有兴趣的朋友可以去我的网店购买(ukonline2000.taobao.com)

9

4.下载和安装wiringpi的库

安装git-core
sudo apt-get install git-core

下载winringPi库
git clone git://git.drogon.net/wiringPi

编译和安装库

cd wiringPi
./build
另外大家可以使用下面的命令对库进行更新
cd wiringPi
git pull origin

5.下载附件程序,拷入树莓派中(源程序在里面,可以直接make编译使用,也可以用编译好的send)

pi-swtich

 

6.安装步骤2中学习遥控器的方式,让遥控开关学习树莓派发出的无线指令,按一下“遥控开关”的学习键,看见红灯亮起时,先输入

开关打开命令:./send 11111 4 1

11

 

看见“遥控开关”的红灯闪两下后赶紧输入下一条命令

开关闭合命令:./send 11111 4 0

12

 

红灯闪三下说明学习完成,如果不成功重复该步骤

6.学习完成后,你就可以实现无线遥控了,呵呵

 

通过网页远程控制树莓派的GPIO

今天介绍的是WebIOPi,这是有国外一个叫“trouch”的人开放的,是通过web网页去控制监控树莓派的扩展GPIO,安装和实现方式比较简单,界面也很漂亮,就推荐给大家!

1.安装python

$ sudo aptitude install python-dev

或者

$ sudo aptitude install python3-dev

2.下载和安装WebIOPi

$ wget http://webiopi.googlecode.com/files/WebIOPi-0.5.1.tar.gz
$ tar xvzf WebIOPi-0.5.1.tar.gz
$ cd WebIOPi-0.5.1
$ sudo ./setup.sh

3.运行WebIOPi
$ sudo python -m webiopi [port]

注:port为端口号,不配的话默认是8000

关闭程序是“ctrl+z”

4.后台运行或者关闭WebIOPi

$ sudo /etc/init.d/webiopi start
and
$ sudo /etc/init.d/webiopi stop

5.启动自动运行WebIOPi

$ sudo update-rc.d webiopi defaults

6.运行WebIOPi后,在PC上打开IE浏览器,输入树莓派的ip和端口(之前步骤中设置过)

帐号:webiopi

密码:raspberry

 

到此你就可以轻松实现远程GPIO控制了,手机平板也同样能控制

 

Elastix ARM 11树莓派+网关=BYOD新概念

Elastix 的Uelastix 是 ARM 11 树莓派 (Raspberry PI) 的福音。快来围观如何在ARM 11 树莓派 (Raspberry PI)价格:300 块钱人民币

 

如何安装Elastix。

官方网站安装指导:http://uelastix.org/, 以下7步告诉你如何安装Uelastix:

  1. Get an SD memory card of at least 4GB.  // 需要一个SD 卡
  2. 从uelastix。org下载系统文件  “BOOT.tar.gz” 和 “rootfs.tar.gz”
  3. 把SD卡分成2个分区. 第一个分区,文件格式必须是FAT type,大小是16 MB. 地二个分区上EXT3 type 大小至少是 3 GB. 例如 (supposing ‘sdd’ was asigned as the device for the SD card):

[root@elx elastix-image]# fdisk -l /dev/sdd

Disk /dev/sdd: 3965 MB, 3965190144 bytes      122 heads, 62 sectors/track, 1023 cylinders, total 7744512 sectors
Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd048a4cbDevice Boot        Start        End        Blocks        Id        System
/dev/sdd1           2048        67583     32768        e        W95 FAT16 (LBA)

/dev/sdd2          67584       7744511 3838464    83      Linux

4) 创建文件系统的分区设置,第一个是 /dev/sdd1 ,第二个是 /dev/sdd2.
The “BOOT” and “rootfs” labels are mandatory since they appear in /etc/fstab of the final image:

mkfs.vfat -n BOOT /dev/sdd1

mkfs.ext3 -L rootfs /dev/sdd2

5) 挂载分区,减压文件:tar -C /media/BOOT/ -xzf BOOT.tar.gz

tar -C /media/rootfs/ -xzf rootfs.tar.gz

6) 卸载分区,把SD 插入 树莓派 Raspberry PI:
umount /dev/sdd2

umount /dev/sdd1

7) 使用DHCP 设置IP 地址, 通过串口检查IP地址设置是否正常。默认的密码是 “palosanto” ,界面登录用户名和密码是”admin“, ”palosanto”。 如果可以登录系统界面的话,说明你成功了!


实现了elastix+ARM+linux+网关+SIP 的真正的移动终端解决方案 BYOD 从这里起步!

下载软件链接:

产品图片:

raspberry pi树莓派裸奔必备!!!!!!

很多朋友使用树莓派不喜欢这种壳子,喜欢裸奔,我简称这些朋友为“裸奔派”,哈哈!!

但是树莓派底部由于个SD卡槽,还有很多元器件,所以放在桌上时,会不水平,而且如果桌面有金属还可能引起短路!最近发现了一个好东西,分享给大家!!不多说了,直接上图,一看就明白了

其实就是4个脚垫,很合适树莓派,又能隔离支撑,很完美,哈哈!!

将树莓派“裸奔”进行到底!!!!

树莓派复活记!!!

之前发帖说过我的树莓派不小心给搞坏了

很多朋友有收到了新版512M的树莓派,一定要注意SD卡槽的使用,新版的树莓派卡槽相当脆弱,我在使用中带着SD卡,树莓派不小心从桌子上自由落体运动,接触地板时SD卡受力,使得树莓派的SD卡槽就损坏了 ,很多老外也不小心损坏了

想尽一切办法终于搞到了一个SD卡槽,于是动手开始我的树莓派复活记!!!

1.先用斜口钳一个一个的将卡槽的管腿和焊盘分离(一定要注意力道,不然就会损坏焊盘哟)

2.一个一个将焊盘上残留的管脚去掉

3.换上新的SD卡槽

4.最终效果

哈哈,我的树莓派就这样复活了

Raspberry pi树莓派的内核编译

  1. 建立目录,执行 mkdir rpi
  2. 进入目录,执行 cd rpi
  3. 下载内核文件,并解压为linux(https://github.com/raspberrypi/linux

或者使用git

git clone https://github.com/raspberrypi/linux.git

4.下载内核工具,并解压为tools(https://github.com/raspberrypi/tools.git

或者使用git

git clone https://github.com/raspberrypi/tools.git

5.配置内核,执行(make ARCH=arm menuconfig)

6.编译内核,执行

make ARCH=arm CROSS_COMPILE=~/rpi/tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi-

7.生成内核镜像

cd ~/rpi/tools/mkimage

python imagetool-uncompressed.py ~/rpi/linux/arch/arm/boot/Image

8.找到kernel.img文件,替换SD卡中的同文件

 

树莓派量身打造的电源扩展板正是发布

这是专门为树莓派量身打造的电源扩展板

购买链接:http://item.taobao.com/item.htm?id=21268484636

基本功能
1.外部电源输入,支持宽电压电源输入,6V-24V,这样就可以使用电池组,电瓶,或者笔记本电源一类的了,支持12V的poe
2.成熟的DC-DC电源方案,此方案是我们用在通信设备上的比较成熟的方案纹波非常小(20mV),开关频率为1.2MHz发热极小,不像那些淘宝上低端的DC-DC,纹波动不动就100mV,实在无法忍受
3.电源开关,终于把开关加上了,不用每次使用和断电都需要拔插电源了
4.复位开关,支持512M新版本的复位功能,这样复位只需要一键搞定
5.树莓派电源保护,采用1.5A的保险丝,有效的保护树莓派

选配功能A20元
1.RS232串口输出,串口设计在板下不,所以不再占用上面的空间,更美观方便调试树莓派(选配功能A)
2.I2C接口输出(5V电平),将树莓派3.3V电平的I2C接口转换为通用的5V接口,方便外接RTC和其它I2C接口传感器(选配功能A)

选配功能B:20元
1.电压显示,可以通过跳针选择显示外部输入电源的电压或者树莓派的5V电压(选配功能B)

选配功能C:25元
1.电流显示,可以实时显示树莓派的电流情况(选配功能C)

需要选配功能的,请将电源扩展板一起拍下后联系卖家修改价格,否则默认为基本功能发货!!!!

另外安装选配功能B和C后,会高一点,可能会影响一些壳的安装,请注意!!!

如果购买了选配功能B和C,推荐使用本店的扩展外壳,