Как соединить сайт и устройство RPI? Добрый день, в общем необходимо разобраться, как сделать подключение сайта и устройства, на котором запущен сервер локальный через node.js
Что нужно:
1. Чтоб сервер устройства (node.js) мог принимать сокеты и отправлять на сайт (устройство Raspberry Pi 3)
2. Чтоб это было без доп. действий таких как: открыть порт в модеме и т.д.
3. Сайт мог отправить данные на это устройство (сокетами), чтоб выключить допустим
Как можно реализовать?

21 Авг 2019 в 06:38
219 +1
0
Ответы
1

Для соединения сайта с устройством Raspberry Pi 3 через node.js, можно использовать WebSocket для обмена данными в режиме реального времени.

Вам понадобится создать WebSocket сервер на устройстве Raspberry Pi 3 с помощью node.js. Для этого можно использовать библиотеку ws (ws://github.com/websockets/ws).

Пример кода на устройстве Raspberry Pi 3:

const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
console.log('Client connected');
ws.on('message', function incoming(message) {
console.log('Received: %s', message);
});
ws.send('Hello, client!');
});

Этот сервер будет принимать соединения по порту 8080 и обрабатывать сообщения от клиента.

На сайте вы также можете использовать библиотеку WebSocket для отправки сообщений на устройство Raspberry Pi 3.

Пример кода на сайте:

const socket = new WebSocket('ws://raspberrypi-IP-address:8080');
socket.onopen = function() {
console.log('Connected to Raspberry Pi WebSocket');
socket.send('Hello, server!');
};
socket.onmessage = function(event) {
console.log('Received from server: ' + event.data);
};
socket.onclose = function() {
console.log('Disconnected from Raspberry Pi WebSocket');
};

Замените "raspberrypi-IP-address" на реальный IP-адрес вашего устройства Raspberry Pi 3.

Таким образом, вы сможете устанавливать соединение между сайтом и устройством Raspberry Pi 3 через WebSocket без необходимости открывать порты на модеме или выполнять другие дополнительные действия.

20 Апр в 13:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир