macsbug

Just another WordPress.com site

Archive for the ‘Kinoma Create’ Category

Kinoma Create で エアコンを自動化

leave a comment »

エアコンを、設定した時間にオンにする装置を作る。
ORG = 2015.01.31
Ver.1 = 2015.02.02 : Front Pin の GND は、Digital Pin で “0” を出力する。
Ver.2 = 2015.02.07 : Kinoma 鈴木バスケ氏の回答。GNDはDigital pin “0” で良い。
Ver.3 = 2015.02.12 : 使用時の注意。使用前にリモコンとエアコンを一度認識させる。

kinoma Create で エアコン・コントローラーを自動操作します。

ec ac

 

こまったエアコン:
エアコンのタイマーは、数時間後にオンはできるが、何時何分という時間設定ができず。毎回セットするのも面倒。
そこで、時間が来たら自動的にオンする装置を作ろうと思い立つ。Arduinoが正解だろうが、Kinoma Create で作る。

準備:
ハード:エアコン・コントローラー。フォトトランジスター。
ソフト:ソフトはさっぱり解らないので、Kinoma のデジタル時計を応用する。
_   Periodic Update(デジタル時計) に Digital Output LED (GPIO出力)を組み込む。
_   デジタル時計は、時分秒 を表示。 Digital Output は、GPIO を操作して LED を ON/OFF する。

機能: 例:エアコンを朝4時半に自動でオンにする。起きる5時頃には部屋が暖まっている。

詳細:
エアコン・コントローラー:1000種対応 エアコン用ユニバーサルマルチリモコン K-1028E で、
アマゾンで480円と格安。これなら、赤外線回路の製作やコード解析が不要で簡単に作れます。
リモコンの改造方法は、ON/OFF ボタンから2本の線とコネクターを付ける。
インターフェイスは、Kinoma ->1Kohm -> フォトトランジスター -> コントローラー へと接続。

ソフトの解析と実際:
「デジタル時計」は、時分秒を取得して、ディスプレーに表示する。
この時間と希望の時間を比べて、一致したらイベントを宣言する。
宣言により「Digital Output LED」にある Led.js (BLL) で、ピン番号に ‘1’ (600msecのパルスを1つ)を出す。

追加修正2015.02.02
フロントピンのグランドが、どうも不明。KinomaのSampleは、ソフトでの設定は何も説明していない。
事前に手動でグラウンドにしておくのか? Kinomaの鈴木バスケ氏より以下で良いとの事。2015.02.07
フロントピンをグランドに設定する命令が解らない
そこで、グランドピンは、デジタルピンを出力に設定し、”0″ ( GND) としてみた。
尚、I2C等の内部のPinを使用する場合は、ハードのグランド端子を使用する為、問題は発生しないと思う。
使用時は、一度エアコンと通信を実施してから使用する。(通信しないと認識しないようだ)2015.02.12

プログラムの変更:
eriodic Update(デジタル時計) :main.xml の変更

var ss = time;                  // time を ss に入れる
if ( ss == '4:30:00' ) {        // 4:30:00 に設定
  application.invoke(new MessageWithObject("pins:/light/turnOn"));
  } else {
  application.invoke(new MessageWithObject("pins:/light/turnOff"));
}

main.xml の script の変更

application.invoke(new MessageWithObject( "pins:configure", {
		    light: { require: "led",
		    	pins: {
		    	led: {pin: 59},
		    	gnd: {pin: 60}                       // gnd pin の追加
		    	}
		    }
		}));

Digital Output LED:led.js の変更

exports.pins = {
    led: {type: "Digital", direction: "output"},
    gnd: {type: "Digital", direction: "output"}     // gnd pin の設定
};

exports.configure = function() {
    this.led.init();
    this.gnd.init();                                // gnd pin の initialize
    this.gnd.write( 0 );                            // gnd pin を "0" にする
}

exports.turnOn = function() {                       // pin 59 pulse
    this.led.write( 1 );                            // pin 59 "1" ( ON )
    sensorUtils.mdelay(600);                        // 600msec delay
    this.led.write( 0 );                            // pin 59 "0" ( OFF )
}

exports.turnOff = function() {
    this.led.write( 0 );
}

exports.close = function() {
	this.led.close();
	this.gnd.close();                               //  gnd pin の close
}

 

ソフトのポイント:  注:Kinomaのプログラムは初めてですので、間違いがあるかもしれません。
1. エアコンは短い時間でオンにする必要がある。理由は、長押しすると他の操作に変化してしまう。
_ よって、短時間のオン信号を供給する様にする。
2. Kinomaのデジタル出力は、ちょっと特殊な仕組みになっているらしいのを発見。
_  500msec以内の Logic ‘1’ を出力すると、その後、約500msec 後に Logic ‘1’ がもう1つ出力する。
_ 命令を与えていないのに出力がでる。これでは、エアコンがオン、オフとなるかもしれない。

pck 2p

 

3. 1つのパルスを出すには、 Logic ‘1’ の期間を 約600msec にすると、2個目のパルスと重なり
_ 1つのパルスになります。よって、命令は、delay時間「sensorUtils.mdelay(600);」となる。
_ これは、Arduino の「delay(600); 」と同じです。

はまったところ:
Kinoma Create:Front pin の GND設定。どうも、Pinの設定と現状が解かりにくい。
Kinoma Studio:500msec 2_Pulseの理解。出力パルス幅。イベントとはなんだ。JavaScriptの勉強が必要。
_       プログラムの進行状態を液晶に表示。時間は1桁と2桁がある。
インターフェイス:フォトトランジスターの入力抵抗。綺麗に出来ない。無しで出来ないか?
コントローラー:液晶固定方法。
複数のコントローラー:コントローラーから信号は送るがエアコンが動かない。一度エアコンと通信をしてから使用する。

不明な点:
1. Front pin の GND設定は、ソフトでどうやるのか?  どなたか教えてください。 
_ 答え:Digital Pinに、”0” を出力する。
2. Kinoma Create は、時間計測において、常にネット接続状態が必要なのか?
3. 電源、ネット接続、システムの安定を含め、長時間使用に耐えられるか?
4. コントローラーが複数の場合の接続は問題なくできるのか? 追加:2015.03.07

感想:
1. IO出力の500msec 2_Pulse は、理由は不明だが、チャタリング防止の為と勝手に想像。
2. Kinomaの外にコントローラーがあるのは、見栄えが良くない。
_  インターフェイスは、コントローラーの中に組み込んで、コントローラーは、
_  Kinomaにガチャッとハメル様な感じではどうだろうか?
3. Kinoma Create は、ネット接続が切れたらどうするの、という不安がある。
4. どうも、イベントという考えが解りにくいし慣れていない。イベントが無いと動かないのか?
5. エアコンを動かすだけで、Kinomaが2万円は高すぎる。
6. コントローラーの中にArduinoを組み込んだ方がよいかもしれない。その場合、Arduinoの方が安い。
7. Kinoma Create のチームが家電製品をコントロールできる追加ハードとサンプルを出せば販路が広がると思う。
_  すでに次の様な製品があり、価格は 29,800円ですから対抗できると思う
_  Plutoタップリンク 、gigazineより 追加:2015.03.07

広告

Written by macsbug

1月 31, 2015 at 1:46 am

カテゴリー: Kinoma Create

Kinoma Create で遊べる小道具

leave a comment »

Kinoma Create で遊べる小道具のリスト作りを始めました。      2015.01.25〜

pins

注:個人の備忘録にて内容を保証するものではありません。

   画像    名前  販売先(リンク)  価格         メモ  (済):動作確認済み
pin  ピンソケット   1x8 秋月電子通商
50円
スイッチサイエンス=51円
千石=53円
(済) Front Pinの延長に使用。Arduinoでおなじみの物。Front Pinは肉厚薄く幅広のピンは要注意。このPinは肉厚薄く本体側を壊さない。Pinは基盤の底に当たる為1〜2mm切るとケース枠に収まる。
6led 抵抗付き
6bit LED
ebay:canton-electronic 

5個=824円

ebay: cantonrf
2個=470円

(済) 配線なしで、Front Pin に接続できる。
抵抗値=1Kohm ( 5V=5mA, 3.3V=3.3mA )
どの向きへ接続しても本体は壊れない。
FRONTのGPIO は、最大 370mA 
( Arduino UNO は、最大40mA )
複数接続の時は合計電流に注意する事。
kamera 小型TTLシリアルJPEGカメラ
30万ピクセル
秋月電子通商

3850円

(済) I2C カメラ。(3.3V電源)。解像度は低い。
Sample CodeのCameraがそのまま動く。
sampleの10Kohmは無くとも動く。
アプリはボタン(WireでJumperでも良い)を押した時に写るだけ。
pin 小型ソレノイド
5V
SparkFun ROB-11015
千石電商

650円

電圧を加えるとバネが縮まる。
電流=630mA (測定してみた定常値)
ドライバー回路が必要ですね。
リモコンのボタンは押せない強さ。
rimokon 1000種対応 エアコン用ユニバーサルマルチリモコン amazon

480円

(済) リモコンの改造:液晶の取り付け状態要注意。
コネクター取り付けと電源ボタン(ON/OFF)から2本配線。
赤外線回路製作不要やコード解析不要。
rimokon 抵抗内蔵LED
5V用
秋月電子通商

10個200円

抵抗内蔵で安心。
rimokon 37 in 1 Sensor Modules Kit for Arduino ebay:fzeroinestore
4867円

amazon=6280円

(済) Front Pin に接続して使えます。
Arduinoのピンソケットを使用の事。
説明とArduino Sample Code
ebayで最も安い所をお探しください。
pin I2C
TCS34725
カラーセンサーモジュール
秋月電子通商

880円

(済) 配線は6本のみ。
アプリは、Samplesにある。
Documentation:Color Sensor
色の判別を確認した。
alt I2C
MPL115A2
大気圧センサー
秋月電子通商

600円

入手済
temp I2C
ADT7410
高精度・高分解能16Bit
温度センサー
秋月電子通商

500円

入手済
12da I2C
MCP4726
12ビットD/A変換
秋月電子通商

150円

入手済
12da I2C
MCP3425
16Bit ADC
秋月電子通商

250円

入手済
12hda I2C
STTS751
高精度12ビット
温度センサー
秋月電子通商

80円

入手済
touch  Capacitive touch button ebay: wkws20
信頼有り
470円
19day=1.13-2.1
入手済
sw collision switch sensor ebay: wkws20
信頼有り
470円
19day=1.13-2.1
入手済
light Light sensor ebay: wkws20
信頼有り
470円
19day=1.13-2.1
 入手済
mic Digital Sound detection sensorFC-04 ebay: wkws20
信頼有り
352円
19day=1.13-2.1
LM393。Comparatorでデジタル変換。LEDで変化が見れる。ボリュームで比較レベルを変えられる。fc04

 

案:

1. 部品を簡単に安く、入手する方法は、ebay へ共同購入する方法があります。
_ 注文が面倒な人。海外発注が苦手な人。カードが使えない人も便利になると思います。
_ 不良品や金銭が絡みますので、信頼できる関係が必要です。

2. Kinoma Create 初心者向けのサイトや集まりを希望しています。

Written by macsbug

1月 25, 2015 at 12:58 am

カテゴリー: Arduino, Kinoma Create

Kinoma Create と Arduino DUE で FFT ?

leave a comment »

Kinoma CreateとArduino DUE + TFT で FFT してみた。
Kinoma で Audio Analyzer を作りたいがそんな頭脳なし。
そこで、Kinoma のネットラジオと Arduino FFT を合わせてみた。
キモは、Kinoma のスピーカーからマイクで Arduino で送り、表示しています。

kino_ardu

 

 

 

 

 

 

 

 

 

 

 

 

メモ:周波数帯域について
_コンデンサーマイクのの周波数帯域は、50Hz〜16KHz。
_FFTの機能は最大30KHz。
_よって、最大10KHz程度の表示で良いかと思っている。

2015.01.24

Written by macsbug

1月 24, 2015 at 2:06 pm

カテゴリー: Arduino, Kinoma Create

Kinoma Studio ver 1.3.33.3 & Pin Exploler

leave a comment »

初期のKinoma Studio は、ver 1.3.27.1 で、アプリを Kinoma Create へインストールできませんでした。

application.xml の Main 項目
ks3

 

 

 

 

 

2015年1月22日 ver 1.3.33.3  UP DATE がでました。

Install on launch が追加され、アプリを Kinoma Create へインストール可能となりました。

Studioup

 

 

 

 

 

 

 

 

 

 

そして同日、Pin Exploler がアップされました。
Kinoma Createのピンに接続したセンサーをKinoma Create上の操作で動作を試す事ができるアプリケーション。
プログラム不要でセンサーの動作をモニターする事ができます。

pin-explorer-screens-4-up-sm

 

参考:

Previewing Pin Explorer for Kinoma Create at MIT

Exploring Pin Explorer

感想:
Pin Exploler は、待ち望んだもので、操作性やデザインも素晴らしい。
電子工作での重要なポイントは、センサーの入力状況を把握できるモニタープログラムが必要。
入力の状態が把握できれば、プログラムの作成が速くなり楽しくなります。

私が仕事用に製作した、HT Basicによる無線装置のモニタープログラムと似ている点に感心しました。
解り易い操作性と見やすいグラフ等の、表示が大切。

☆ Kinoma Create チーム 及び 代理店のスイッチサイエンス を応援します。

Written by macsbug

1月 22, 2015 at 1:17 pm

カテゴリー: Kinoma Create

Kinoma Create はじめの問題点

leave a comment »

以下の記事は、Kinoma Studio v 1.3.33.3 ( 2015.01.22 )により、多くが解決致しました。
よって、メモ書き程度にしておきます。( 2015.01.22 )

Kinoma Create の問題点。2015.01.19

結論:開発環境である、Kinoma Studio は、Kinoma Create にアプリをインストールできない。 2015.01.21現在。
_  Kinoma Studio of the development environment cannot install application in Kinoma Create.
_  現在のVerには、インストールする項目が無く、次期バージョンで、インストール項目が追加されると思われる。

質問:
アプリを実機(Kinoma Create)でシュミレーションできるが、インストールできない。
詳細: Kinoma Studio の「RUN」ボタンで Kinoma Create へアプリを送り動くが、
「RUN」ボタン もしくは、Kinoma Create の電源を切るとアプリが消える。
どのようにしたら、Kinoma Create へインストールできるか?

この件を、スイッチサイエンスのお問い合わせに聞いてみた。
翌日に返事があり、スイッチサイエンスのサポートは素晴らしい。
前回、Kinoma Create の初期故障に対する対応も丁寧かつ迅速であった。

スイッチサイエンスの回答:2015年1月19日
_ 弊社でも試したのですが、現ver.ではKinoma Create側にアプリをインストールしておくことは
_ できないようです。
_ ただ、Kinoma Createのフォーラムの情報によると、IDEの次ver.でようやく”install”がサポート
_ されるとのことです。
_ ”coming very soon”とのことですので、今しばらくお待ちいただけますと幸いです。

That’s great news – congratulations!
The next release of Kinoma Studio (coming very soon) will include “install” support. Here’s how it will work:
http://forum.kinoma.com/discussion/53/how-do-i-get-my-application-to-the-create
どうぞよろしくお願いいたします。

Marvek社の、鈴木バスケさんの回答。2015年1月21日
_ application.xml画面で、デバイスの横のギアアイコンをクリックして表示される画面に、
_ Install on launchというオプションがあります。
1.Enable debugging
2.Break on exceptions
3.Enable profiler on launch
4.Install on launch
nks

 

 

 

 

 

 

 

Kinoma Studio の現在の ver は、1.3.27.1 で以下の Option 状態になっています。「Install on launch」が無い。
1.Enable debugging
2.Break on exceptions
3.Enable profiler on launch
4.Compile source
ks3

 

 

 

 

 
状況:
1. Kinoma Studio でインストールできない「商品」である事が明示されていない。
2. 個人が開発した記事が1、2あるが、これはどうやってできたのか?
3. 肝心かなめの事(問題点)が、Kinoma HP や Kinoma の FaceBook には、書かれていない。
4. Kinoma create Meetup では、この問題点について述べていない。
5. Arduinoの方が簡単である。
6. >ハードウェア開発に詳しくないソフトウェア開発者から、個人のMaker、プロのハードウェア開発者まで、
_ >だれでも簡単に素早く、IoTの実験ができます。
_ これは、現在、無理です。できたアプリを公開して欲しい。

疑問:
1.  アプリをインストールできなければ、商品として価値を持たない。
2.  FaceBook Kinoma では、インストできない件が書かれていない。何故か?
3.  購入者がいるのも関わらず、だれもこの事を公表していない。何故か?
4.  アプリのインストールは、KinomaのSamplsからは、インストールできる。Kinoma Studio からは出来ない。何故か?
_   バージョンが違うからと思われます。
5.  Kinoma は、FAQ で質問されて、初めて書いている。何故か?
6.  システムを購入者がインストールできない状況にある。壊れた場合はどうするのか?
8.  システムを破壊するアプリがあると、使用不能となってしまう。
9.  Kinoma は、コピー製品がでた時に、どう対処するのか?
10. アプリの作成は容易ではない。Arduino のアプリ作成は、素人でも出来るレベルだから広まっている。
11. WiFi での接続は不便である。まだまだ、WiFi環境ができていない場所が多い現実を知るべきだ。
12.
_

Written by macsbug

1月 19, 2015 at 12:42 pm

カテゴリー: Kinoma Create

Kinoma Create:Camera を試す

leave a comment »

Kinoma Create SamplesCamera を試しました。

K_Cam k_w1

使用部品:
1. Kinoma での Cameraは、Miniature TTL Serial JPEG Camera with NTSC Video を使用。
2. Camera を直ぐ入手できる方法として、秋月で販売している物を使用。
_  秋月電子通商:[M-07746]小型TTLシリアルJPEGカメラ
_ ・画像サイズ:VGA(640×480),QVGA(320×240),QQVGA(160×120)
_ ・電源電圧:+3.3V(説明にはDC5Vであるが基盤には3.3V) ・シリアル通信電圧:3.3V

_ メーカーサイト(adafruit)の規格は以下。
_ • Operating voltage: DC +3-5V (power pin is marked 3.3V but it goes into a 3-5V input,,)
_ • Communication: 3.3V TTL (Three wire TX, RX, GND)

配線:Camera
1. kinoma Create の場合。
_  Camera              Kinoma GPIO
_  RX   <—|— 10Kohm  —> 29 : GND  ( RX実測=1.5V であるから動作しないと思われる)
_             |― 10Kohm  <― 31 : UART TX
_  TX    ――――――――> 33 : UART RX
_  GND <―――――――― 45 : Ground
_  3.3V <―――――――― 49 : Filterd 3.3V

2. 秋月電子通商のCameraの場合。抵抗は不要。
_  Camera       KInoma GPIO
_  RX      <― 31 : UART TX ( 電圧は、3.2v となっている )
_  TX    ―> 33 : UART RX ( 電圧は、3.2v となっている )
_  GND <― 45 : Ground
_  3.3V <― 49 : Filterd 3.3V

 

配線:Swicth

1. kinoma Create の場合。
_ Pin 51 = Power(5V), Pin 52 = GND, Pin 53 = Digital in, Registor = 52 – 10Kohm – 53。
_  Power(51)からDigital in(53)へ直接接続するのは良くない。抵抗を入れるべき。
2. 37 in、、、今回の場合。
_ Pin 53 = Digital out, Pin 54 = Power(3.3V), Pin 55 = GND, Registor = 54 – 10Kohm – 55。

 

コネクターピン番号:Kinoma Create Programming with HardWare Pins
back-pinmap

 

 

 

 

 

 

メモ:
1. スイッチが面倒な時は、Front Pin_53 をGNDするだけで良い。
2. UART TX,RXは、5Vと思われるが、実測は、3.2Vである。どちらかに間違いがあると思われる。
3. 目の前のマックの画面を写したのみ。距離や明るさの違う物は試していない。
4. URAT TX,RX はUSB接続であるから、規格にあったUSBカメラを使用できると思われる。
5. このアプリでマック用も作る事ができる。
6. Processing言語も同様にMacで動くアプリが出来る。

動作:
1. ボタンを押した後に、画像がキャプチャーされる.ボタンを離すと消える。
_  写している最中にボタンを押して撮るのではない。
3. デジカメの様な優れた操作にはなっていない。
4. 焦点の機能は不明。

感想:
1. 動く事が確かめられたので、取り組み易い。
2. サンプルを試したのみで、使用先や応用はまだ予定無し。
3. 解像度はあまり良くない。
4. 通常のデジカメの様な使い易いものではない。

Written by macsbug

1月 17, 2015 at 1:08 am

カテゴリー: Kinoma Create

Arduino と Kinoma Create の命令互換

leave a comment »

Arduino の delay() 関数について

 Arduino   Kinoma Create 
 -   sensorUtils.delay(25);   sec 
 delay(25);   sensorUtils.mdelay(25);   msec 
 delayMicrosecons(25);   -   usec 

 

Arduino の Digital Port について

 Arduino   Kinoma Create 
 digitalWrite(pin,value);   this.Port.write(value); 
 digitalWrite(port,HI);   this.Port.write( 1 ); 
 digitalWrite(port,LOW);   this.Port.write( 0 ); 

 

Arduino Sample :

void turnOnOff{
  digitalWrite(led, HIGH);
  delay(25);
  digitalWrite(led, LOW);
  delay(25);
}

 

Kinoma Create Sample :

exports.turnOnOff = function() {
  this.led.write( 1 );
  sensorUtils.mdelay(25);
  this.led.write( 0 );
  sensorUtils.mdelay(25);
}

 

Written by macsbug

1月 12, 2015 at 11:05 am

カテゴリー: Arduino, Kinoma Create