新 树莓派4B 温湿度监测 基于debian12的树莓派OS

2024-03-14 23:28

本文主要是介绍新 树莓派4B 温湿度监测 基于debian12的树莓派OS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

本文旨在完成通过外接温湿度传感器至树莓派使得树莓派不断记录并存储温湿度数据

这个领域有很多文章,但是部分文章已经缺乏了时效性,在最新系统不适用,本文目前适用

硬件

硬件连接

温湿度传感器常选用DHT11和DHT22,淘宝很多商家,一般买了传感器还会另外送杜邦线,不用另外买线

网上找DHT11和DHT22的区别,搜到的尽是从底层架构有什么区别之类的,而我觉得很多人最关心的是参数区别

如下为两者参数,图片取自淘宝telesky店铺,侵权联系作者删除

DHT11信息                                         DHT22信息

      

首先就是要连接杜邦线,杜邦线是可以插的很紧不掉的,如果插不进,可以看这个视频

杜邦线插不紧怎么办?_哔哩哔哩_bilibili

硬件连接

dht22有三根要连接的线,vnc电源,连接3.3v或者5v都可,

data线,随便连接在一个GPIO接口,

gnd接地线,

具体可以参照这个网站进行连接

GPIO 25 at Raspberry Pi GPIO Pinout

软件

基于debian12的树莓派系统不能直接全局安装python库,所以我们采用虚拟环境

sudo apt-get update
sudo apt-get install python3-venv python3-pip

然后创建虚拟环境并且激活

python3 -m venv ~/dht_env
source ~/dht_env/bin/activate

然后就可以安装python库,具体等会儿缺啥安装啥,理论上要安装如下库

pip install RPI.GPIO
pip install adafruit-blinka
pip install adafruit-circuitpython-dht

代码层面

import board
import adafruit_dhtdht_device = adafruit_dht.DHT22(board.D25)try:temperature = dht_device.temperaturehumidity = dht_device.humidityprint("temperature: {:.1f}C humidity: {}%".format(temperature, humidity))
except RuntimeError as e:print("something wrong:", e)dht_device.exit()

至此,已经可以读出数据~

这篇关于新 树莓派4B 温湿度监测 基于debian12的树莓派OS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810052

相关文章

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

电力系统中的A类在线监测装置—APView400

随着电力系统的日益复杂和人们对电能质量要求的提高,电能质量在线监测装置在电力系统中得到广泛应用。目前,市场上的在线监测装置主要分为A类和B类两种类型,A类和B类在线监测装置主要区别在于应用场景、技术参数、通讯协议和扩展性。选择时应根据实际需求和应用场景综合考虑,并定期维护和校准。电能质量在线监测装置是用于实时监测电力系统中的电能质量参数的设备。 APView400电能质量A类在线监测装置以其多核

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

4B参数秒杀GPT-3.5:MiniCPM 3.0惊艳登场!

​ 面壁智能 在 AI 的世界里,总有那么几个时刻让人惊叹不已。面壁智能推出的 MiniCPM 3.0,这个仅有4B参数的"小钢炮",正在以惊人的实力挑战着 GPT-3.5 这个曾经的AI巨人。 MiniCPM 3.0 MiniCPM 3.0 MiniCPM 3.0 目前的主要功能有: 长上下文功能:原生支持 32k 上下文长度,性能完美。我们引入了

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段

Linux的系统性能监测参数获取方法介绍

目前的工程需要简单的监测一下Linux系统的:CPU负载、内存消耗情况、几个指定目录的磁盘空间、磁盘I/O、swap的情况还有就是网络流量。   Linux下的性能检测工具其实都有很多。   mrtg(http://people.ee.ethz.ch/~oetiker/webtools/mrtg/)就是一个很不错的选择。不过用mrtg就要装sysstat、apache、snmp、pe

Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.B

一个bug日志 FATAL EXCEPTION: main03-25 14:24:07.724: E/AndroidRuntime(4135): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.syyx.jingubang.ky/com.anguotech.android.activity.Init

Linux Debian12安装原生版微信

1.原生版微信下载地址: https://archive.ubuntukylin.com/software/pool/partner/ 找到weixin,2022年05月23日最新版本,weixin_2.1.4_amd64.deb,下载。 2.微信安装: sudo dpkg -i weixin_2.1.4_amd64.deb 3.登陆即可。

1-8 图像腐蚀 opencv树莓派4B 入门系列笔记

目录 一、提前准备 二、代码详解 kernel=np.ones((2,2),np.uint8) _, binary_image = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY) eroded_image=cv2.erode(binary_image,kernel,iterations=1) eroded_image2=cv2.ero

逗比学树莓派之lcd1602显示

通过树莓派GPIO连接LCD1602,使用wiringPi库和其附带的LCD库进行显示树莓派的CPU温度和内存使用情况。 1.首先按下图连接好硬件电路图: 2.然后在终端使用命令 sudo apt-get install git 安装版本管理软件Git 。