使用esp32开发板、dht11温湿度传感器、sr04超声波测距传感器,lcd1602屏幕,搭建一个环境数据(温度、湿度)、物体测距数据采集系统。
使用lcd1602屏幕显示环境数据和物体测距信息(示例:temp:23℃,hum:75% 第二行:dis:15 cm)
在本地环境数据采集系统的基础上,为开发板配置WiFi网络,当开发板连接上网络之后:
1、首先在lcd1602屏幕显示10秒开发板的IP地址(示例:IP:192.168.5.x)
2、10秒后显示温湿度与测距信息(示例:temp:23℃,hum:75% 第二行:dis:15 cm)
3、根据开发板地址,使用 网络调试助手 向开发板发送指令获取温湿度或测距数据:
发送dht ,获取温湿度数据(接收格式:当前温度是 23 ℃,湿度是75%),发送dis获取测距数据(接收格式:当前测距是 15 厘米)
本项目作为一个综合项目,将第五次课DHT11温湿度传感器、第四次课超声波测距、第六次课LCD屏幕、第三次课网络通信的课程内容进行综合,结合MicroPython与ESP32开发板,开发一个环境监测系统。
教学目标:理解MicroPython中模块导入的作用,掌握核心库的功能,为后续代码奠基。
STEAM元素:技术(库依赖管理);工程(系统集成基础)。
在MicroPython环境中,导入模块是程序启动的第一步,就像为ESP32开发板“加载工具箱”。这些模块来自MicroPython标准库或第三方库(如dht、esp32_i2c_1602lcd),无需额外安装(课程第二、三次课已覆盖Thonny包管理)。具体来说:
from machine import SoftI2C:引入I2C通信接口,用于LCD显示(第六次课内容)。SoftI2C是软件模拟I2C,适合ESP32的GPIO引脚。import machine:核心硬件控制库,提供Pin、I2C等类,支持传感器连接。import time:时间管理库,用于延时和精确计时(如超声波测距,第四次课)。import dht:DHT11/DHT22传感器专用库(第五次课),简化温湿度读取。import network:WiFi网络模块(第三次课),实现ESP32的无线连接。