云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > lcd1602的函数设计 - 图文

lcd1602的函数设计 - 图文

  • 62 次阅读
  • 3 次下载
  • 2026/4/23 10:51:55

长春理工大学光电信息学院毕业设计

图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

搜索更多关于: lcd1602的函数设计 - 图文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

长春理工大学光电信息学院毕业设计 图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

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com