热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于raspberry的温湿度传感器

实验器材:树莓派三代b型,温湿度传感器DHT11型号,5寸显示器,无线键盘,内存等。树莓派实物图树莓派原理图上图中要中到的接口有DCpower5vDCpow

 

实验器材:树莓派三代b型,温湿度传感器DHT11型号,5寸显示器,无线键盘,内存等。

树莓派实物图

树莓派原理图

 

上图中要中到的接口有

DC power 5v DC power 3.3v  Ground接口  GPIO接口

下面来看温湿度传感器DHT11实物原理图

 

上图中要用到接口有VCC GND DATA接口

 

vcc接上电源正极pc power3.3v接口

gnd接到ground接口

data接到gpio接口

使用三根母对母的线进行连接

 

如果要使用5v的电源则 需要串联一个电阻,电阻起到限流的作用。

 

nc接口悬空(芯片中的nc引脚没有任何用途,只限于封装,但却必须存在)

 

在这里使用python脚本获得数据再将这些数据通过电位换算获得实际的温湿度

Import RPI.GPIO as GPIO 
Import time

Channel =4 
Data = []
J = 0

GPIO.setmode(GPIO.BCM)

Time.sleep(1)

GPIO.setup(channel, GPIO.OUT)
GPIO.output(channel, GPIO.LOW)
Time.sleep(0.02)
GPIO.output(channel, GPIO.HIGH)
GPIO.setup(channel, GPIO.IN)

While GPIO.input(channel) == GPIO.LOW:
  Continue
While GPIO.input(channel) == GPIO.HIGH:
  Continue

While j <40:
  K = 0
  While GPIO.input(channel) == GPIO.LOW:
Continue
  While GPIO.input(channel) == GPIO.HIGH:
K += 1
If k > 100:
      Break
  If k <8:
Data.append(0)
  Else:
Data.append(1)

  J += 1

Print “sensor is working.”
Print data

Humidity_bit = data[0:8]
Humidity_point_bit = data[8:16]
Temperature_bit = data[16:24]
Temperature_point_bit = data[24:32]
Check_bit = data[32:40]

Humidity = 0
Humidity_point = 0
Temperature = 0
Temperature_point = 0
Check = 0

For I in range(8):
  Humidity += humidity_bit[i] * 2 ** (7-i)
  Humidity_point += humidity_point_bit[i] * 2 ** (7-i)
  Temperature += temperature_bit[i] * 2 ** (7-i)
  Temperature_point += temperature_point_bit[i] * 2 ** (7-i)
  Check += check_bit[i] * 2 ** (7-i)

Tmp = humidity + humidity_point + temperature + temperature_point

If check == tmp:
  Print “temperature :”, temperature, “*C, humidity :”, humidity, “%”
Else:
  Print “wrong”
  Print “temperature :”, temperature, “*C, humidity :”, humidity, “% check :”, check, “, tmp :”, tmp

GPIO.cleanup()

说明:
1)GPIO.setmode(GPIO.BOARD),采用插座引脚编号方式。
由于进行过一次编码转换,所以channel只需要修改为对应的引脚即可

 

接线完成后 启动python脚本

获得当前温度28摄氏度 湿度百分之58

 

 

2.将数据通过网页的形式显示出来

首先要配置apache服务器

apt-get install apache (下载阿帕奇服务)

service apache start(开启阿帕奇服务)

然后将启动 python temp.py >> /var/www/html/index.html

将数据重定向到服务器里

最后访问对应的ip地址80端口就可以随时随地查看当前的温度情况

 

 


推荐阅读
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 解决python matplotlib画水平直线的问题
    本文介绍了在使用python的matplotlib库画水平直线时可能遇到的问题,并提供了解决方法。通过导入numpy和matplotlib.pyplot模块,设置绘图对象的宽度和高度,以及使用plot函数绘制水平直线,可以解决该问题。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
author-avatar
yaunye
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有