Iskra js + troyka wi-fi + blynk

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Vitaliy-Sh, 26 фев 2020.

  1. Vitaliy-Sh

    Vitaliy-Sh Нерд

    Подскажите пожалуйста как на Iskra JS + Troyka Wi-Fi организовать работу с сервисом Blynk.
    Нужно на смартфоне смотреть температуру и управлять со смартфона светодиодом.
    Перерыл интернет ничего внятного не нашел. Вот такое нашел, но ничего не работает https://github.com/vshymanskyy/blynk-library-js

    Примеры кода хотелось бы увидеть и работающую библиотеку Blynk.
     
  2. NikitOS

    NikitOS Король шутов Администратор

  3. Vitaliy-Sh

    Vitaliy-Sh Нерд

    Я ее и ковырял. Ничего не получается. Если бы кто ни будь у кого получилось выложил код для примера и я бы его разобрал.
     
  4. NikitOS

    NikitOS Король шутов Администратор

    А в чем проблема?
     
  5. Vitaliy-Sh

    Vitaliy-Sh Нерд

    Просто не подключается библиотека как в примере. А при подключению напрямую из гитхаба (совсем другие названия библиотек) или ошибки или ничего не происходит. Нет коннекта между смартом и искрой. К вайфаю коннектится. Увидеть бы для изучения реально работающую программу на js c выводом инфы на смартфон и управлением со смартфона пинами.
    Вот тут написано как работает на js, но на малине - https://www.hackster.io/vshymanskyy/blynk-javascript-in-20-minutes-3ee903

    Как на espruino нигде нет.
     
    Последнее редактирование: 26 фев 2020
  6. Vitaliy-Sh

    Vitaliy-Sh Нерд

    Разобрался. Вот программа. Показывает температуру с аналогового датчика, а также со смартфона можно управлять яркостью светодиода.


    Код (Javascript):
    var mySensor = require('@amperka/thermometer').connect(A2);

    var myLed = require('@amperka/led')
    .connect(P9)
    .turnOn()
    .brightness(0.5);

    var Blynk = require('https://raw.githubusercontent.com/vshymanskyy/blynk-library-js/master/blynk-espruino.js');

    var SSID = 'имя точки доступа';
    var PASSWORD = '***************';
    var AUTH = 'ваш ключ в Blynk';
    var br;

    function blynkInit() {
      var blynk = new Blynk.Blynk(AUTH);

      var v1 = new blynk.VirtualPin(1);
      var v9 = new blynk.VirtualPin(9);


    v1.on('write', function(param) {
       br = param / 255 + 0.001;
       console.log('V1:', param, '  ', br); //это для отладки на консоли что видно, надо убрать потом
       myLed.brightness(br);
      });

      v9.on('read', function() {
        v9.write(mySensor.read('C').toFixed(1));
      });

      blynk.on('connect', function() { console.log("Blynk ready."); });
      blynk.on('disconnect', function() { console.log("DISCONNECT"); });
    }


    var wifi = require('@amperka/wifi').setup(function(err) {
      wifi.connect(SSID, PASSWORD, function(err) {

        blynkInit();
     
           });
    });
     
    Последнее редактирование: 27 фев 2020
  7. Vitaliy-Sh

    Vitaliy-Sh Нерд

    Добавил кнопку включения светодиода и выключения

    Код (Javascript):

    v2.on('write', function(param) {
        if (param == 1) {
          myLed.turnOn();
        }
        else {
          myLed.turnOff();
        }
      });
     
     
    Последнее редактирование: 27 фев 2020