企业网站建设费用深圳,重庆网络推广引流公司,上海网站建设设,uicn用户体验设计平台智能衣柜—穿搭助手系统一、核心代码#xff08;模块化设计#xff09;1. 配置文件#xff08;config.py#xff09;集中管理常量与参数#xff0c;便于扩展。# 配置模块#xff1a;系统常量与参数class Config:# 温湿度阈值#xff08;湿度70%启动除湿…智能衣柜—穿搭助手系统一、核心代码模块化设计1. 配置文件config.py集中管理常量与参数便于扩展。# 配置模块系统常量与参数class Config:# 温湿度阈值湿度70%启动除湿HUMIDITY_THRESHOLD 70TEMP_THRESHOLD 30 # 温度阈值可选扩展制冷# 衣物属性字段CLOTHING_FIELDS [id, name, category, last_worn, wear_count, season]# 退出命令EXIT_CMD 退出WELCOME_MSG 欢迎使用智能衣柜—穿搭助手2. 传感器模拟模块sensor_simulator.py模拟温湿度传感器数据读取实际可对接DHT11等硬件。# 传感器模拟生成随机温湿度数据实际替换为硬件读取import randomfrom config import Configdef read_sensor_data():模拟读取温湿度传感器数据humidity random.randint(50, 90) # 湿度50%-90%temperature random.randint(20, 35) # 温度20-35℃return {humidity: humidity, temperature: temperature}3. 除湿控制模块dehumidifier.py根据湿度阈值控制除湿功能。# 除湿控制湿度超标时启动除湿from sensor_simulator import read_sensor_datafrom config import Configdef check_humidity_and_control():检查湿度并控制除湿data read_sensor_data()humidity data[humidity]if humidity Config.HUMIDITY_THRESHOLD:print(f⚠️ 湿度过高({humidity}%)启动除湿功能...)return {status: 运行中, humidity: humidity}else:print(f✅ 湿度正常({humidity}%)无需除湿)return {status: 待机, humidity: humidity}4. 衣物管理模块wardrobe_manager.py用类封装衣物信息支持增删改查与穿着记录。# 衣物管理记录衣物属性与穿着历史import jsonfrom datetime import datetimefrom config import Configclass Wardrobe:def __init__(self):self.clothes [] # 衣物列表每个元素为字典self.load_data() # 初始化时加载数据模拟文件存储def add_clothing(self, name, category, season):添加新衣物new_id len(self.clothes) 1self.clothes.append({id: new_id,name: name,category: category, # 如上衣/裤子last_worn: None, # 上次穿着时间YYYY-MM-DDwear_count: 0, # 穿着次数season: season # 适用季节春/夏/秋/冬})self.save_data()def record_wear(self, clothing_id):记录衣物穿着for item in self.clothes:if item[id] clothing_id:item[last_worn] datetime.now().strftime(%Y-%m-%d)item[wear_count] 1self.save_data()return Truereturn False # 未找到衣物def get_least_worn(self, limit3):推荐久未穿的衣物按last_worn升序sorted_clothes sorted(self.clothes,keylambda x: x[last_worn] or 1970-01-01 # 未穿过排最前)return sorted_clothes[:limit] # 返回前limit件def save_data(self):模拟保存数据到文件实际用json.dumppass # 简化为内存存储实际可扩展文件读写def load_data(self):模拟加载数据初始为空列表self.clothes []5. 推荐算法模块recommender.py基于穿着频率推荐久未穿衣物。# 推荐算法调用Wardrobe的get_least_worn方法from wardrobe_manager import Wardrobedef recommend_outfit(wardrobe, limit3):推荐久未穿的衣物return wardrobe.get_least_worn(limit)6. 用户交互模块user_interface.py命令行交互整合各模块功能。# 用户交互处理输入输出与功能调度from dehumidifier import check_humidity_and_controlfrom wardrobe_manager import Wardrobefrom recommender import recommend_outfitfrom config import Configdef display_menu():print(\n 功能菜单 )print(1. 查看温湿度并控制除湿)print(2. 添加衣物到衣柜)print(3. 记录衣物穿着)print(4. 获取穿搭推荐久未穿)print(f输入{Config.EXIT_CMD}退出)def run_interaction():wardrobe Wardrobe() # 初始化衣柜print(Config.WELCOME_MSG)while True:display_menu()choice input(\n请选择功能).strip()if choice Config.EXIT_CMD:print(感谢使用再见)breakelif choice 1:check_humidity_and_control()elif choice 2:name input(衣物名称)category input(类别如上衣/裤子)season input(适用季节春/夏/秋/冬)wardrobe.add_clothing(name, category, season)print(f✅ 已添加{name})elif choice 3:cid int(input(衣物ID))if wardrobe.record_wear(cid):print(✅ 穿着记录已更新)else:print(❌ 未找到该衣物)elif choice 4:recs recommend_outfit(wardrobe)print(\n 推荐久未穿的衣物)for item in recs:print(fID:{item[id]} {item[name]}上次穿{item[last_worn] or 从未})else:print(❌ 无效选择请重试)7. 程序入口main.py整合模块启动系统。# 程序入口from user_interface import run_interactionif __name__ __main__:try:run_interaction()except Exception as e:print(f程序出错{e})二、README文件README.md# 智能衣柜—穿搭助手## 项目简介基于Python的智能衣柜系统集成温湿度监测防霉除湿、衣物穿着记录、久未穿推荐功能模拟智能产品控制逻辑支持模块化扩展。## 核心功能1. **环境监测**模拟温湿度传感器湿度70%自动启动除湿2. **衣物管理**添加衣物、记录穿着次数与日期3. **穿搭推荐**按“最久未穿”原则推荐衣物避免重复4. **交互界面**命令行菜单操作简单易用## 安装与使用### 环境要求- Python 3.8- 无额外依赖纯标准库### 使用步骤1. 下载代码保存上述7个.py文件到同一文件夹2. 运行程序python main.py3. 操作示例欢迎使用智能衣柜—穿搭助手 功能菜单 1. 查看温湿度并控制除湿2. 添加衣物到衣柜...请选择功能2衣物名称蓝色衬衫类别如上衣/裤子上衣适用季节春/夏/秋/冬夏✅ 已添加蓝色衬衫## 目录结构├── config.py # 配置常量├── sensor_simulator.py # 温湿度传感器模拟├── dehumidifier.py # 除湿控制├── wardrobe_manager.py # 衣物管理类封装├── recommender.py # 推荐算法├── user_interface.py # 命令行交互└── main.py # 程序入口## 扩展方向1. 硬件对接用树莓派DHT11传感器读取真实温湿度2. GUI界面用Tkinter/PyQt开发图形界面3. 数据存储用SQLite数据库持久化衣物信息三、使用说明1. 准备环境安装Python 3.8官网下载 (https://www.python.org/downloads/)2. 运行程序- 创建文件夹如smart_wardrobe放入所有.py文件- 终端执行cd smart_wardrobe python main.py3. 操作流程- 选1查看温湿度湿度超标自动提示启动除湿- 选2添加衣物名称、类别、季节- 选3输入衣物ID记录穿着更新last_worn和wear_count- 选4获取久未穿衣物推荐按上次穿着时间排序四、核心知识点卡片知识点 说明 代码应用示例模块化设计 拆分传感器、控制、管理等独立模块sensor_simulator.py与dehumidifier.py分离类与对象 用Wardrobe类封装衣物管理逻辑wardrobe Wardrobe()实例化衣柜字典数据结构 存储衣物属性id/name/last_worn等clothes列表中的字典元素排序算法sorted()按last_worn推荐久未穿衣物sorted(clothes, keylambda x: x[last_worn])异常处理try...except捕获运行错误main.py中捕获通用异常并打印模拟硬件交互 用随机数模拟传感器数据random.randint(50, 90)生成湿度值文件I/O扩展 用json持久化衣物数据当前简化save_data()/load_data()方法运行效果示例欢迎使用智能衣柜—穿搭助手 功能菜单 1. 查看温湿度并控制除湿...请选择功能1⚠️ 湿度过高(85%)启动除湿功能...请选择功能4 推荐久未穿的衣物ID:1 蓝色衬衫上次穿从未ID:2 牛仔裤上次穿2025-12-15系统可通过扩展wardrobe_manager.py实现文件存储或对接真实传感器提升实用性。关注我有更多实用程序等着你