Как транслировать / передавать данные датчика с помощью устройства IoT на другие устройства через точку доступа Wi-Fi? - PullRequest
0 голосов
/ 12 февраля 2020

Я должен транслировать / транслировать данные считывателя штрих-кода, подключенного через USB, к устройству (скажем, raspberry pi) на другие устройства, подключенные через точку доступа WiFi, размещенную на предыдущем устройстве. Каков наилучший подход к этому? schematic diagram

на данный момент я планирую сделать webSocket с использованием node.js * socket.io упаковать и отправить данные по http серверу. вот код, который я получил до сих пор, но, конечно, я буду на самом деле передавать данные датчика: index.js файл:

const app = require("express")();
const http = require('http').Server(app);
const io = require('socket.io')(http);

app.get('/', (req, res) => {
    res.sendFile(__dirname + '/index.html');
});

var clients = 0;
io.on('connection', function(socket) {
   clients++;
   socket.emit('newclientconnect',{ description: 'Hey, welcome!'});
   socket.broadcast.emit('newclientconnect',{ description: clients + ' clients connected!'})
   socket.on('disconnect', function () {
      clients--;
      socket.broadcast.emit('newclientconnect',{ description: clients + ' clients connected!'})
   });
});

port = 80
http.listen(port, () => {
    console.log("listening to port",port)
})

index. html файл:

<html>
    <head>
        <title>
            broadcasting_demo
        </title>
    </head>
    <script src = "/socket.io/socket.io.js"></script>
    <script>
        var socket = io();
        socket.on('newclientconnect', (data) => {
            document.body.innerHTML = '';
            document.write(data.description);
            document.write("<h1><br>Hello world, this site works<br> if on the same network</h1>")
        });
    </script>
    <script></script>
    <body>
        <h1>this is a demo</h1>
    </body>
</html>
...