littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Arduino和ESP32的智能摩托车系统

项目简介

Smart Bike是一个多模块设备,主要目的是保护摩托车免受盗窃,同时增强骑行体验。在摩托车关闭时,系统的运动传感器能检测未经授权的动作,并通过LoRa模块发送即时Telegram警报给车主;开启时,智能仪表板会显示速度以及集成的指示灯监控。

项目的主要特性和功能

  1. 防盗模块:由Arduino Mega控制,在摩托车关闭时激活。利用压电传感器作为运动检测器,连接到微控制器。检测到运动后触发中断信号,唤醒主板和LoRa模块,发送警报消息。警报经LoRa模块发送到接收器,再通过WiFi转发到ESP芯片,最后由ESP利用Telegram机器人将消息发送给所有订阅用户。
  2. 智能仪表板模块:摩托车开启时,LCD屏幕显示实时速度,速度数据通过固定在车轮上的磁性传感器测量得出,存储在循环缓冲区中用于计算速度平均值。此外,LCD屏幕还展示闪烁的指示灯。
  3. 有限状态机:用于管理系统不同状态,如屏幕开启、等待进入睡眠状态、睡眠等。通过一系列状态转移实现特定行为,每个状态执行特定任务,如发送数据到屏幕、等待运动检测等。

安装使用步骤

  1. 下载代码并安装库:下载项目代码,安装所需的Arduino库,如EByte LoRa E220库、ArduinoJson库、MCUFRIEND_kbv库和UniversalTelegramBot库。
  2. 配置LoRa模块:使用LORAConfiguration草图配置两个LoRa模块。
  3. 加载代码到设备:将Screen草图加载到Arduino Uno,MainBoard草图加载到Arduino Mega,LORA - TelegramBridge草图加载到ESP32。
  4. 连接ESP到互联网:在"Receiver.ino"文件中更改ssid和密码变量以匹配网络。
  5. 设置Telegram Bot:在Telegram中搜索"@iotAntiTheftBot"并运行"/start"命令以接收警报消息。
  6. 连接摩托车信号:从摩托车获取钥匙开关的5V信号、两个指示灯的5V信号、车轮传感器信号等,在主代码中设置正确的车轮直径。
  7. 启动项目:确保所有硬件连接正确,启动摩托车查看智能仪表板功能,或关闭摩托车测试防盗模块。

下载地址

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