项目简介
本系统是一个智能家居环境监控与展示系统,结合了Python在Raspberry Pi上进行传感器数据采集,以及Flutter在iOS和Windows平台进行用户界面展示的功能。系统借助DHT11温湿度传感器、光敏电阻(LDR)和被动红外传感器(PIR)收集环境数据,并将其存储在MongoDB数据库中,同时通过Flutter应用展示实时数据,还具备本地天气信息获取功能。
项目的主要特性和功能
- 传感器数据采集:运用Python脚本在Raspberry Pi上读取DHT11温湿度传感器、光敏电阻(LDR)和被动红外传感器(PIR)的数据,实时存储到MongoDB数据库。
- 实时数据展示:通过Flutter开发的应用界面,实时展示环境数据,涵盖温度、湿度、光敏电阻状态以及被动红外传感器是否检测到移动。
- 本地天气信息:集成Google搜索功能,获取指定城市的天气信息,包括温度、天空状况等,并与本地传感器数据进行对比。
- 跨平台支持:支持iOS和Windows平台,采用Flutter实现统一的用户界面。
安装使用步骤
- 硬件准备:确保安装好Raspberry Pi、DHT11温湿度传感器、光敏电阻(LDR)和被动红外传感器(PIR),并将它们正确连接到Raspberry Pi的GPIO引脚。
- 软件安装:
- 在Raspberry Pi上安装Python环境,包含必要的库,如pymongo、adafruit_dht、RPi.GPIO等。
- 在iOS设备上安装Flutter应用。
- 在Windows上安装Flutter SDK和构建工具。
- 运行Python脚本:运行Python脚本,如
connectionStatus.py
、currentTime.py
、dht.py
、ldr.py
、pir.py
、sensor.py
和testing.py
,保证传感器数据能被正确读取并存储到MongoDB数据库。 - 运行Flutter应用:在iOS或Windows平台上运行Flutter应用,通过应用界面查看实时传感器数据和本地天气信息。
注意:此项目涉及硬件连接和多个软件组件的集成,需要具备一定的Python和Flutter开发知识,以及一定的硬件设置经验。此外,项目中使用的传感器类型和具体设置可能需根据实际情况进行调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】