2015-06-01 5 views
0

Привет, отличные люди,Как установить двустороннюю связь между RaspberryPi и удаленно размещенным Webapp?

У меня есть скорее «концептуальный» вопрос, чем чисто кодово-ориентированный.

Итак, у меня есть Node.js и Express, работающие на моем RPI. Я могу подключиться к плате с компьютера в той же локальной области и включить и выключить один светодиод удаленно.

То, что я хотел бы сделать дальше, - это, например, веб-интерфейс на Heroku и доступ к «функциональности» моего RPI из Интернета, а не из локального соединения.

  • Как это сделать? Есть ли какие-либо проекты, которые я могу сделать ?
  • Должен ли я каким-либо образом использовать сетевые розетки для установления связи между двумя?
  • Как отправить запрос с сервера на RPI, который имеет локальный IP-адрес за маршрутизатором?
  • Что такое структура или набор фреймворков, которые могут помочь мне в достижении этого? (SocketIO?)

Итак ... Как работает «Интернет вещей»? Как вы контролируете устройство из Интернета и как вы отправляете данные с устройства на веб-интерфейс?

Спасибо всем, кто не торопится ответить!

+0

It похоже, что вы уже делаете то, что хотите. Вы включаете и включаете светодиод с вашим приложением. Что еще есть? – Brad

+0

Ваш комплект включает в себя функциональность HTTP? – dandavis

ответ

0

я хотел бы использовать гнездо.io. Это отличная библиотека для веб-сайтов. http://socket.io/

+0

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

0

Это зависит скорее от того, как вы хотите подключиться. Двусторонняя связь может быть такой же простой, как и общение с остальными на обоих концах. Если вам нужна непрерывная связь, вы можете использовать веб-порты или прямую связь tcp и т. Д. Если вам нужно только обновление статуса на веб-сайте, вы можете иметь устройство в качестве остального хоста. Вы отправляете запрос на {device.ip}/led/on, и устройство включается, или /status, и он расскажет вам, какие огни включены, и т. Д. Веб-пользователь будет простым клиентом, который может быть даже размещен непосредственно на малине pi, если вам не нужно много клиентов, подключенных одновременно. Это действительно зависит от вашего приложения и от какой цели/частоты вам нужно общаться.

Некоторые хорошие ресурсы для Node.js рамки отдыха:

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