实现家庭室内温度远程监控只是“智能家居”的初步,目的是下班前如果发现家里温度过高,可提前用手机发送指令提前5-10分钟打开空调降温(如何通过手机发送指令控制空调有机会在进行介绍)。
一、硬件准备</strong>
1、树莓派(Raspberry Pi)一个<br />
2、DS18B20温度传感器一个(淘宝大概5元左右)
3、4.7kΩ电阻一个 或 DS18B20模块一个(笔者用,淘宝1.5元一个,其实就是店家帮忙把电阻焊好了,接线稍好看些)。<br />
4、杜邦线三根(双头母)
</p>
二、接线方式(如图所示)
三、确认硬件接线是否正确并生效,并读取温度
1、首先升级内核(可忽略,但如果版本较老,可能影响设备读取)
1
2
|
apt-get update
apt-get upgrade
|
2、确认设备是否生效
1
2
3
4
|
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/
ls
|
显示结果:
1
2
3
|
pi@raspberrypi:~$ cd /sys/bus/w1/devices/
pi@raspberrypi:/sys/bus/w1/devices$ ls
28-00000494cb79 w1_bus_master1
|
28-00000494cb79就是笔者外接的温度传感器设备,但并不是每个客户端都显示一样的,这个是传感器的序列号。
3、查看当前温度
1
2
|
cd 28-00000494cb79
cat w1_slave
|
显示结果:
1
2
|
70 01 4b 46 7f ff 10 10 e1 : crc=e1 YES
70 01 4b 46 7f ff 10 10 e1 t=23000
|
第二行的t=23000就是当前的温度值,要换算成摄氏度,除以1000,即当前温度为23000/1000=23摄氏度。
四、用python读取温度值</strong>
文件存放:/home/pi/temperature.py
内容如下:
</p>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#/home/pi/temperature.py
#打开温度传感器文件</code>
</div>
|