HomeBright
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 4 | |||
![]() |
| × | 10 |
アプリとオンラインサービス
> ![]() |
|
このプロジェクトについて
このアプリは、LeapMotionとArduino Unoを使用して、部屋の照明の強度を制御するホームオートメーションシステムを作成します。家の間取り図は、特定の部屋を決定するためにLeapMotion座標にマッピングされます。手のひらの位置でターゲットルームの照明を制御し、手のひらを上下させると部屋の照明の強度を制御します。
指示
node.jsをインストールします
Leap MotionSDKをインストールする
ArduinoおよびLeapMotion用のCylon.jsをインストールします(以下の便利なリンクを参照してください)
または、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
LED照明を制御するサイロンロボットnode homebright-console.js
"use strict"; var cylon =require( "cylon"); cylon.robot({connections:{leapmotion:{adaptor: "leapmotion"}、arduino:{adaptor: "firmata" 、ポート: "COM7"}}、デバイス:{leapmotion:{ドライバー: 'leapmotion'}、リビングルーム:{ドライバー: "led"、ピン:6、接続: "arduino"}、ダイニングホール:{ドライバー: "led" 、ピン:9、接続: "arduino"}、ベッドルーム:{ドライバー: "led"、ピン:10、接続: "arduino"}、学習室:{ドライバー: "led"、ピン:11、接続: "arduino" }}、work:function(my){my.leapmotion.on( "hand"、function(hand){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(value); }}); }})。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- firmata ":" 0.23.0 "}}
回路図


製造プロセス