0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何构建一个基于arduino的战斗数据记录器

454398 来源:网络整理 作者:佚名 2019-11-07 09:20 次阅读

第1步:工具和零件

零件:

Ublox NEO 6米GPS模块:ebay/amazon

Micro SD卡模块:ebay/amazon

Micro SD卡(高速或无需容量):amazon

Arduino pro mini:ebay/amazon

FTDI编程器和相应的电缆:ebay/amazon

Perfboard:ebay/amazon

连接线:ebay/amazon

Header引脚:ebay/amazon

整流二极管:ebay/amazon

2个1K欧姆电阻:ebay/amazon

1500微米纸板

工具:

烙铁和焊料

热胶枪

笔记本电脑或计算机

万用表(并非严格必要,但有很大帮助)

伸出援助之手(同样没有必要,但有帮助)

工艺刀

可选:

物品用于原型制作不是必需的但是非常有帮助

面包板

Arduino Uno

跳线

第2步:理论和原理图

设备的大脑是Arduino pro mini,它由RC车辆(在我的情况下是飞机)Li-Po电池平衡端口供电。我有一个2s电池的设置,但这可以很容易地改变,以适应其他电池尺寸。

这是不完整的,我将在完成控制面读取后更新此说明

Servo1将是我的飞机电动飞机,而伺服2将是我的飞行控制器伺服输出。

GPS模块正在以NMEA字符串的形式从GPS卫星接收数据。这些字符串包含位置信息,但也包含确切的时间,速度,航向,高度和许多其他有用的数据。接收到字符串后,将使用TinyGPS代码库提取对该项目有用的信息。

该数据以及电池电压和elevon位置将以一定速率写入SD卡。 1Hz此数据以CSV(逗号分隔值)格式编写,并将使用谷歌地图解释以绘制飞行路径。

步骤3:原型设计

注意:上面没有显示GPS模块的连接。 GPS的接线方式如下:

GND到Arduino地

VCC到Arduino 5V

RX至Arduino数字引脚3

TX至Arduino数字引脚2

为了测试所有组件是否正常运行,最好先将所有组件放在面包板上,因为您不希望只有在将所有组件放在一起后才能找到有缺陷的部件。需要的附加代码库是TinyGPS库,链接可以在下面找到。

微型gps

下面的电压测试器代码只测试电压测量电路。需要更改调整值以使arduino读取正确的电压。

文件代码用于测试SD卡模块和micro SD卡,以确保两者均能正确读写。

使用gpsTest代码来确保gps接收到正确的数据并且配置正确。此代码将输出您的纬度,经度和其他实时数据。

如果所有这些部分正确地协同工作,您可以继续下一步。

第4步:焊接和接线

在进行任何焊接或布线之前,将所有组件布置在一块纸板上,并将其切割到组件的外部尺寸。这将成为您所有部件的安装板。

通过将穿孔板切割到最小尺寸来制作电路板,因为重量和尺寸是优先考虑的。将割台销钉沿切好的穿孔板的边缘焊接到位,这是电池平衡端口以及将来控制面伺服和飞行控制器将连接的位置。根据电路图将2个1k Ohm电阻器和整流二极管焊接到位。

根据电路图将micro SD卡模块焊接到arduino的引脚上,以使用AWG 24导线进行连接。/p》

根据电路图和更多相同类型的电线再次在穿孔板和arduino之间建立连接。

注意:GPS是静电敏感设备焊接时要小心,连接时不要让任何电流穿过任何电线

使用长度约3-4cm(1)将GPS模块引脚焊接到arduino上的相应引脚-1.5英寸)的电线,这会使GPS模块有足够的松弛空间,可以折叠到后卡的另一侧。

检查并仔细检查所有连接的连续性,以确保所有接线正确

使用热胶将SD卡模块,Arduino Pro Mini装上,然后在面板的一侧自定义穿孔板另一方面是纸板和GPS模块和天线

一旦你将所有部件正确连接并安装到纸板上,就可以继续使用代码了。

第5步:代码

这是在最终设备上运行的代码。当此代码运行时,一旦GPS修复了3个以上的卫星,GPS模块上的LED将开始闪烁。一旦arduino启动,arduino板上的LED将闪烁一次,表明CSV文件已成功创建,然后当成功写入micro SD卡时,它将与GPS LED一起闪烁。如果无法初始化Micro SD卡的LED指示灯,并且很可能是您的接线或Micro SD卡有问题。

此代码将在每次运行程序时创建一个新的CSV文件。标记为“flightxx”,其中xx是介于00和99之间的数字,每次运行程序时都会增加。

要使电子表格中的当前时间字段正确,您需要将UTC(协调世界时)转换为正确的时区。对我来说,值是UTC +2.0,因为这是我所在的时区,但是可以通过更改“时区”浮点数在代码中进行更改。

步骤6:测试,测试,测试

现在你应该有一个工作系统,是时候测试它,确保一切都按预期运行。

一旦一切正常,您将在电子表格上获得一个输出,该输出似乎可以正确地进行任何细微调整。例如,我最初使用电缆扎带将设备安装在我的飞机底部,但经过一些调查,我发现这可以减少任何时候可以看到的GPS卫星数量减少约40%。

测试系统,确保一切正常,并在必要时对其进行完善。

步骤7:丰富数据

现在您已拥有一个可靠的系统,现在是时候弄清楚如何以更易读的方式显示数据。如果您想一次获得准确的速度,或者想要在执行某项操作时准确检查车辆的行为,则使用电子表格就可以了,但是如果您想在地图上绘制整个飞行或查看每个数据点,该电子表格就可以了

以一种更具可读性的方式在其中提供数据丰富功能

要以一种更具可读性的方式查看我们的数据,我们将使用google Earth pro,您可以单击此处进行下载

现在,您必须将CSV文件转换为GPX文件,Google Earth可以使用GPS可视化工具更轻松地读取该文件。选择输出GPX,上传CSV文件并下载转换后的文件。然后在Google Earth中打开GPX文件,它会自动导入所有数据并将其绘制到一个不错的飞行路径中。这还包含其他信息,例如任何时间点的标题。

注意:我已从照片中删除了lat,长数据,因为我不想透露我的确切位置。

第8步:结论和可行的改进

总而言之,我很满意这个项目的结果。我喜欢我所有航班的数据。但是,我需要做一些事情。

最明显的是,我希望能够读取控制表面的确切位置。我有大部分硬件,但我需要在代码中启用它。仍然有一些技术难题需要克服。

我还想添加一个气压计来获取更准确的高度数据,因为当前gps高度数据似乎只不过是有根据的猜测而已。

我认为添加一个三轴加速度计会很酷,这样我就能确切地看到飞机在任何时候都能承受多大的力。

也许可以创建某种类型的外壳。目前暴露的部件和布线不是很优雅或坚固。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据记录器
    +关注

    关注

    0

    文章

    51

    浏览量

    12602
  • Arduino
    +关注

    关注

    184

    文章

    6426

    浏览量

    184800
收藏 人收藏

    评论

    相关推荐

    什么是数据记录器数据记录器数据采集系统

    虽然有些数据记录器只有一个传感器和输入,但许多数据记录器有多个通道,在许多情况下,它们可以记录来自不同类型传感器的测量值。
    的头像 发表于 02-08 12:28 906次阅读

    由电池供电的点击记录器构建

    电子发烧友网站提供《由电池供电的点击记录器构建.zip》资料免费下载
    发表于 07-11 15:05 0次下载
    由电池供电的点击<b class='flag-5'>记录器</b><b class='flag-5'>构建</b>

    创建带有SD屏蔽的温度记录器

    电子发烧友网站提供《创建带有SD屏蔽的温度记录器.zip》资料免费下载
    发表于 07-10 09:41 0次下载
    创建带有SD屏蔽的温度<b class='flag-5'>记录器</b>

    基于Raspberry Pi 3的数据记录器构建案例

    一旦设备完成启动,感测帽上的 LED 矩阵用于确定数据记录的模式。启动后,脚本将自动打开并搜索最近的卫星并使用 3 个蓝色 LED 显示信号强度。
    发表于 07-07 15:10 0次下载
    基于Raspberry Pi 3的<b class='flag-5'>数据</b><b class='flag-5'>记录器</b><b class='flag-5'>构建</b>案例

    iBLOPPER:用于家庭酿造的发酵记录器

    电子发烧友网站提供《iBLOPPER:用于家庭酿造的发酵记录器.zip》资料免费下载
    发表于 06-26 10:27 0次下载
    iBLOPPER:用于家庭酿造的发酵<b class='flag-5'>记录器</b>

    Pimoroni Enviro pHAT到Google表格记录器

    电子发烧友网站提供《Pimoroni Enviro pHAT到Google表格记录器.zip》资料免费下载
    发表于 06-20 15:03 0次下载
    Pimoroni Enviro pHAT到Google表格<b class='flag-5'>记录器</b>

    Arduino SQLite微记录器

    电子发烧友网站提供《Arduino SQLite微记录器.zip》资料免费下载
    发表于 06-20 11:26 0次下载
    <b class='flag-5'>Arduino</b> SQLite微<b class='flag-5'>记录器</b>

    紧凑型多开关数据记录器开源分享

    电子发烧友网站提供《紧凑型多开关数据记录器开源分享.zip》资料免费下载
    发表于 06-20 09:59 0次下载
    紧凑型多开关<b class='flag-5'>数据</b><b class='flag-5'>记录器</b>开源分享

    简单的数据记录器开源设计

    电子发烧友网站提供《简单的数据记录器开源设计.zip》资料免费下载
    发表于 06-09 10:55 0次下载
    简单的<b class='flag-5'>数据</b><b class='flag-5'>记录器</b>开源设计

    构建个数据记录器设备,SD卡无法初始化和工作是什么原因?怎么解决?

    我正在构建个数据记录器设备,到目前为止,我可以使用 SD 卡分线板在 SD 卡上成功读取/写入数据,如下图所示: IMG_20200622
    发表于 05-29 06:07

    wifi数据记录器正确的指令流程是怎样的?

    嘿,我正在使用 wifi 数据记录器:我想连续(有些暂停间隔)从串行设备接收六不同的值,然后将它们发送到 thingspeak.com 上的不同字段。我是 Lua 语言的新手。编写
    发表于 05-24 09:20

    esp8266能否发送从sd卡模块(数据记录器文件)创建的文件.xls?

    esp8266 能否发送从 sd 卡模块(数据记录器文件)创建的文件 .xls。如果可以,如何发送。
    发表于 05-24 06:42

    如何更改记录器刻度的数字格式?

    亲爱的 Michal,FreeMASTER 开发人员和高级用户, 我用记录器监测 Unix 时间,现在大约是 1684321580。这是十位数字。 尽管该变量是整数值,但缩放比例显示了
    发表于 05-18 13:40

    Freemaster记录器不起作用怎么解决?

    我创建了记录器,但它不起作用。出现错误 0x80000081(无效命令)。我还添加了 FMSTR_Recorder(0)。
    发表于 05-18 07:40

    带RTSP视频的互联网数据记录器奔溃了怎么处理?

    CameraRainGauge.ino”提供服务的项目网站旨在提供可通过 Internet 访问的数据记录器,提供 通过文件传输协议 (FTP)、无线方式管理文件的功能( OTA)固件更新、两
    发表于 05-11 07:59