当前位置: 首页 > article >正文

保姆级教程:用树莓派4B+DHT22传感器,5分钟搞定OneNET物模型数据上云

树莓派4BDHT22传感器极速上云指南从硬件连接到OneNET物模型实战在智能家居和物联网原型开发中快速验证想法往往比完美实现更重要。本文将带你用树莓派4B和DHT22温湿度传感器在5分钟内完成从物理连接到OneNET物联网平台数据可视化的全流程。不同于传统教程冗长的环境配置我们采用最小必要步骤设计即使没有任何Linux或Python基础的开发者也能立即看到传感器数据在云端跳动。1. 硬件准备与连接1.1 物料清单检查确保手边有以下设备型号必须完全匹配树莓派4B任何内存版本均可建议安装Raspberry Pi OS Lite系统DHT22传感器AM2302型号注意是3引脚封装版母对母杜邦线3条颜色建议红、黑、黄5V/3A USB-C电源为树莓派供电注意DHT22有裸板和三线封装两种版本本文使用带塑料外壳的三线版VCC/GND/DATA若使用四针版本需要额外接电阻。1.2 物理连接图解按照以下引脚对应关系连接树莓派GPIO引脚DHT22引脚线色建议GPIO4 (Pin7)DATA黄色5V (Pin2)VCC红色GND (Pin6)GND黑色连接完成后树莓派通电启动。可通过lsmod | grep dht命令检查内核是否自动加载了dht11驱动虽然DHT22需要用户态驱动但内核模块存在表示硬件正常。2. 软件环境一键配置2.1 依赖安装在树莓派终端执行以下命令全部复制粘贴运行#!/bin/bash # 一键安装脚本 sudo apt update sudo apt install -y python3-pip git sudo pip3 install Adafruit_DHT git clone https://github.com/adafruit/Adafruit_Python_DHT.git cd Adafruit_Python_DHT sudo python3 setup.py install2.2 传感器测试代码创建dht22_test.py文件import Adafruit_DHT import time sensor Adafruit_DHT.DHT22 pin 4 # GPIO4 while True: humidity, temperature Adafruit_DHT.read_retry(sensor, pin) if humidity is not None and temperature is not None: print(fTemp{temperature:.1f}°C Humidity{humidity:.1f}%) else: print(Failed to read data) time.sleep(2)运行测试python3 dht22_test.py正常应每2秒输出一次温湿度数据。若持续报错检查硬件连接是否松动。3. OneNET物模型快速接入3.1 控制台配置三步骤创建产品登录OneNET控制台 → 物联网平台 → 创建产品 → 选择物模型接入方式 → 自定义品类如环境监测定义物模型在产品详情页添加两个属性温度float类型单位℃湿度float类型单位%RH添加设备记录自动生成的设备ID和API Key3.2 Python上传脚本创建onenet_upload.pyimport requests import json import Adafruit_DHT from time import sleep DEVICE_ID 你的设备ID API_KEY 你的API_Key sensor Adafruit_DHT.DHT22 pin 4 def upload_to_onenet(temp, humi): url fhttp://api.heclouds.com/devices/{DEVICE_ID}/datapoints headers {api-key: API_KEY} payload {datastreams: [ {id: temperature, datapoints: [{value: temp}]}, {id: humidity, datapoints: [{value: humi}]} ]} r requests.post(url, headersheaders, datajson.dumps(payload)) return r.status_code 200 while True: humidity, temperature Adafruit_DHT.read_retry(sensor, pin) if None not in (humidity, temperature): if upload_to_onenet(temperature, humidity): print(fUploaded: {temperature}°C, {humidity}%) sleep(30) # 每30秒上传一次后台运行nohup python3 onenet_upload.py 此时OneNET控制台应能看到实时数据曲线。4. 微信小程序实时展示可选对于需要移动端查看的场景可通过微信小程序调用OneNET API。在小程序的app.js中添加const fetchSensorData () { wx.request({ url: https://api.heclouds.com/devices/设备ID/datapoints, header: {api-key: 你的API_Key}, success(res) { console.log(最新数据:, res.data.data) } }) }页面布局建议使用canvas绘制温湿度曲线或简单显示数值view classcontainer text当前温度{{temp}}℃/text text当前湿度{{humi}}%RH/text /view常见问题速查表现象可能原因解决方案持续输出Failed to read1. 引脚接错 2. 电源不足1. 检查GPIO4连接 2. 换5V电源API返回401错误API Key填写错误检查控制台-设备详情页的Key数据上传但曲线不动物模型ID未匹配确保脚本中id与物模型定义一致硬件方面若在潮湿环境使用建议给DHT22加装防水透气膜软件层面生产环境应考虑添加本地数据缓存防止网络中断导致数据丢失。

相关文章:

保姆级教程:用树莓派4B+DHT22传感器,5分钟搞定OneNET物模型数据上云

树莓派4BDHT22传感器极速上云指南:从硬件连接到OneNET物模型实战 在智能家居和物联网原型开发中,快速验证想法往往比完美实现更重要。本文将带你用树莓派4B和DHT22温湿度传感器,在5分钟内完成从物理连接到OneNET物联网平台数据可视化的全流程…...

STM32CubeIDE + FreeRTOS:如何高效定制你的FreeRTOSConfig.h文件?

STM32CubeIDE FreeRTOS:如何高效定制你的FreeRTOSConfig.h文件? 在嵌入式开发领域,FreeRTOS因其轻量级、开源和高度可配置的特性,成为许多STM32开发者的首选实时操作系统。而STM32CubeIDE作为ST官方推出的集成开发环境&#xff0…...

Anno 1800 Mod Loader完全掌握:终极模组加载解决方案深度解析

Anno 1800 Mod Loader完全掌握:终极模组加载解决方案深度解析 【免费下载链接】anno1800-mod-loader The one and only mod loader for Anno 1800, supports loading of unpacked RDA files, XML merging and Python mods. 项目地址: https://gitcode.com/gh_mirr…...

深入EtherCAT从站“记忆”机制:为什么你的参数配置有时丢有时留?(CoE-online vs Startup list全解析)

深入解析EtherCAT从站参数存储机制:CoE-online与Startup list的本质差异 在工业自动化系统中,EtherCAT从站的参数配置稳定性直接关系到生产线的可靠运行。许多工程师都遇到过这样的困惑:为什么有些配置参数在断电后依然保留,而有些…...

告别IP飘忽不定!用这个批处理脚本,一键搞定Windows与WSL2 Ubuntu 20.04的固定IP互访

告别IP飘忽不定!用这个批处理脚本,一键搞定Windows与WSL2 Ubuntu 20.04的固定IP互访 每次重启WSL2都要重新配置IP?开发环境总是因为IP变动而中断?这个问题困扰着许多使用WSL2进行开发的程序员。本文将提供一个开箱即用的自动化解…...

QKeyMapper:Windows平台终极按键映射工具,游戏办公全能助手

QKeyMapper:Windows平台终极按键映射工具,游戏办公全能助手 【免费下载链接】QKeyMapper [按键映射工具] QKeyMapper,Qt开发Win10&Win11可用,不修改注册表、不需重新启动系统,可立即生效和停止。支持游戏手柄映射到…...

双生态 GEO 落地方法论:从 Findable / Scannable / Verifiable 三层重构 AI 可见度

引言:GEO 是技术问题,不是文案问题 很多负责品牌技术内容的工程师会观察到一个现象:官网做了 SEO 该做的全套 —— sitemap、metadata、structured data、内链优化 —— 但 ChatGPT、Gemini、豆包、DeepSeek 在生成回答时,几乎不…...

数学论文降AI工具免费推荐:2026年纯理科论文降AI维普知网双达标99.26%亲测指南

数学论文降AI工具免费推荐:2026年纯理科论文降AI维普知网双达标99.26%亲测指南 帮同学选过降AI工具,综合价格、效果、保障来看,推荐嘎嘎降AI(www.aigcleaner.com)。 4.8元,达标率99.26%,数学论…...

SD-PPP:如何在Photoshop中3步搭建AI绘图工作流,实现高效创意设计

SD-PPP:如何在Photoshop中3步搭建AI绘图工作流,实现高效创意设计 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp SD-PPP是一款革命性的Photoshop AI插件,它能将Adobe Photoshop与…...

从零到上线:一个PHP后台+微信小程序前端的公司官网全栈开发实录

从零到上线:一个PHP后台微信小程序前端的公司官网全栈开发实录 当企业官网遇上微信生态,全栈开发便成为打通线上线下展示的关键路径。本文将带你完整经历一个公司官网从需求分析到上线的全流程实战,采用PHP后端小程序前端的轻量级架构&#…...

ComfyUI Impact Pack终极指南:5个高效技巧解锁AI图像增强的强大功能

ComfyUI Impact Pack终极指南:5个高效技巧解锁AI图像增强的强大功能 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地…...

高效工作流:Spyder科学Python开发环境实战指南

高效工作流:Spyder科学Python开发环境实战指南 【免费下载链接】spyder Official repository for Spyder - The Scientific Python Development Environment 项目地址: https://gitcode.com/gh_mirrors/sp/spyder Spyder是一款专为科学计算和数据分析设计的P…...

不止于安装:用FreeSurfer 7.1.0和Python(mne库)把你的MRI数据变成可编辑的3D头模型

从MRI到3D头模型:FreeSurfer与Python的深度整合实战 在神经影像研究领域,将原始MRI数据转化为可编辑的三维模型是一个关键步骤。传统流程往往止步于数据处理阶段,而本文将带您探索如何利用FreeSurfer 7.1.0与Python生态(特别是mne…...

提升多模态开发效率:用快马平台快速集成openmaic实现批量图片分析

最近在做一个多模态项目时,遇到了需要批量分析大量图片的需求。传统做法需要手动编写大量重复性代码,既耗时又容易出错。经过实践,我发现用InsCode(快马)平台结合openmaic的视觉问答能力,可以大幅提升这类任务的开发效率。下面分享…...

NifSkope:游戏3D模型编辑的终极解决方案

NifSkope:游戏3D模型编辑的终极解决方案 【免费下载链接】nifskope A git repository for nifskope. 项目地址: https://gitcode.com/gh_mirrors/ni/nifskope 想要深入游戏模组制作却苦于找不到合适的3D模型编辑工具?NifSkope作为一款专业的开源3…...

3分钟解锁Windows运行安卓应用:轻量级跨平台方案

3分钟解锁Windows运行安卓应用:轻量级跨平台方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 想象一下,你正在电脑前工作,突然需…...

GoLand里文件‘全红’却只改了个换行?聊聊Git换行符那些事(附core.autocrlf详解)

GoLand里文件‘全红’却只改了个换行?聊聊Git换行符那些事(附core.autocrlf详解) 刚接触Git和GoLand的新手开发者,可能会遇到一个令人困惑的场景:明明只修改了某个文件的一行代码,提交前却发现整个项目的文…...

创业团队如何借助Taotoken快速验证多个大模型产品创意

创业团队如何借助Taotoken快速验证多个大模型产品创意 1. 统一接入多模型的价值 对于资源有限的创业团队而言,快速验证产品创意是生存发展的关键。传统方式需要分别对接不同厂商的API,处理各异的认证、计费与调用方式,消耗大量开发时间。Ta…...

如何高效使用KMS智能激活脚本:Windows和Office激活完整指南

如何高效使用KMS智能激活脚本:Windows和Office激活完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO KMS_VL_ALL_AIO是一款功能强大的智能激活脚本,专为Windows和O…...

如何快速掌握B站视频转换:m4s-converter完整使用教程

如何快速掌握B站视频转换:m4s-converter完整使用教程 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否遇到过这样的情况&#x…...

别再只学动态ARP了!华为交换机静态ARP的3个高级应用场景与配置细节

华为交换机静态ARP的三大高阶实战技巧:从安全加固到流量管控 在现网运维中,大多数工程师对静态ARP的认知仍停留在"防ARP欺骗"的基础层面。实际上,当我们将静态ARP与特定业务场景深度结合时,它能展现出远超基础防护的精细…...

STM32新手必看:BOOT0引脚接错导致‘Invalid Rom Table’?手把手教你救活锁死的芯片

STM32开发避坑指南:从BOOT0引脚误操作到芯片锁死的完整救援方案 第一次拿到STM32开发板时,那种兴奋感至今记忆犹新。但当我迫不及待地连接下载器,Keil却弹出"Invalid Rom Table"错误时,整个人都懵了——芯片似乎"死…...

edge-tts实战:5分钟搞定一个Python语音助手(支持中英文切换)

用Python和edge-tts打造你的专属语音助手:从零到趣味交互 想象一下,当你早上醒来,一个温柔的声音向你问好,播报天气和日程;或者在你学习编程时,一个耐心的助手用中英文双语为你讲解概念。这些场景不再需要复…...

别再为黑模发愁了!手把手教你用Blender把SketchUp模型完美导入Cesium(附贴图保留技巧)

从SketchUp到Cesium:Blender全流程模型转换与贴图保留实战指南 当SketchUp模型在Cesium中变成一团黑影时,大多数开发者都会陷入困惑——明明在原始软件中一切正常,为何迁移到三维地理平台就面目全非?这个看似简单的格式转换过程&a…...

将 Claude Code 编程助手无缝对接至 Taotoken 平台以享受折扣价格

将 Claude Code 编程助手无缝对接至 Taotoken 平台以享受折扣价格 1. 准备工作 在开始配置之前,请确保您已安装 Claude Code 编程助手并拥有 Taotoken 平台的 API Key。若尚未获取 API Key,可登录 Taotoken 控制台创建。同时确认您的 Claude Code 版本…...

保姆级教程:在RK3588-EVB1开发板上解锁HDMI 8K输出(Android 12 SDK)

保姆级教程:在RK3588-EVB1开发板上解锁HDMI 8K输出(Android 12 SDK) RK3588作为Rockchip旗舰级SoC,其8K视频处理能力一直备受开发者关注。但在Android 12 SDK的默认配置中,HDMI输出被限制在4K分辨率——这并非硬件瓶颈…...

【等保四级医疗系统改造实战白皮书】:20年资深架构师亲授Java系统合规落地的7大生死关卡

更多请点击: https://intelliparadigm.com 第一章:等保四级医疗系统改造的合规认知与顶层规划 等保四级是国家网络安全等级保护制度中最高级别的安全要求,适用于承担关键基础设施职能、一旦遭受破坏将严重危害国家安全、社会秩序、公共利益…...

告别繁琐的jdk安装与配置,用快马平台ai助手极速生成java项目代码

最近在验证一个银行账户管理的业务逻辑时,我深刻体会到了传统Java开发中环境配置的繁琐。过去每次新项目都要经历下载JDK、配置环境变量、安装IDE等一系列步骤,光是准备环境就可能浪费半小时。但这次尝试用InsCode(快马)平台后,整个流程变得异…...

“配置没改,服务却异常”?Python异步上下文丢失导致的分布式配置错乱(含GDB级调试日志与asyncio.TaskLocal修复方案)

更多请点击: https://intelliparadigm.com 第一章:Python 分布式配置 核心挑战与设计目标 在微服务与容器化部署场景中,Python 应用常需从多个异构源(如 Consul、Etcd、ZooKeeper、环境变量、远程 YAML/JSON 配置中心&#xff0…...

AI智能体技能库:工程化AI助手,提升团队开发效率与一致性

1. 项目概述:一个为工程团队设计的AI智能体技能与规则库如果你和我一样,每天都在和Claude Code、Cursor这类AI编程助手打交道,那你一定也经历过这种循环:每次开启一个新会话,都要重新描述一遍你的代码审查标准、项目架…...