RTT小师弟 · 2022年05月18日

NUC980开发板DIY项目大挑战:车间数据采集方案

本文由RT-Thread论坛用户@369750711原创发布:https://club.rt-thread.org/as...

项目描述

打算采用NUC980以太网的优势和性能,作为工业生产设备边缘化采集和计算的主机。通过2.4G接收生产设备发来的设备状态和数据,对数据进行处理计算后,通过以太网TCP Clinet传输到服务器。进而存储至数据库中。

Snipaste_2022-05-13_10-29-01.jpg

设备清单

  • 服务器:Windows10 (开发电脑)
  • 上位机:易语言(原打算分别提供.NET、ASP.NET、GO、易语言 4种上位机的源码,时间有限改为易语言一种,支持国产)
  • 数据库:MySQL
  • 核心板:NUC980IOT
  • 接收端:XN297L(三线SPI,开源PCB图纸)
  • 发射端:NUC029LAN + XN297L(开源PCB图纸和程序)

项目原理描述

  • 通过发射端模拟采集特定机台的数据,包括:运行状态、机台号、速度、停机故障原因等,通过2.4G发送至中转站(NUC980)
  • 中转站(UNC980)将机台发来的数据,进行算法的筛查和过滤,如过滤或计算异常的数据等。
  • NUC980将处理好的数据,合并打包通过以太网TCP客户端的方式,发送至上位机程序
  • 上位机程序将接收到的NUC980发来的数据包,进行解包拆分后,过滤后存入到数据库。完成一个数据采集的闭环

重要提示

  • 因开源项目,因此展示的部分截图可能取自商业项目,开源的部分需要做脱敏处理,因此代码可能与截图不符,但功能均保证实现。
  • NUC980的以太网支持库参考之前大佬的成果,但是忘了出处,就不再去找引用的链接了,抱歉
  • NUC980以太网的部分只做了最基础的连接和发送。如需实际使用还需补齐各种异常的处理和中断的重连等
  • 实际项目使用时,建议NUC980在以太网发送前,可以对数据加密处理(支持硬件加密算法)可防止数据被拦截或篡改

测试截图

Snipaste_2022-05-12_13-46-21.jpg

流程演示

Snipaste_2022-05-13_10-29-01.jpg

视频演示

https://www.bilibili.com/video/BV1VU4y1m7FH/

开源链接

https://gitee.com/xxnet/nuc980

心得体会

NUC098作为一颗高性能的U来说,其实可以做的事情有很多很多,比如点屏、做WEB服务器之类的。经过本次体验,让我更加深刻体会了AMRv7这类芯片的强大以及使用的流程。因为之前玩全志的时候,一直难以理解其工作的逻辑,通过新塘的NUC980让我似乎慢慢理解了这类芯片的逻辑。

推荐阅读
关注数
8062
内容数
181
小而美的物联网操作系统,经过14年的累积发展,RT-Thread 已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过4亿台,成为国人自主开发、国内最成熟稳定和装机量最大的开源 RTOS。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息