项目简介
本项目是在Arduino设备上借助Arduino IoT Cloud或PlatformIO实现人工神经网络(ANN)的示例。人工神经网络会从红外传感器获取数据,并依据推理结果控制LED灯,展示了如何将人工神经网络集成到基于传感器的Arduino设备应用中。
项目的主要特性和功能
- 传感器数据读取:可通过4个红外传感器读取数据。
- 神经网络推理:运用具有3层(输入、隐藏、输出)的人工神经网络进行推理,输入层有4个神经元(和传感器数量一致),隐藏层有8个神经元,输出层有4个神经元,学习率为0.1,激活函数为Sigmoid。
- LED灯控制:按照神经网络的推理结果控制4个红灯和4个绿灯。若推理结果大于0.5,红灯亮起;反之,绿灯亮起。
安装使用步骤
硬件连接
- 红外传感器:把传感器1连接到Pin 2,传感器2连接到Pin 3,传感器3连接到Pin 4,传感器4连接到Pin 5。
- LED灯:将红灯连接到Pin 6、7、8、9,绿灯连接到Pin 10、11、12、13。
软件配置
使用Arduino IoT Cloud
- 确保已安装Arduino R4 WIFI(或兼容的微控制器板)、Arduino IoT Cloud和Arduino Create Agent。
- 引入必要的库:
thingProperties.h
(Arduino IoT Cloud核心库)和Neurona.h
(用于在Arduino上实现人工神经网络的库)。
使用PlatformIO
- 确保已安装Arduino(或兼容的微控制器板)、Esp8266 model 01(作为与REST API的中介)和PlatformIO开发环境。
- 引入必要的库:
Arduino.h
(Arduino应用开发核心库)和ArduinoNeuralNetwork.h
(用于在Arduino上实现人工神经网络的库)。
运行项目
- 下载项目源码文件。
- 将配置好的硬件连接到计算机。
- 使用相应的开发环境(Arduino IDE或PlatformIO)将代码上传到Arduino设备。
- 观察红外传感器数据读取和LED灯的控制情况。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】