基于LLM的IoT设备Skill控制系统(AI总结)
核心是靠大语言模型(LLM)帮你“听懂”指令,再调动对应的控制模块干活。
·
这篇文章讲的是一个超实用的“物联网设备语音控制工具”,用大白话翻译下来就是:用日常中文说话,就能控制灯、风扇、水泵这些硬件设备,核心是靠大语言模型(LLM)帮你“听懂”指令,再调动对应的控制模块干活。
一、核心功能:用嘴“指挥”硬件
不用记复杂代码或指令格式,直接说中文就行:
- 想开灯/关灯:说“打开灯”“熄灭LED”“关灯”都能认
- 想控风扇:说“启动风扇”“停止风扇”就管用
- 想控水泵:说“开泵”“关闭水泵”就行
- 不想用了:说“exit”就退出程序
不管你说的指令稍微有点不一样(比如“点亮LED”和“打开灯”),系统都能通过LLM“猜透”你的意思,不用死板对应固定说法。
二、系统是怎么搭的?(简单理解版)
整个工具像个“工具箱”,结构很清晰,主要分两部分:
- 核心控制文件(相当于“大脑和总开关”):
- main.py:程序入口,打开工具就靠运行它
- llm_controller.py:负责让LLM“听懂”你的指令
- config.py:存关键设置(比如用哪个大模型、API密钥)
- 设备控制模块(叫SKILL)(相当于“专门干活的小手”):
- UsartSkill:管LED灯,用串口线连接设备
- MqttSkill:管风扇,用MQTT无线通信
- WaterPumpSkill:管水泵,也用串口线
每个“小手”都是独立的,想加新设备控制功能,直接加新的“小手”就行,不影响其他功能。
三、用之前要准备啥?
- 硬件方面:
- 一个Arduino开发板(要提前装好转发指令的固件)
- USB数据线(把开发板连电脑)
- 要控制的设备(LED灯、风扇、水泵这些,得和开发板接好)
- 软件方面:
- 电脑装Python 3.7以上版本
- 装几个必要的“辅助工具”(叫Python库):pyserial(串口通信)、paho-mqtt(无线通信)、openai(调用大模型)
四、怎么用?(一步一步来)
- 先把硬件接好:Arduino连电脑,设备(比如LED)连Arduino
- 打开电脑命令行,运行指令:
python main.py,启动工具 - 直接输入中文指令(比如“帮我关一下灯嘛”),回车就行
- 系统会自动干三件事:
- 听懂你意思(LLM识别要控制哪个设备、开还是关)
- 找到对应的“小手”(比如关灯就找UsartSkill)
- 发指令给硬件,然后告诉你执行结果
五、想自己加功能?(比如控制空调、窗帘)
这个工具支持“自定义扩展”,相当于允许你自己加新的“小手”,步骤很简单:
- 新建文件夹:在mySKILL目录下建个新文件夹(比如叫AirConditionerSkill)
- 写配置文件(SKILL.md):说明这个新功能叫啥、用什么通信方式(串口或MQTT)、支持哪些指令(比如“打开空调”“调26度”)
- 写控制代码:建个Python文件,实现“打开”“关闭”这些逻辑(必须有个叫control()的方法,系统才认)
- 配置好依赖,就能和原有功能一起用了
六、关键小设置
要让工具能用,得在config.py里填两个东西:
- LLM_API_KEY:你的大模型API密钥(比如阿里云通义千问的密钥)
- LLM_MODEL:用的大模型名称(文章里用的是“qwen-plus”,就是通义千问增强版)
简单说,这就是个“平民版智能家电控制器”——不用复杂的智能家居套装,靠电脑、Arduino和几个零件,就能用自然语言控制各种硬件,还支持自己扩展新功能,适合学习或简单场景使用。
更多推荐



所有评论(0)