导航栏:首页 / AI教程目录 / AI创客项目开发教程目录 / 第1篇 基础知识篇 / AID101-1-0-01 – 学习AI的新起点
太极创客团队自创立以来针对机器人,物联网等领域为广大创客爱好者提供了丰富的教程和资源项目。在当今科技飞速发展的时代,人工智能(AI)已不再是遥不可及的概念,而是触手可及的创新工具。
《AI创客项目开发教程》专为热爱科技创新、热衷于动手实践的创客爱好者与初学者量身打造,是一套完全免费、开源且注重实战的AIoT(人工智能物联网)开发入门学习资源。
什么是AIoT设备(人工智能物联网设备)
AIoT 是“人工智能物联网”的简称,简单来说,就是 AI(人工智能)+ IoT(物联网) 的结合。
我们可以这样理解:
- 物联网(IoT):给所有普通硬件设备装上联网模块,让硬件能上网、能采集数据。比如智能灯具、空调、门锁,这些设备不再是孤立的,能上传数据,也能获取网络控制指令实现远程控制、检测等。
- 人工智能(AI):让设备具备“思考”能力,比如识别人脸、听懂语音、判断决策等。
AIoT 就是用AI为物联网设备装上“大脑” —— 让设备不只是简单的把数据传到云端或接受云端发送来的指令,而是让设备自己就能根据云端传来的数据信息进行分析判断,自主做出控制决策和动作。
为了便于大家理解,我们用一盏灯分清:普通设备、物联网(IoT)设备、人工智能物联网(AIoT)设备,讲解AIoT的概念。
💡普通电灯
完全没有联网、感知、思考能力。
要控制它只能通过手动开关或用传统控制器(定时、声音、人体、感应控制器)来实现自动控制,但是离开控制器或开关,就无法操作控制。
🛜 IoT物联网灯具(纯联网,无AI大脑)
IoT 灯具通过 Wi-Fi 或蓝牙连接到手机 App 或智能家居中枢,你可以远程控制它的开关、亮度、颜色等。
但它的“智能”非常有限——只能执行明确、格式化的指令。比如:手机应用向灯具系统发送命令:{“brightness”: 3}这类格式化指令,灯具才能根据格式化指令执行动作。它的局限性在于只能机械执行预设指令,不懂人类口语、模糊表达,不会自主判断环境。
🤖人工智能物联网(AIoT)灯具(听得懂人话,会思考)
AIoT 灯具在 IoT 的基础上,集成了人工智能技术,尤其是自然语言处理(NLP)。它不仅能联网,还能像人一样理解你的意图。
你可以用各种自然、口语化的方式与它交流,比如:
“把灯调到级别3”
“再暗一点”
“我准备睡觉了”
“客厅太亮了,柔和一些好吗?”
AIoT 系统会分析这些话语背后的含义,结合当前环境(如时间、环境光、用户习惯等),自动调整到合适的亮度或色温。它甚至能学习你的偏好——比如你每次晚上9点后都喜欢暖黄色的低亮度灯光,久而久之,它可能在你不说话时就主动为你调节。
AIoT 的核心,是让设备从“听话执行”升级为“理解意图、主动服务”。
教程目标与内容概览
本教程的核心目标是帮助您掌握如何通过Arduino语言使用ESP32开发板与AI大模型进行交互,实现智能硬件控制。我们将从最基础的API调用开始,逐步深入到复杂的工具调用和多轮对话管理。
教程内容分为以下几个主要部分:
- 第〇章:学习AI的新起点 – 介绍教程的基本框架、学习方法和适用对象
- 第一章:准备工作 – 学习教程的软硬件需要,如何配置开发环境、如何获取人工智能平台API密钥
- 第二章:AI大模型API交互基础 – 学习System Role、User Role和Assistant Role的核心概念与应用
- 第三章:AI大模型工具调用(Tool Calls) – 掌握如何让AI控制硬件设备,实现自然语言到机器指令的转换
如何有效学习本教程
为了获得最佳的学习效果,建议您按照以下方法进行学习:
- 循序渐进:严格按照章节顺序学习,不要跳过基础知识直接进入高级内容
- 动手实践:每个章节都包含完整的代码示例,请务必亲自输入代码并上传到ESP32进行测试
- 理解原理:不仅要会用代码,更要理解每一行代码的作用和背后的原理
- 举一反三:在掌握基础示例后,尝试修改代码参数或添加新功能
- 查阅文档:遇到问题时,学会查阅相关技术文档和API说明
适用对象
本教程适合以下人群:
- 创客爱好者:对智能硬件和物联网项目感兴趣的DIY爱好者
- 编程初学者:具备基础Arduino,C/C++编程知识,希望学习AI应用开发的学生或自学者
- 电子工程师:想要将AI能力集成到现有项目的硬件工程师
- 教育工作者:寻找AIoT教学资源的教师和培训师
学习前提
在开始学习之前,您需要具备以下基础知识和硬件设备:
知识要求
- 基础的C/C++或Arduino编程经验
- 了解Arduino开发环境的基本使用
- 对HTTP协议和JSON格式有基本认识
硬件要求
- ESP32开发板(推荐ESP32-S3-DevKitC-1)
- USB数据线
- 电脑(Windows/Mac/Linux均可)
软件要求
- Arduino IDE(最新版本)
- 相关库文件(教程中会详细介绍安装方法)
教程特色
本教程具有以下独特优势:
- 实战导向:所有示例都经过实际测试,确保可运行性
- 循序渐进:从简单到复杂,逐步构建知识体系
- 详细注释:代码包含丰富的中文注释,便于理解
- 错误处理:包含完整的错误检查和处理机制
- 开源免费:所有代码和资源完全免费开放
开启您的AI创客之旅
现在,您已经了解了本教程的基本情况。接下来,请确保您已经准备好所需的硬件和软件环境,然后继续学习后续章节。
让我们一起开始这段激动人心的AI创客之旅吧!
基础知识篇目录
第〇章 (AID101-1-0) 序言
第一章 (AID101-1-1) 准备工作
第二章 (AID101-1-2) AI大模型API交互基础
- AID101-1-2-01 – 使用ESP32调用AI大模型API的基本操作
- AID101-1-2-02 – System Role详解
- AID101-1-2-03 – User Role 详解
- AID101-1-2-04 – Assistant Role详解
- AID101-1-2-05 -大模型API交互基础知识总结及练习
第三章 (AID101-1-3) AI大模型工具调用(tools call)
- AID101-1-3-01 – AI大模型工具调用(tools call)基础
- AID101-1-3-02 – 单工具定义实例
- AID101-1-3-03 – 多工具定义实例
- AID101-1-3-04 – 后续工具调用(follow-up tools call)实例
- AID101-1-3-05 – 并行多工具调用(parallel tool calls)实例
- AID101-1-3-06 – 应用开发实例: 可用自然语言控制的人工智能LED
附录