Laravel 5.1 数据采集器-接收外部数据

Laravel 5.1 数据采集器-接收外部数据,laravel-5.1,Laravel 5.1,我想构建一个应用程序来显示数据库中的数据,非常简单,但我也可以使用Laravel来监听外部设备(PLC、条形码阅读器、扫描仪等)发送的数据,并将这些数据存储在数据库中。输入数据可以是单个值或csv字符串。外汇。温度发送到端口5050。(没有http POST或GET请求,只是TCP上的简单值)TL;DR答案在很大程度上取决于所讨论的外部设备和应用程序的体系结构 应用程序和硬件的体系结构将决定这个问题的答案。具体来说,这些外部设备是连接到服务器还是客户端?它们是USB人机界面设备(就像许多条形码扫

我想构建一个应用程序来显示数据库中的数据,非常简单,但我也可以使用Laravel来监听外部设备(PLC、条形码阅读器、扫描仪等)发送的数据,并将这些数据存储在数据库中。输入数据可以是单个值或csv字符串。外汇。温度发送到端口5050。(没有http POST或GET请求,只是TCP上的简单值)

TL;DR答案在很大程度上取决于所讨论的外部设备和应用程序的体系结构

应用程序和硬件的体系结构将决定这个问题的答案。具体来说,这些外部设备是连接到服务器还是客户端?它们是USB人机界面设备(就像许多条形码扫描仪一样)还是其他什么

记住,Laravel是一个web应用程序框架。它旨在促进web应用程序的开发:即主要在服务器-客户机模式下工作的应用程序,其中客户机向服务器发出请求,服务器作出响应。因此,它不太适合您描述的外部设备的连续轮询。不过,它在另一方面表现出色,通过web应用程序显示数据

如果外部设备连接到服务器,那么最好的选择是一个单独的应用程序(与Laravel应用程序不同),它对外部数据进行采样并将其插入数据库。您可能可以使用Laravel cron作业来完成这项工作,但很可能您将依赖更接近硬件的代码,因此简单的bash脚本或类似的低级应用程序可能会更容易

如果将外部设备连接到客户端,则会出现与上述问题相同的问题,以及将数据传输到服务器的问题。同样,你也可以用Laravel jobs之类的工具把一些东西放在一起,但这并不适合


您提到的本次讨论的一个例外是条形码扫描仪。许多通过USB连接到电脑的条形码扫描仪在电脑上显示为键盘,扫描结果作为一组按键发送到电脑。如果您使用的是这样的条形码扫描仪,您可以创建一个网页,用户将数据扫描到
元素中,然后提交表单。这将更接近Laravel设计的工作类型。

许多软件包都是为“Laravel”编写的,因此您可以安装并使用它们。其中一个可能是:Kryten你是对的。我想在我急于使用Laravel我忘了中间服务器。所以从这个意义上讲,它必须通过一些HTTP通信。我认为一份植物学家的工作是正确的解决方案。