Управление последовательным портом через веб-приложение (PHP, javascript) с использованием MySQL и Python - PullRequest
1 голос
/ 22 июля 2011

Хотели получить отзывы об этой реализации.

Я разрабатываю на ПК приложение для отправки и получения данных на последовательный порт.

Некоторые данные, полученные приложением, будут запрошены, в то время как другие данные не запрошены.

Управление последовательным портом и обработка сообщений будут обрабатываться приложением Python, которое будет находиться между последовательным портом и базой данных MySQL. Это было бы многопоточное приложение с одним потоком, обрабатывающим отправку / получение с использованием библиотеки очереди и других потоков, обрабатывающих логику и рутинную работу базы данных.

В них база данных MySQL будет содержать таблицы для хранения данных, полученных с последовательного порта, а также таблицы исходящих команд, которые необходимо отправить на последовательный порт. Отправленная команда может быть или не быть получена, поэтому потребуются некоторые средства обработки повторов.

Веб-приложение, использующее HTML, PHP и javascript, предоставит пользовательский интерфейс. Пользователи могут запрашивать данные и отправлять команды для изменения параметров и т. Д. Все отправленные команды будут записаны в исходящую таблицу в базе данных и собраны приложением python.

Мой вопрос: это разумная реализация? Любые идеи или мысли будут оценены. Спасибо.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Кажется, есть много мест, где что-то может пойти не так.

Почему бы просто не вырезать все вместе PHP и не использовать python?

например. Используйте веб-фреймворк Python, и пусть ваш JavaScript связывается с этим, а также читает последовательный порт и регистрируется в MySQL.

Это только я, хотя. Я бы постарался вырезать как можно больше точек, где он мог бы потерпеть неудачу, и сделать это очень просто.

0 голосов
/ 05 июня 2012

Возможно, вы также захотите проверить pySerial (http://pyserial.sourceforge.net/). Возможно, вы захотите подумать и о частоте дискретизации, т.е. о том, сколько данных вы собираетесь генерировать и с какой периодичностью. Другими словами, сколько данных вы планируете хранить. Даст вам некоторое представление о размере системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...