littlebot
Published on 2025-04-17 / 2 Visits
0

【源码】基于Arduino的物联网自动停车系统

项目简介

本项目是在Arduino设备上借助Arduino IoT Cloud或PlatformIO实现人工神经网络(ANN)的示例。人工神经网络会从红外传感器获取数据,并依据推理结果控制LED灯,展示了如何将人工神经网络集成到基于传感器的Arduino设备应用中。

项目的主要特性和功能

  • 传感器数据读取:可通过4个红外传感器读取数据。
  • 神经网络推理:运用具有3层(输入、隐藏、输出)的人工神经网络进行推理,输入层有4个神经元(和传感器数量一致),隐藏层有8个神经元,输出层有4个神经元,学习率为0.1,激活函数为Sigmoid。
  • LED灯控制:按照神经网络的推理结果控制4个红灯和4个绿灯。若推理结果大于0.5,红灯亮起;反之,绿灯亮起。

安装使用步骤

硬件连接

  1. 红外传感器:把传感器1连接到Pin 2,传感器2连接到Pin 3,传感器3连接到Pin 4,传感器4连接到Pin 5。
  2. LED灯:将红灯连接到Pin 6、7、8、9,绿灯连接到Pin 10、11、12、13。

软件配置

使用Arduino IoT Cloud

  1. 确保已安装Arduino R4 WIFI(或兼容的微控制器板)、Arduino IoT Cloud和Arduino Create Agent。
  2. 引入必要的库:thingProperties.h(Arduino IoT Cloud核心库)和Neurona.h(用于在Arduino上实现人工神经网络的库)。

使用PlatformIO

  1. 确保已安装Arduino(或兼容的微控制器板)、Esp8266 model 01(作为与REST API的中介)和PlatformIO开发环境。
  2. 引入必要的库:Arduino.h(Arduino应用开发核心库)和ArduinoNeuralNetwork.h(用于在Arduino上实现人工神经网络的库)。

运行项目

  1. 下载项目源码文件。
  2. 将配置好的硬件连接到计算机。
  3. 使用相应的开发环境(Arduino IDE或PlatformIO)将代码上传到Arduino设备。
  4. 观察红外传感器数据读取和LED灯的控制情况。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】