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

【源码】基于LoRa和MQTT协议的城市智能停车系统

项目简介

本项目旨在解决城市繁忙区域停车难的问题。通过利用多个Heltec LoRa开发板和GPS模块,开发出一套城市智能停车系统。该系统借助MQTT网络协议,让用户能够交换停车位的可用信息,进而减少驾驶时间和事故风险。

项目的主要特性和功能

  • 信息交换:借助MQTT协议的发布 - 订阅模式,实现停车位可用信息的交换。系统包含Broker(接入点)、DUT(数据存储)和Inspector(管理按钮输入与坐标)。
  • 地理定位:利用GPS模块提供停车位的地理细节。
  • 便捷操作:用户通过按按钮即可发送和接收相关信息,了解哪些停车位已被占用,哪些仍可用。

安装使用步骤

工具和技术准备

  1. 安装PlatformIO IDE扩展,按照以下指引操作:
    • 若使用VS Code,访问https://platformio.org/install/ide?install=vscode 。
    • 若使用Atom,访问https://docs.platformio.org/en/latest/integration/ide/atom.html#installation 。
    • SoftwareSerial Library:https://docs.arduino.cc/learn/built-in-libraries/software-serial

项目创建与配置

  1. 在PlatformIO中创建新项目,命名并选择“Heltec WiFi LoRa 32 (V3)”开发板,使用Arduino框架,并选择习惯的文件保存位置。
  2. 打开“platform.ini”文件(运行于ESP32平台),将默认的monitor_speed 9600修改为115200(当前Software Serial支持的最快波特率)。
  3. 添加必要的库依赖: C lib_deps = hsaturn/TinyConsole@0.4.2

硬件连接与代码运行

  1. 连接LoRa设备的天线,用USB(Type - C)线将设备连接到电脑(PC或笔记本),并确保设备处于可访问的MQTT服务器范围内。
  2. 构建并将代码上传到LoRa设备,配置好端口和串口监视器,然后运行系统。
  3. 按下PRG按钮可对停车位尺寸进行编程或确定其占用状态;按下RST按钮可重置系统并刷新输出。

下载地址

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