项目简介
本项目名为“IoT_workshop_VIT”,借助多个会话深入讲解物联网(IoT)的基础知识、硬件设备使用、数据采集与处理、MQTT协议应用以及边缘AI(EdgeAI)实现。旨在助力参与者掌握物联网技术核心概念,通过实践项目提升动手能力。
项目的主要特性和功能
Session 1: Arduino、传感器与数据采集
- 涵盖Arduino架构、引脚功能、IDE设置及基础编程。
- 运用温度、湿度等传感器采集数据并通过串口监视器显示。
- 学习模拟与数字信号处理技术及高级功能。
Session 2: Node MCU / ESP8266在物联网中的应用
- 介绍Node MCU/ESP8266架构、引脚功能及Arduino IDE配置。
- 实现Node MCU的WiFi连接与远程控制LED。
- 把模拟数据上传至云端并使用Node-Red创建可视化仪表盘。
Session 3: MQTT协议的应用
- 讲解MQTT协议、Mosquitto Broker配置及Arduino IDE库设置。
- 通过Node MCU实现MQTT通信,控制LED并创建SCADA仪表盘。
- 将MQTT传感器数据与IBM Watson集成以进行数据分析和处理。
Session 4: AI基础与物联网案例研究
- 介绍Python编程、神经网络、KNN算法等AI基础知识。
- 学习边缘计算和边缘AI概念及量化技术应用。
- 训练简单边缘AI模型并部署到STM32 Arm Cortex M4微控制器。
安装使用步骤
假设用户已下载本项目的源码文件,以下是安装和使用的简要步骤: 1. 环境准备: - 安装Arduino IDE,并配置Node MCU和MQTT相关库。 - 安装Node.js和Node-Red,用于数据可视化和仪表盘创建。 - 安装Mosquitto MQTT Broker,用于MQTT通信。 2. 硬件准备: - 准备Arduino Uno、Node MCU、传感器(如温度传感器、LED、按钮等)及连接线。 3. 代码上传: - 使用Arduino IDE打开项目源码,根据需求修改代码并上传到相应的硬件设备。 4. 配置与测试: - 根据项目教程配置硬件设备,测试其功能(如LED控制、数据采集等)。 5. 数据收集与分析: - 使用Node-Red创建仪表盘,实时显示传感器数据。 - 对于边缘AI部分,使用Edge Impulse训练模型并部署到硬件设备。
注意事项
- 本项目的各个Session相对独立,用户可根据兴趣选择学习内容,但建议按顺序逐步深入。
- 确保硬件设备连接正确,避免短路或损坏设备。
- 项目代码和文档仅供学习和研究使用,商业应用需遵守相关法规。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】