HomeBright
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 10 |
Приложения и онлайн-сервисы
|
Об этом проекте
Это приложение использует LeapMotion и Arduino Uno для создания системы домашней автоматизации, которая контролирует интенсивность освещения комнат. План дома сопоставляется с координатами LeapMotion для определения конкретной комнаты. В то время как положение ладони управляет освещением комнаты наведения, подъем или опускание ладони контролирует интенсивность освещения комнаты.
Инструкция
Установите node.js
Установить Leap Motion SDK
Установите Cylon.js для Arduino и Leap Motion (см. Полезные ссылки ниже)
или используйте package.json для установки всех необходимых модулей узла
Как бегать
запустите:node homebright-console.js (см. раздел кода)
Полезные ссылки
https://developer.leapmotion.com/
http://cylonjs.com/documentation/platforms/arduino/
http://cylonjs.com/documentation/platforms/leapmotion/
http://cylonjs.com/documentation/drivers/led/
Код
- homebright-console.js
- package.json
homebright-console.js JavaScript
Cylon робот, который управляет светодиодным освещениемnode homebright-console.js
"use strict"; var cylon =require ("cylon"); cylon.robot ({connections:{leapmotion:{adapter:"leapmotion"}, arduino:{adapter:"firmata" , порт:"COM7"}}, устройства:{leapmotion:{driver:'leapmotion'}, гостиная:{driver:"led", контакт:6, соединение:"arduino"}, столовая:{driver:"led" , контакт:9, соединение:"arduino"}, спальня:{драйвер:"led", контакт:10, соединение:"arduino"}, кабинет:{driver:"led", контакт:11, соединение:"arduino" }}, работа:function (my) {my.leapmotion.on ("рука", function (рука) {var on =hand.grabStrength> 0,5? false:true; var x =hand.palmPosition [0]; var z =hand.palmPosition [2]; var value =0; if (on) {value =hand.palmPosition [1];} console.log (value); if (x> 0 &&z> 0) {// гостиная my.livingroom.brightness (value); //my.livingroom.turnOn ();} else if (x> 0 &&z <0) {// столовая my.dininghall.brightness (value);} else if (x <0 &&z> 0) {// кабинет my.studyroom.brightness (value);} else {// b edroom my.bedroom.brightness (значение); }}); }}). start ();
package.json JavaScript
конфигурационный файл пакета узлаnpm install
{"name":"homebright-console", "version":"1.0.0", "dependencies":{"cylon":"1.2.0", "cylon-gpio":"0.27. 0 "," cylon-i2c ":" 0.23.0 "," cylon-leapmotion ":" 0.20.0 "," serialport ":" 1.7.4 "," firmata ":" 0.5.5 "," cylon- Фирма ":" 0.23.0 "}}
Схема
Производственный процесс