Espruino:Примеры/Управление Bluetooth-лампочкой с помощью Puck.js: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 5: Строка 5:
=Управление Bluetooth-лампочкой с помощью Puck.js <ref>[ https://www.espruino.com/BLE+Lightbulbs www.espruino.com - Controlling Bluetooth Lights with Puck.js]</ref>=
=Управление Bluetooth-лампочкой с помощью Puck.js <ref>[ https://www.espruino.com/BLE+Lightbulbs www.espruino.com - Controlling Bluetooth Lights with Puck.js]</ref>=


Это видео показывает, как управлять большинством типов Bluetooth-лампочек при помощи Puck.js.
Это видео показывает, как управлять большинством типов Bluetooth-лампочек при помощи [[Puck.js]].


[Видео]
[https://www.youtube.com/watch?v=LCvmmpQjnj0&feature=emb_title Controlling Awox Bluetooth Light with Puck.js and Espruino]


Вот используемый в видео код:  
Вот используемый в видео код:  
Строка 37: Строка 37:
Но вам нужно будет поменять адрес на адрес своей Bluetooth-лампочки!
Но вам нужно будет поменять адрес на адрес своей Bluetooth-лампочки!


Этот код работает с лампочками Awox Smartlight C9 и W13. Если у вас какая-то другая лампочка, следуйте инструкциям в видео, чтобы выяснить, какие характеристики вам нужно использовать.
Этот код работает с лампочками [[Awox Smartlight C9]] и [[Awox Smartlight W13]]. Если у вас какая-то другая лампочка, следуйте инструкциям в видео, чтобы выяснить, какие характеристики вам нужно использовать.


== Дополнительно ==
== Дополнительно ==


Если у вас Awox Smartlight W13, вы также можете менять:
Если у вас [[Awox Smartlight W13]], вы также можете менять:
* '''Яркость''', записав в характеристику d8da934c-3d8f-4bdf-9230-f61295b69570 на сервисе fff6fe25-469d-42bc-9179-b3a093f19032 значение между 0 и 127
* '''Яркость''', записав в характеристику '''d8da934c-3d8f-4bdf-9230-f61295b69570''' на сервисе '''fff6fe25-469d-42bc-9179-b3a093f19032''' значение ''между 0 и 127''
* '''Цветовую температуру''', записав в характеристику 5b430c99-cb06-4c66-be2c-b538acfd1961 на сервисе fff6fe25-469d-42bc-9179-b3a093f19032 значение между 0 и 127
* '''Цветовую температуру''', записав в характеристику '''5b430c99-cb06-4c66-be2c-b538acfd1961''' на сервисе '''fff6fe25-469d-42bc-9179-b3a093f19032''' значение ''между 0 и 127''


== Где купить ==
== Где купить ==


Лампочки, о которых говорится в этой статье, можно купить на eBay:
Лампочки, о которых говорится в этой статье, можно купить на [[eBay]]:
* [https://www.ebay.com/sch/i.html?_nkw=awox+c9&_sacat=0&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5337979701&customid=&toolid=10001&mkevt=1 Awox Smartlight C9] – многоцветная
* [https://www.ebay.com/sch/i.html?_nkw=awox+c9&_sacat=0&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5337979701&customid=&toolid=10001&mkevt=1 Awox Smartlight C9] – многоцветная
* [https://www.ebay.com/sch/i.html?_nkw=awox+w13+-striim+-striimlight&_sacat=0&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5337979701&customid=&toolid=10001&mkevt=1 Awox Smartlight W13] – белая, с изменяемой температурой
* [https://www.ebay.com/sch/i.html?_nkw=awox+w13+-striim+-striimlight&_sacat=0&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5337979701&customid=&toolid=10001&mkevt=1 Awox Smartlight W13] – белая, с изменяемой температурой

Версия от 16:10, 6 марта 2021

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Управление Bluetooth-лампочкой с помощью Puck.js [1]

Это видео показывает, как управлять большинством типов Bluetooth-лампочек при помощи Puck.js.

Controlling Awox Bluetooth Light with Puck.js and Espruino

Вот используемый в видео код:

function setLight(isOn) {
  var gatt;
  NRF.connect("98:7b:f3:61:1c:22").then(function(g) {
    //         ^^^^^^^^^^^^^^^^^  адрес вашей лампочки тут
    gatt = g;
    return gatt.getPrimaryService("33160fb9-5b27-4e70-b0f8-ff411e3ae078");
  }).then(function(service) {
    return service.getCharacteristic("217887f8-0af2-4002-9c05-24c9ecf71600");
  }).then(function(characteristic) {
    return characteristic.writeValue(isOn ? 1 : 0);
  }).then(function() {
    gatt.disconnect();
    console.log("Готово!");
  });
}

var on = false;
setWatch(function() {
  on = !on;
  setLight(on);
}, BTN, { repeat:true, edge:"rising", debounce:50 });

Но вам нужно будет поменять адрес на адрес своей Bluetooth-лампочки!

Этот код работает с лампочками Awox Smartlight C9 и Awox Smartlight W13. Если у вас какая-то другая лампочка, следуйте инструкциям в видео, чтобы выяснить, какие характеристики вам нужно использовать.

Дополнительно

Если у вас Awox Smartlight W13, вы также можете менять:

  • Яркость, записав в характеристику d8da934c-3d8f-4bdf-9230-f61295b69570 на сервисе fff6fe25-469d-42bc-9179-b3a093f19032 значение между 0 и 127
  • Цветовую температуру, записав в характеристику 5b430c99-cb06-4c66-be2c-b538acfd1961 на сервисе fff6fe25-469d-42bc-9179-b3a093f19032 значение между 0 и 127

Где купить

Лампочки, о которых говорится в этой статье, можно купить на eBay:

См.также

Внешние ссылки

  1. [ https://www.espruino.com/BLE+Lightbulbs www.espruino.com - Controlling Bluetooth Lights with Puck.js]