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

【源码】基于Arduino和SQL Server的摩托车黑匣子系统

项目简介

本项目自2022年8月下旬开始开发,致力于从源头构建摩托车黑匣子系统。系统结合了Arduino和SQL Server,实现了摩托车数据的采集、传输、存储以及在网页上的可视化展示。项目由硬件部分(如DFRduino Nano、传感器等)、Arduino代码、SQL Server数据库和相关PHP文件构成。

项目的主要特性和功能

  1. 数据采集:借助GPS模块(Ublox - NEO6m)获取摩托车位置信息,使用MPU6050传感器获取加速度数据。
  2. 数据传输:通过SIM800L模块将采集的数据上传到服务器,支持NMEAGPS库、TinyGSM库或SIM800L AT命令等多种上传方式。
  3. 数据存储:搭建SQL Server数据库,将上传的数据存储在相应表中,便于后续查询和分析。
  4. 数据可视化:通过PHP文件从数据库获取数据,并在网页上进行虚拟展示,可查看最新数据。

安装使用步骤

硬件准备

准备DFRduino Nano、SIM800L模块、MPU6050、Ublox - NEO6m + External GPS、充电电路TP4056、3.7V充电电池、LM2596 3A、DC - DC Boost Converter XL6009、LEDs以及各种电阻和电容。

Arduino代码上传

依据需求选择合适的Arduino代码文件(如invertGPS_to_GSM.ino、final_v1.ino、OK_lib.ino),将其上传到DFRduino Nano。

SQL Server安装与配置

  1. 安装PHP及相关扩展: shell root@voiceai2:~# apt-get install php7.4 php7.4-dev php7.4-xml -y --allow-unauthenticated
  2. 安装SQL Server相关组件: shell root@voiceai2:~# sudo su root@voiceai2:~# curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - root@voiceai2:~# curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list root@voiceai2:~# exit root@voiceai2:~# sudo apt-get update root@voiceai2:~# sudo ACCEPT_EULA=Y apt-get install msodbcsql17 root@voiceai2:~# sudo ACCEPT_EULA=Y apt-get install mssql-tools root@voiceai2:~# source ~/.bashrc root@voiceai2:~# sudo pecl install sqlsrv root@voiceai2:~# sudo pecl install pdo_sqlsrv
  3. 切换PHP版本: shell root@voiceai2:~# sudo a2enmod php7.4
  4. 创建用户并授权: shell 1> USE testdb 2< GO; 1> CREATE LOGIN huy WITH PASSWORD='Huyblackbox1@'; 2> CREATE USER huy FOR LOGIN huy 3> ALTER SERVER ROLE sysadmin ADD MEMBER huy; 3> GO
  5. 创建数据表: sql create table mydb(dateUploaded datetime, lat float(24) NOT NULL, lng float(24) NOT NULL, speed float(10) NOT NULL, accX float(24) NOT NULL, accY float(24) NOT NULL, accZ float(24) NOT NULL, name varchar(24) NOT NULL);

运行项目

  1. 确保硬件连接正确,Arduino代码正常运行,数据能上传到服务器。
  2. 访问PHP文件(如test_upload.php、test_export.php),查看数据上传和展示情况。

下载地址

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