当前位置:首页 > lcd1602的函数设计 - 图文
长春理工大学光电信息学院毕业设计
图3-3 DHT11引脚排列
树莓派关机断电,将DHT11与树莓派连接,这里将数据引脚连接到树莓派的GPIO18上。
图3-4 链接方式
连接好后开机,DHT11需要程序来读取数据,使用python语言读取,也可以使用C语言读取,另外还可以使用adafruit提供的DHT11库来读取。
4.4所需设备
1、树莓派(Raspberry Pi)一个 2、DS18B20温度传感器一个
3、4.7kΩ电阻一个 或 DS18B20模块一个。 4、杜邦线三根(双头母)
13
长春理工大学光电信息学院毕业设计
4.5设备链接
图3-5 DHT11与树莓派集成
4.6检测连接设备是否生效
启动树莓派,查看DHT11是否链接成功后 $sudo modprobe w1-gpio $sudo modprobe w1-therm $cd /sys/bus/w1/devices/ $ls
若出现以下结果证明成功
pi@raspberrypi:~$ cd /sys/bus/w1/devices/ pi@raspberrypi:/sys/bus/w1/devices$ ls 28-00000494cb79 w1_bus_master1
28-00000494cb79就是笔者外接的温度传感器设备,但并不是每个客户端都显示一样的,这个是传感器的序列号。
查看当前温度
$cd 28-00000494cb79 $cat w1_slave
14
长春理工大学光电信息学院毕业设计
显示结果如下
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摄氏度。
4.7用python读取温度值
编辑/home/pi/temperature.py $vi /home/pi/temperature.py 输入以下内容
#/home/pi/temperature.py #打开温度传感器文件
tfile = open(\#读取文件所有内容 text = tfile.read() #关闭文件 tfile.close()
#用换行符分割字符串成数组,并取第二行 secondline = text.split(\
#用空格分割字符串成数组,并取最后一个,即t=23000 temperaturedata = secondline.split(\#取t=后面的数值,并转换为浮点型
temperature = float(temperaturedata[2:]) #转换单位为摄氏度
temperature = temperature / 1000 #打印值
print temperature
在命令行运行,即可得出结果数值: $ python /home/pi/temperature.py
4.8实时温度上报
python将温度值写入:/home/pi/datafile.txt #/home/pi/temperature.py
tfile = open(\text = tfile.read() tfile.close()
secondline = text.split(\
temperaturedata = secondline.split(\temperature = float(temperaturedata[2:]) temperature = temperature / 1000 res = '{\
output = open('/home/pi/datafile.txt', 'w') output.write(res)
15
长春理工大学光电信息学院毕业设计
Output.close
新增updload.sh脚本,内容如下
sudo python /home/pi/temperature.py
curl --request POST --data-binary @\将脚本执行添加到计划任务 #为脚本增加可执行权限 sudo chmod +x updload.sh
#将脚本加入cronjob(计划任务) sudo crontab -e
#在cornjob文件中添加下面一行,并保存(表示10分钟执行一下脚本,时间可自行修改)
*/10 * * * * /home/pi/updload.sh
4.9 服务端模块
概述:服务端采用linux作为服务器,基于php,apache,mysql实现数据接口
4.10 Ubuntu上安装nginx
首先更新系统的软件库 $ sudo apt-get update $ sudo apt-get upgrade 开始安装Nginx
$ sudo apt-get install nginx 测试Nginx是否安装成功
打开浏览器,输入http://localhost,如果出现如下信息证明安装成功
图3-6 nginx安装成功
4.11 Ubuntu上安装php
安装php
$ sudo apt-get install php5-fpm 配置php.ini
$ sudo vi /etc/php5/fpm/php.ini 更改cgi.fix_pathinfo的值为0
16
共分享92篇相关文档