2015-12-10 4 views
0

Я хочу создать приложение для отображения данных из моей базы данных, достаточно просто, но могу ли я также использовать Laravel для прослушивания данных, отправленных с внешних устройств (PLC, считыватель штрих-кодов, сканер и т. Д.) И Храните эти данные в базе данных. Входящие данные могут представлять собой одно значение или строку csv. Fx. температура не отправляется в порт 5050. (Нет HTTP-запроса POST или GET, простое значение для TCP)Сбор данных - получение внешних данных

+0

Многие пакеты написаны для «Laravel», поэтому вы можете установить их и использовать. Одним из них может быть: https://github.com/dineshrabara/barcode – Franco

ответ

0

TL; DR Ответ на этот вопрос во многом зависит от внешних устройств и архитектуры вашего приложения.

Архитектура вашего приложения и вашего оборудования будет определять ответ на этот вопрос. В частности, связаны ли эти внешние устройства с сервером или клиентом? Являются ли они USB-интерфейсами (как и многие сканеры штрих-кода) или что-то еще?

Помните, что Laravel - это веб-приложение. Он предназначен для облегчения разработки веб-приложений: т.е. приложения, которые работают в основном в модели server-client, где клиент делает запросы на сервер и сервер. Таким образом, он не очень хорошо подходит для непрерывного опроса внешних устройств, которые вы, кажется, описываете. Однако он отличается тем, что отображает данные через веб-приложение.

Если внешние устройства подключены к серверу, лучшим выбором является отдельное приложение (отличное от вашего приложения Laravel), которое отображает внешние данные и вставляет их в вашу базу данных. Вы, возможно, могли бы сделать это с помощью задания Laravel cron, но, скорее всего, вы будете полагаться на код намного ближе к оборудованию, поэтому простой скрипт bash или подобное приложение с низким уровнем обслуживания может быть проще.

Если внешние устройства подключены к клиенту, у вас есть те же проблемы, что и выше, а также проблема переноса данных на сервер. Опять же, вы могли бы, вероятно, собрать что-то вместе, используя задания Laravel и тому подобное, но это не очень хорошо подходит для этого.

Единственное исключение из этого обсуждения, которое вы упомянули, это сканер штрих-кода. Многие сканеры штрих-кодов, которые подключаются к ПК через USB, отображаются на ПК как клавиатура, и результаты сканирования отправляются на ПК в виде набора нажатий клавиш. Если вы используете сканер штрих-кода, подобный этому, вы можете создать веб-страницу, где пользователь сканирует данные в элемент <input> и форма будет отправлена. Это было бы гораздо ближе к той работе, на которой предназначен Laravel.

+0

Kryten вы правы. Я думаю, что в моем стремлении использовать Laravel я забыл веб-сервер посередине. Таким образом, в этом смысле это должно быть через HTTP-связь. Я считаю, что работа Phyton - правильное решение. – Prosaicon

Смежные вопросы