2016-02-03 6 views
1

Я могу успешно выталкивать свои данные с отформатированного датчика JSON, используя HTTP-сообщение из моего Arduino Uno/AdaFruit CC3000 Wifi Shield в Bluemix и видеть его на моя консоль отладки Node Red, используя «HTTP In» и «Debug node». Работает отлично! (бы использовать HTTP Post, так как я из памяти на Arduino Uno и HTTP POST был скудный способ перемещения данных.)Как создать простую веб-страницу узла Node для отображения данных узла «HTTP In» с моего устройства

мой вопрос: в пределах узла красный, как сделать вывод о том, что " HTTP In "и помещаем его на веб-страницу, поданную из Bluemix, которая отображает последние пять наборов данных датчика, выталкиваемых каждые пять минут. Посетителю страницы не нужно вручную обновлять веб-страницу.

ответ

2

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

В принципе, самый простой способ - включить статический файл (см. Node-RED doc here) и обслуживать базовый html-файл с помощью некоторого javascript, который может подключаться к веб-расписанию.

Затем ваш оригинальный http-in (POST) должен быть подключен к функциональному узлу, который будет вызывать значения в глобальном контексте, а затем http-out, чтобы закрыть POST должным образом. Затем вы хотите разветвить этот поток на узел websocket-out (Listen), с которым может подключаться javascript на веб-странице, чтобы получать последние значения, вставляемые на страницу в реальном времени.

Статическая страница затем может использовать другой узел http-in (GET) с другим функциональным узлом (или узлом шаблона) для считывания пронумерованных значений из контекста, выровненного на соответствующий узел http-out.

Этого должно быть достаточно, чтобы вы выглядели в правильном направлении.

+0

Спасибо! Позвольте мне выполнить эту домашнюю работу и посоветовать другие вопросы. Вы уже спасли меня однажды. :) – DPGUITARMAN