Подскажите пожалуйста как на Iskra JS + Troyka Wi-Fi организовать работу с сервисом Blynk. Нужно на смартфоне смотреть температуру и управлять со смартфона светодиодом. Перерыл интернет ничего внятного не нашел. Вот такое нашел, но ничего не работает https://github.com/vshymanskyy/blynk-library-js Примеры кода хотелось бы увидеть и работающую библиотеку Blynk.
На сайте blynk.cc есть ссылка на такую библиотеку: https://www.npmjs.com/package/blynk-library Попробуйте ее.
Я ее и ковырял. Ничего не получается. Если бы кто ни будь у кого получилось выложил код для примера и я бы его разобрал.
Просто не подключается библиотека как в примере. А при подключению напрямую из гитхаба (совсем другие названия библиотек) или ошибки или ничего не происходит. Нет коннекта между смартом и искрой. К вайфаю коннектится. Увидеть бы для изучения реально работающую программу на js c выводом инфы на смартфон и управлением со смартфона пинами. Вот тут написано как работает на js, но на малине - https://www.hackster.io/vshymanskyy/blynk-javascript-in-20-minutes-3ee903 Как на espruino нигде нет.
Разобрался. Вот программа. Показывает температуру с аналогового датчика, а также со смартфона можно управлять яркостью светодиода. Код (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(); }); });
Добавил кнопку включения светодиода и выключения Код (Javascript): v2.on('write', function(param) { if (param == 1) { myLed.turnOn(); } else { myLed.turnOff(); } });