Лучший способ опубликовать данные датчика Arduino на веб-странице? - PullRequest
5 голосов
/ 08 декабря 2011

Я хочу прочитать информацию о датчике с Arduino Uno .У меня уже есть Java-программа, которая подключается к последовательному порту и читает информацию с Arduino.

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

Я планирую сохранить данные сенсора, которые я прочитал с Arduino, в файл.Я бы обновлял этот файл примерно каждую минуту.Затем используя некоторый серверный язык сценариев (например, PHP), прочитайте данные из файла и сгенерируйте веб-страницу, отображающую информацию о датчике при запросе страницы.

Однако этот подход не выглядит очень «элегантным»,Есть ли лучший способ выполнить эту задачу?

(Кроме того, я использую только Arduino Uno с портом USB, у меня нет Ethernet щит .)

Ответы [ 5 ]

2 голосов
/ 01 января 2014

Вы когда-нибудь слышали о SensorMonkey ... Этот веб-сайт помогает вам публиковать данные ваших датчиков с arduino или других устройств, таких как Shimmer или xBee. Вы можете войти в систему, используя свою учетную запись Facebook.Его очень легко использовать, поэтому он не требует знаний в области веб-разработки ...

2 голосов
/ 20 апреля 2013

Ну, так как у вас нет щита Ethernet, тогда единственный вариант для вас - использовать порт последовательного чтения.

считывая данные с последовательного порта и сохраняя их в файл, вы можете попытаться отформатировать данные в формате json или xml. это позволит вам легко манипулировать данными с помощью jQuery для примера.

, если вы знаете, как создать страницу ajax для отображения данных в изящном виде. Вы можете проверить backbone.js и некоторые jQuery.

если вы не так хороши в веб-разработке и / или веб-дизайне. Вы можете зависеть от предварительно созданных веб-сайтов для этой цели. мне понравился интерфейс космического сайта

и вы можете рассмотреть возможность использования щита Ethernet или WiFi. прямое подключение Arduino к Интернету может быть очень мощным и позволит вам создавать аккуратные хаки

Вам также может понравиться этот учебник

2 голосов
/ 08 декабря 2011

Полагаю, это действительно зависит от того, насколько надежной должна быть веб-страница и насколько централизованной должна быть ваша заявка.

Если вы просто ищете простые необработанные данные, вы можете встроить простой веб-сервер в ваше Java-приложение для обслуживания содержимого файла. Это позволит централизовать все в одном приложении. (Вместо apache + php + java)

Если вы ищете живые данные, вы можете даже запускать последовательные команды, когда запрашивается что-то вроде http://localhost/getData, и отвечать живыми данными, считанными через последовательный порт. (Хотя я бы не рекомендовал это делать, если к вашему веб-серверу будет установлено несколько одновременных подключений. Arduino не выполняет многопоточность, а последовательная передача может быть медленной.)

Недостатками этого, конечно, является то, что вы вручную кодируете вывод HTML. Некоторые библиотеки HTML ( здесь и здесь ) могут помочь в этом.

1 голос
/ 26 февраля 2013

Вы можете создать учетную запись на SensorMonkey.com, а затем создать API для использования данных вашего датчика на другом веб-сайте.

0 голосов
/ 08 декабря 2011

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

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