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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= <syntaxhighligh...»)
 
Нет описания правки
 
(не показаны 3 промежуточные версии 2 участников)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=<ref>[ www.espruino.com - ]</ref>=
=Управление Bluetooth-лампочкой с помощью Puck.js <ref>[ https://www.espruino.com/BLE+Lightbulbs www.espruino.com - Controlling Bluetooth Lights with Puck.js]</ref>=


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


<syntaxhighlight lang="html5" enclose="div">
[https://www.youtube.com/watch?v=LCvmmpQjnj0&feature=emb_title Controlling Awox Bluetooth Light with Puck.js and Espruino]
 
Вот используемый в видео код:
 
<syntaxhighlight lang="javascript">
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 });
</syntaxhighlight>
 
Но вам нужно будет поменять адрес на адрес своей 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]]:
* [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] – белая, с изменяемой температурой


=См.также=
=См.также=


{{ads}}
 


=Внешние ссылки=
=Внешние ссылки=
Строка 16: Строка 59:
<references />
<references />


{{Навигационная таблица/Espruino}}
{{Навигационная таблица/Портал/Espruino}}
{{Навигационная таблица/Телепорт}}

Текущая версия от 20:06, 23 мая 2023

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


Управление 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]