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

csdn_article

南京邮电大学电子装配实习从原理图到实物全流程实战记录 实习时间2026年春季 学校南京邮电大学 项目数据中心温湿度监测系统ESP8266 DHT11 OLED‍ 指导电子实训创新实践教研室一、实习概述本次电子装配实习以**“数据中心温湿度监测”**为主线贯穿了从方案设计 → 电路原理图绘制 → PCB设计 → 硬件焊接 → 固件开发 → 功能测试的全流程。核心任务使用ESP8266作为主控芯片通过DHT11温湿度传感器采集数据将数据实时显示在0.96寸 OLED 屏幕上二、方案设计2.1 项目背景随着数据中心规模的扩大温湿度监控成为基础设施运维的重要环节。本项目设计一个基于 ESP8266 的温湿度采集终端实时采集并显示机房环境数据。2.2 系统架构整个系统分为三个核心模块┌─────────────────────────────────────────────┐ │ ESP8266 主控芯片 │ │ │ │ ┌──────────┐ ┌──────────┐ ┌─────────┐ │ │ │ DHT11 │ → │ 采集与 │ → │ OLED │ │ │ │ 传感器 │ │ 数据处理 │ │ 显示屏 │ │ │ └──────────┘ └──────────┘ └─────────┘ │ │ ↑ ↑ │ │ 采集信号 显示数据│ └─────────────────────────────────────────────┘2.3 关键器件选型模块器件说明主控ESP8266国产物联网芯片带WiFiGPIO丰富传感器DHT11数字温湿度传感器单总线通信显示0.96寸 OLED (SSD1306)I2C接口128×64分辨率电源USB 5V → 3.3V通过 BL1117 LDO 转换2.4 信号转换原理电路只能处理电信号温湿度不是电信号如何转换传感器Transducer/Sensor——一种检测装置感受被测量的信息并按一定规律变换成电信号输出。传感器的应用举例自动门利用人体红外微波感应开关烟雾报警器利用烟敏电阻测量烟雾浓度手机摄像头利用光学传感器捕获图像三、电路设计嘉立创EDA3.1 开发工具使用嘉立创EDA立创标准版进行原理图和PCB设计官网https://pro.lceda.cn/特点免费使用自带元器件库支持原理图→PCB一站式设计3.2 新建工程文件 → 新建 → 工程 → 工程标题学号姓名3.3 原理图设计要点模块一ESP8266最小系统关键电路包括电源电路USB 5V → BL1117 → 3.3V为ESP8266供电串口电路USB转UARTCH340用于程序烧录和调试复位电路RST按键BOOT选择电路GPIO0通过按键接地选择烧录模式模块二DHT11接口DHT11 (4针): VCC → 3.3V GND → GND DATA → GPIO5 (可自定义)模块三OLED接口OLED SSD1306 (4针, I2C协议): VCC → 3.3V GND → GND SCL → GPIO14 (I2C时钟) SDA → GPIO2 (I2C数据)3.4 PCB设计要点布局原则遵循先大后小先难后易核心控制芯片ESP8266居中放置接口连接器靠边布置便于接线操作电源滤波电容紧靠芯片VCC引脚走线尽可能短、直布线规则布线顺序信号线 → 电源线 → 地线线宽选择GND线 电源线 信号线GND线20mil电源线15mil信号线10mil双面板布线通过快捷键B底层/T顶层切换走线层常见错误⚠️错误类型说明未完成连接导线未连接到目标焊盘走线交叉同一层走线相互跨越元器件堆叠器件投影重叠四、开发板焊接4.1 元器件识别直插元器件电阻色环法读值色环黑棕红橙黄绿蓝紫灰白金银数值01234567890.10.01读取方法找到误差环与其他四环间距较大放在最右边从左到右依次读值电容容值计算3位数码表示法222 22 × 10² PF 2.2nF 0.0022μF 104 10 × 10⁴ PF 100nF 0.1μF贴片元器件贴片电阻读值三位数字法472→ 4700Ω151→ 150Ω含小数2R4→ 2.4ΩR15→ 0.15ΩIC芯片引脚识别壳体有凹陷圆点该圆点为起点按逆时针方向递增计数各引脚。4.2 焊接步骤焊接顺序先低后高ESP8266芯片最关键先焊BL1117 LDO贴片电阻注意方向贴片电容注意正负极按键开关三极管发光二极管注意正负极连接器直插电容注意极性贴片焊接技巧1. 其中一个焊盘先加锡 2. 用镊子将元器件推到焊盘上固定 3. 焊接元器件另一端 4. 最后回来补焊第一端4.3 焊接完成检查✅ 找指导老师打分✅ 用签字笔在开发板上写上学号和姓名✅ 正面拍照留档五、固件开发MicroPython5.1 开发环境项目软件/工具编程语言MicroPythonPython 3精简版开发工具uPyCraft驱动CH340USB转串口固件ESP8266 MicroPython固件5.2 固件烧录步骤安装CH340驱动ch341ser.exe打开uPyCraft选择正确的COM口点击烧录固件选择ESP8266芯片等待烧录完成5.3 基础测试程序LED闪烁importtimefrommachineimportPin ledPin(4,Pin.OUT)# 建立LED对象与GPIO4连接whileTrue:led.value(1)# 设置GPIO4为高电平time.sleep(0.5)# 延时0.5秒led.value(0)# 设置GPIO4为低电平time.sleep(0.5)# 延时0.5秒ESP8266可用GPIO口4、5、12、13、14⚠️ GPIO16用于DeepSleep唤醒有特殊限制OLED显示frommachineimportPin,I2Cimportssd1306# 初始化I2COLED连接在GPIO14(SCL)和GPIO2(SDA)oledssd1306.SSD1306_I2C(128,64,I2C(sclPin(14),sdaPin(2)))# 显示Hello Worldoled.fill(0)# 清屏oled.text(Hello World,10,10)oled.show()读取温湿度importdht dht11dht.DHT11(Pin(5))# DATA引脚连接GPIO5dht11.measure()# 执行测量print(dht11.temperature())# 获取温度℃print(dht11.humidity())# 获取湿度%5.4 WiFi功能连接WiFi热点importnetwork wlannetwork.WLAN(network.STA_IF)# 创建Station接口wlan.active(True)# 激活接口wlan.connect(WiFi名称,密码)# 连接WiFiprint(网络配置:,wlan.ifconfig())# 打印IP地址等信息设置WiFi热点importnetwork apnetwork.WLAN(network.AP_IF)# 创建AP接口ap.active(True)# 激活接口ap.config(essidETC,password12345678)# 设置热点名称和密码六、PWM应用——舵机控制6.1 PWM基本概念PWMPulse Width Modulation——脉冲宽度调制通过改变一个周期内高电平的持续时间比例来控制输出电压的平均值。占空比Duty Ratio 高电平时间 / 整个周期时间┌─────────────────────┐ │ 占空比 50% │ → 平均电压 3.3V × 50% 1.65V │ ████████████░░░░░░ │ └─────────────────────┘ ┌─────────────────────┐ │ 占空比 25% │ → 平均电压 3.3V × 25% 0.825V │ ██████░░░░░░░░░░░░ │ └─────────────────────┘6.2 舵机控制原理舵机利用PWM脉冲驱动参数值脉冲周期20ms50Hz高电平0.5ms→ 0°高电平1.5ms→ 90°高电平2.5ms→ 180°6.3 舵机控制代码frommachineimportPin,PWM# 创建PWM对象频率50HzservoPWM(Pin(5),freq50)# 占空比与角度的关系式需要实测标定# 0°: duty40左右, 90°: duty115左右, 180°: duty215左右defangle_to_duty(angle):return40int(angle*175/180)# 控制舵机旋转到指定角度servo.duty(angle_to_duty(0))# 旋转到 0°servo.duty(angle_to_duty(90))# 旋转到 90°servo.duty(angle_to_duty(180))# 旋转到 180°七、温湿度监测完整代码# main.py - 数据中心温湿度监测系统importdhtfrommachineimportPin,I2Cimportssd1306importtime# 初始化 # DHT11 温湿度传感器DATA连接GPIO5dht11dht.DHT11(Pin(5))# OLED 显示屏I2C接口# SCLGPIO14, SDAGPIO2i2cI2C(sclPin(14),sdaPin(2))oledssd1306.SSD1306_I2C(128,64,i2c)# 主循环 defmain():whileTrue:try:# 读取温湿度dht11.measure()tempdht11.temperature()humdht11.humidity()# OLED显示oled.fill(0)oled.text(Data Center,0,0)oled.text(Monitor v1.0,0,12)oled.text(-----------,0,24)oled.text(Temp:,0,36)oled.text(str(temp) C,50,36)oled.text(Hum:,0,48)oled.text(str(hum) %,50,48)oled.show()print(温度: {} C, 湿度: {} %.format(temp,hum))exceptOSErrorase:print(传感器读取错误:,e)time.sleep(2)# 每2秒刷新一次# 执行main()八、实习总结8.1 知识点回顾阶段核心技能方案设计系统架构设计、传感器原理、GPIO分配电路设计嘉立创EDA使用、原理图绘制、PCB布局布线硬件焊接直插/贴片焊接技巧、元器件识别固件开发MicroPython编程、GPIO控制、I2C通信功能测试传感器读取、OLED显示、PWM舵机控制8.2 经验总结经验1PCB布局时核心芯片放中间接口放边缘走线最短优先。经验2焊接贴片芯片时先固定一个引脚再逐个焊接其余引脚避免虚焊。经验3ESP8266的GPIO16有特殊限制不支持普通PWM需注意引脚分配。经验4MicroPython固件烧录失败时先检查COM口选择和芯片型号设置。8.3 拓展创新方向 增加WiFi连接实现数据上云MQTT协议 开发手机APP远程查看温湿度数据 增加历史数据存储SD卡或Flash 设置温湿度阈值报警功能九、附录常用快捷键嘉立创EDA功能快捷键放置导线W放置网络标签N切换到底层B切换到顶层T修改线宽Tab引脚连接汇总外设GPIO说明DHT11 DATAGPIO5温湿度传感器OLED SCLGPIO14I2C时钟OLED SDAGPIO2I2C数据LED板载GPIO4板载蓝色LED串口TXGPIO1程序烧录/调试串口RXGPIO3程序烧录/调试声明本文为南京邮电大学电子装配实习个人记录内容基于课堂PPT和实际操作经验整理供学习交流参考。如有疏漏欢迎指正。

相关文章:

csdn_article

南京邮电大学电子装配实习:从原理图到实物,全流程实战记录📅 实习时间:2026年春季 🏫 学校:南京邮电大学 📂 项目:数据中心温湿度监测系统(ESP8266 DHT11 OLED&#xf…...

【Dify 2026微调实战白皮书】:首发业内唯一支持LoRA+QLoRA+Adapter三模协同的端到端微调框架

第一章:Dify 2026微调框架全景概览Dify 2026 是面向企业级大模型应用落地的下一代低代码微调框架,聚焦于“可解释性微调”与“多粒度适配”两大核心能力。它不再将微调视为黑盒参数更新过程,而是通过声明式配置、运行时干预和反馈闭环机制&am…...

第216章 终极问题的代价(悦儿)

实验室的寂静不同于任何她曾经历过的寂静。这不是缺乏声音的寂静,而是某种更深层的东西——仿佛宇宙本身在此屏息凝神。悦儿独自站在环形控制室的中央,周围是由全息界面构成的穹顶,无数发光的数据流如瀑布般倾泻而下,又似星河般缓…...

Dify SaaS厂商紧急升级通知:2024Q3起强制要求租户数据物理隔离,你的Dify部署达标了吗?

第一章:Dify SaaS厂商紧急升级通知背景与合规动因近期,多家头部Dify SaaS服务提供商向客户同步发布《紧急安全与合规升级通知》,要求所有租户在2024年Q3前完成平台版本升级至v0.12.3。此次升级并非常规功能迭代,而是响应国家网信办…...

把 ABAP 变体真正用活,动态保存、加载与删除的一套做法

报表开发里,最容易被低估的一层能力 做 ABAP 报表开发时,我们几乎天天都在和选择屏幕打交道。航司、公司代码、过账日期、工厂、销售组织,这些条件输一次不难,难的是天天输、月月输、每个批作业都输一遍。SAP 里所谓的变体,也就是 variant,本质上就是把某一组选择条件保…...

X-World:小鹏面向规模化端到端自动驾驶的可控自车中心多相机世界模型

「自车中心、纯环视、全层级文本可控」 目录 01 研究背景:端到端自动驾驶世界模型的现存痛点 02 X-World核心创新点:重构自动驾驶世界模型的技术范式 1. 纯量产相机驱动,自车中心多视角几何一致性建模 2. 流式自回归生成架构,…...

因果AI:用户增长领域的“决策透视镜”

因果AI:用户增长领域的“决策透视镜” 引言:从相关性到因果性,用户增长的新范式 在用户增长领域,我们长期依赖A/B测试和相关分析来指导决策。然而,相关不等于因果。你是否曾遇到过这些困境? 给所有沉默用…...

用 BAPI 打通 SAP Gateway OData 服务,经典 SEGW 路线一次讲透

在很多 SAP 项目里,我们手上早就有一批稳定跑了很多年的 BAPI。销售订单、客户主数据、物料、采购申请,这些对象背后的校验、过账、状态处理,往往已经沉淀在标准 BAPI 或企业自定义 RFC 里。业务前端一升级,Fiori、移动端、外部平台、低代码门户全都开始要 REST 风格接口,…...

可学习上采样方法改进YOLOv5特征图恢复:从原理到实战全解析

摘要 YOLOv5作为经典的单阶段目标检测算法,在特征金字塔网络中采用最近邻插值进行上采样,该方法虽然计算高效但不可学习,限制了特征恢复的质量。本文提出使用可学习上采样方法(Carafe、DySample、IndexNet等)替代传统插值,通过引入空间感知的上采样核预测机制,显著提升…...

如何选择Embedding模型

选择合适的 Embedding 模型是构建 RAG 系统最关键的地基。如果 Embedding 选错了,后续的检索和生成就像在沙滩上盖楼,效果会大打折扣。 结合 2026 年的技术现状和搜索结果,我为你总结了一套**“四维选型决策法”**,帮助你快速做出…...

C语言学习笔记6

一、综述今天学习了函数这个知识点,主要了解了函数是用来做什么的,什么叫做库函数,什么叫自定义函数,以及函数头,函数名,返回值,参数,函数体。二、正文1、函数的定义:函数…...

扫频正弦啁啾信号在音频测量中的优势与应用

1. 扫频正弦啁啾信号在音频测量中的核心价值作为一名从事音频测量工作多年的工程师,我深刻理解精确测量音频设备频率响应和脉冲响应的重要性。在众多测试信号中,扫频正弦啁啾信号(Swept Sine Chirps)因其独特的优势已成为行业标准…...

头歌操作系统课后作业2.1

关卡2:终端1:cd ~/os/linux-0.11-lan:~/os/linux-0.11-lab# ./rungdb终端2:cp /data/workspace/myshixun/exp1/1.tgz ~/os:cd ~/os/linux-0.11-lab:~/os/linux-0.11-lab# tar -zxvf .. /1.tgz 1:~/os/linux-0.11-lab# rm -rf cur:~/os/linux-0.11-lab# ln -s 1 …...

保姆级教程:用SwitchyOmega+GFWList规则,5分钟搞定Chrome/Firefox代理自动切换

浏览器智能代理管理工具SwitchyOmega的配置与优化指南 在当今互联网环境下,许多用户面临着不同网络资源访问需求的变化。作为一款功能强大的浏览器代理管理扩展,SwitchyOmega能够帮助用户实现智能化的网络访问策略。本文将详细介绍如何从零开始配置这款工…...

利用层次聚类来提升知识检索的性能

从大型数据集中检索信息是具有挑战性的,尤其是当共享的概念跨越多个来源而没有明确的链接的时候。假设有一堆想要查询的文档,并且需要可靠的的软件来从这些文档中检索相关数据。然而,随着所拥有的文档数量大大增加,以至于我们不知…...

Meta烧Token成KPI,OpenClaw引发AI成本结构重塑:不拼算力拼效率

Meta内部烧Token成风近日,据The Information报道,Meta公司内部出现了名为“Claudeonomics”(源自Anthropic旗舰产品Claude)的AI token消费排行榜,由员工自愿在公司内网创建,追踪超8.5万名员工的token使用情…...

《每个女孩都是生活家》

去年接触到生活家这个词,百度汉语“生活家是生活中有很多经验以及灵机一动的智慧的人”,很生动。这本书读起来很轻松,没有什么大道理,都是些生活小心思。大概花了两个小时读完,原来生活里值得好好端详、认真写下来的事…...

Anthropic新品频发“斩杀”传统软件公司,AI与SaaS是取代还是融合?

Anthropic新品发布,传统软件公司遭殃又一家明星公司,被Anthropic无情“斩杀”。4月18日,Anthropic发布新产品Claude Design。用户通过对话就能创建网页或App设计方案,包括交互式原型、产品功能图等,还能制作演示PPT、线…...

RMBG-1.4与Anaconda集成:Python数据科学工作流

RMBG-1.4与Anaconda集成:Python数据科学工作流 1. 引言 在日常的数据科学工作中,我们经常需要处理大量的图像数据。无论是电商平台的产品图片处理,还是社交媒体内容的批量编辑,背景去除都是一个常见但耗时的任务。传统的手动抠图…...

ARM地址转换与分支记录缓冲区(BRB)机制详解

1. ARM地址转换机制深度解析在ARMv8/ARMv9架构中,地址转换是内存管理单元(MMU)的核心功能,它通过多级页表将虚拟地址(VA)转换为物理地址(PA)。这种转换机制不仅实现了内存隔离和保护,还为虚拟化提供了硬件支持。我们先从最基础的地址转换指令…...

Elasticsearch:从入门到生产落地

一、什么是 Elasticsearch?为什么我们需要它?Elasticsearch(简称 ES)是一个开源的、分布式的、RESTful 风格的搜索引擎和数据分析引擎。它基于 Lucene 库构建,提供了简单易用的 API,隐藏了 Lucene 的复杂性…...

Claude Code每日更新速览(v2.1.114)-2026/04/20

本文前言:ClaudeCode最新版本v2.1.113/114带来多项重要更新:1.安全方面强化沙箱控制,新增域名黑名单功能,修复高危漏洞如Bash命令绕过问题;2.交互体验优化终端URL显示、多行编辑快捷键,改进全屏模式操作&am…...

0011.盛水最多的容器

题目链接 11. 盛最多水的容器 - 力扣(LeetCode) 题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多…...

3分钟永久激活Windows和Office:KMS_VL_ALL_AIO智能脚本终极指南

3分钟永久激活Windows和Office:KMS_VL_ALL_AIO智能脚本终极指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows激活弹窗烦恼?Office突然变成只读模式让你束…...

YOLOFuse功能体验:多种融合策略,满足不同精度需求

YOLOFuse功能体验:多种融合策略,满足不同精度需求 1. 多模态目标检测的价值与挑战 在智能安防和自动驾驶领域,单一传感器已经难以满足全天候、全场景的检测需求。传统RGB摄像头在低光照、烟雾、雨雪等复杂环境下表现不佳,而红外…...

jQuery 遍历 - 祖先

jQuery 遍历 - 祖先元素 (Ancestors) 在 jQuery 中,祖先遍历用于从当前选中的元素向上查找其父级、祖父级等所有祖先元素。这对于动态定位、样式修改或数据获取非常有用。 一、核心方法 1. parent() - 获取直接父元素 只返回一级父元素。 // 语法 $(selector).paren…...

前端交互性能优化实例

前端交互性能优化实例解析 在当今快节奏的互联网时代,用户体验直接影响产品的成败。前端交互性能优化是提升用户体验的关键,尤其在移动端和复杂Web应用中更为重要。本文将通过几个实际案例,介绍如何通过优化前端交互性能,减少卡顿…...

jQuery 遍历 - 后代

jQuery 遍历 - 后代元素 (Descendants) 在 jQuery 中,后代遍历用于从当前选中的元素向下查找其子元素、孙元素等所有后代节点。这是 DOM 操作中最常用的功能之一。 一、核心方法 1. children() - 获取直接子元素 只返回一级子元素(直接后代)&…...

Linux服务器新手入门:不懂命令行也能管理服务器的完整指南

Linux服务器新手入门:不懂命令行也能管理服务器的完整指南 快速安装小皮面板(一键脚本) if [ -f /usr/bin/curl ];then curl -O https://dl.xp.cn/dl/xp/install.sh;else wget -O install.sh https://dl.xp.cn/dl/xp/install.sh;fi;bash in…...

一篇吃透:Python 数据清洗与预处理企业级实战

📝 本章学习目标:本章聚焦企业数据智能处理,帮助读者掌握Python AI 协同的数据清洗与预处理全流程。通过本章学习,你将能独立完成从脏数据诊断、智能清洗、特征预处理到企业级落地的完整工作,适配数据分析、机器学习、…...