Это программируемое на Tibbo BASIC/C устройство, функциональность которого определяет загруженное приложение.
Мы предлагаем различные готовые к использованию приложения, например, Serial-over-IP (SoI), Modbus Gateway и Sensor Hub.
Двусторонний контроль через Web и кнопку

Двусторонний контроль через Web и кнопку

О приложении

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

Вам потребуется:

Помимо аппаратного обеспечения, которое использовалось в предыдущем приложении:

Приложение Node.js

Добавьте следующий код в server.js:

server.js

...

var button = gpio.init("S11A");

var wasButtonPressed = false;

button.setDirection('input');

setInterval(function(){
    // If button is just released...
    if(button.getValue() === 1 && wasButtonPressed === true){
        wasButtonPressed = false;

        // ...reads the LED state...
        var ledState = led.getValue();

        //...inverses it...
        if(ledState === 1){
            ledState = 0
        }else{
            ledState = 1;
        }

        //...writes...
        led.setValue(ledState);

        //...and submits to the web app if connected
        if(clients !== undefined){
            clients.emit('tps:state:changed', ledState);
        }
    }else if(button.getValue() === 0){
        // If button is pressed
        wasButtonPressed = true;
    }
},100);

...
Двусторонний контроль через Web и кнопку