time frame

analog clock2

analog clock

bus

sample

時計


void setup() {
size(200, 100);
textFont(createFont("x", 15)); // 日本語を表示用。バージョンアップで不要?
// frameRate(10); // 1秒間に10回 draw()実行
}
void draw() {
int h = hour();
int m = minute();
int s = second();

String time = "時刻:"+nf(h, 2)+":"+nf(m, 2)+":"+nf(s, 2);
// println(time);

textSize(14); // 文字サイズ
background(200); // 背景を指定色で塗りつぶす
fill(0, 0, 255); // 文字色 RGB
text(time, 10, height/2);
}

WEBで簡単にPROCESSING!

タイトルは「WEBで簡単にPROCESSING!」ですが、

「WordPressでで簡単にPROCESSING!」になります。

WordPressに(マルチサイトは動かないらしい!)プラグイン “Processing.js for WordPress” をインストールしてください。

それから、記事に、textモードでProcessingのコード書いてください。

<script type="application/processing" data-processing-target="processingcanvas">
//Info: http://processingjs.org/reference
void setup() {
  size(200, 200);
  frameRate(10);
}
void draw() {
  background(#ffffff);
  ellipse(100, 100, random(50), random(50));
}
</script>
<canvas id="processingcanvas"></canvas>


PINE A64 動作した

数日PINE A64試して、どうしても動く様子がない。HDMI出力の信号出てない!

ネットで調べると、HDMI出力の相性が結構厳しい。

こちらは、HDMI2AVI Monitor、HDMI TV、HDMI Monitor, HDMI Projector 計4種類調べたが、どれも  出力の信号出てない。焦った!

2016-06-25 15.20.42

電流は40mAくらい、HDMI 出力の信号出てない

Raspberry Pi からずーっとDebianを利用してた。ここてUbuntuで試したら、なんと動いた。これて自信が付いて、とりあえずこれて実験を進め;後で時間があれば、なぜDebian表示しないか、ゆっくり調べればいい。

2016-06-26 00.38.47

電流は600mAになり

2016-06-26 00.40.18a

HDMIも 出力

C.H.I.P. (3) iBeacon

最初の9ドルコンピュータC.H.I.Pの作品はiBeaconにすると思う。

Mechanism

普通iBeaconはクーボンなどの配信をする機器だか、こちらはこどもの下校帰宅の知らせ機器にする。機能として:

  1. こどもにiBeacon持たせて、帰宅すると感知する
  2. 感知したら、区別して「XXXちゃん、お帰り」をしゃべり
  3. 親にメールを送る「XXXちゃん帰宅」
  4. (将来)親の伝音をしゃべる

名刺半分サイズだから、PCスピードなどの中に空いてる空間に組み込むして運用すると考える。

 

Bluetooth検知

まずBluetooth検知から。下記のサイトを見ながら、教科書通りまずBluetooth keyboardからと考えた。

http://docs.getchip.com/#connecting-bluetooth-devices

C.H.I.Pには、Bluetooth 内蔵、OSも内蔵なので、特になにもインストールの必要がなく利用できる。まずbluetoothctlコマンド使って、find, pair with, and connectなどを試す。

  • root@chip:~# bluetoothctl
    [NEW] Controller 7C:C7:08:DE:2A:4E chip [default]
    [bluetooth]# power on
    Changing power on succeeded
    [bluetooth]# scan on
    Discovery started
    [CHG] Controller 7C:C7:08:DE:2A:4E Discovering: yes
    [NEW] Device DD:52:20:CC:66:BA N0U9Z

の感じで、もう新しいDevice 見つかった。その後延々と周囲のBluetooth 機器の情報を報告。

このN0U9Zはなぜか用意したBluetooth keyboard(電池切れ?)ではなく、近所のiBeaconらしい。そうしたらも教科書通りBluetooth keyboard接続など飛ばして、自分が用意したiBeaconで体験を継続。

Raspberry Piと iBeacon関連サイトを調べて、必要な情報収集を行った。そこでわかって、bluetoothctlコマンドで対話式操作の他に、hcitool lescan で近くに BLE の端末がある場合は近づけると Mac アドレスとデバイス名を表示することもできる

  • hcitool lescan — BLE 検知テスト

 

node.js/bleacon 環境構築

検出ができたので、実現したい機能をプログラミングするだが、プログラミング環境として、まずnode.jsを考えた。

nodebrewnode.jsをインストールして、それからbleaconというモジュールでBluetooth を操る。

bleaconを利用するために、まずは node.js をインストール。node のバージョン管理を行う nodebrew を利用してインストール。

C.H.I.Pには、curlもないので、そのインストールから

  • root@chip:~# apt-get install curl
  • root@chip:~# curl -L git.io/nodebrew | perl – setup
  • chen@chip:~$ vi .bashrc
  • chen@chip:~$ source .bashrc
  • chen@chip:~$ nodebrew install-binary v0.10.28

しかし”v0.10.28 is not found”と怒られて。node.jsしばらく放置したので、この間結構変わった。日本語のページは古いのままだが、英語のページも最新版4.4.0になった。それをインストールに。

  • chen@chip:~$ nodebrew install-binary v4.4.0
  • chen@chip:~/ibeacon$ npm install bleacon
    npm WARN optional dep failed, continuing xpc-connection@0.1.4
    npm WARN optional dep failed, continuing xpc-connection@0.1.4
    > bignum@0.11.0 install /home/chen/ibeacon/node_modules/bleacon/node_modules/bignum
    > node-gyp configure build
    make: Entering directory ‘/home/chen/ibeacon/node_modules/bleacon/node_modules/bignum/build’
    CXX(target) Release/obj.target/bignum/bignum.o
    make: g++: Command not found

しかしそのbleaconというモジュールのインストールにエラーがたくさん出るから、お手上げ。

 

python/pybluez/iBeacon-Scanner 環境構築

ネットいろいろ検索して、kakakikikekeのサイトを参考にpythonで試すことにした。

Python から操作するためのライブラリをインストールします
pip を使うのでインストールしています

  • sudo apt-get -y install python-pip
  • sudo apt-get install python-dev libbluetooth-dev libboost-all-dev
  • sudo pip install pybluez
  • sudo pip install pybluez[ble]

ここもエラーが見回り、pybluez[ble]のインストール失敗でした。

ここで試しにiBeacon-Scanner を入れてなんど機能した。

サンプルのソースは簡単で、10個 BLE情報を受信すると情報を出力しつづけてくれる。

 

これてこどもの下校帰宅の知らせ機器は、pythonでプログラミングすると決定。できたらまたレポートする。

 

参考サイト:

OrangePI PCのセットアップ

OrangePI(オレンジパイ)はオープンソースのシングルボードコンピュータ。UbuntuやRapbianなどLinuxが動作するもの。数種類がリリースされて、一番コスパがいいと思うOrangePI PCケースセット($19+送料)購入した。RaspberryPIの半分の値段かな。

RaspberryPIの経験から、ケースある方がいろいろと便利。しかし付属のケースはDC,HDMI,AVの端子をはめ込み固定する仕組みだったため,装着に苦労した.

様々なOSがorangepi.orgのサイト上で公開されており、ハードウェアのサポートなど優劣それぞれあるから、悩むところだが。RaspberryPIとして利用するつもりだから、まずRaspbianを使用すると考えた。

http://www.orangepi.org/downloadresources/ から、Raspbian_For_OrangePi_PC_v0_8_0.img.xzをダウンロードし、7zipで解凍、WIN32 Disk Imager というソフトを使って、さきほどダウンロード・解凍したOSイメージをSDのカードに書き込む。

2016-03-12 22.29.50 2016-03-12 22.27.35

OrangePIに、LAN、HDMIやUSBキーボードを接続し、最後に電源ケーブルを接続する。家のTVにHDMI端子につないてしばらくすると、OS起動画面が出てきて、やがて、ログイン画面が表示されます。Raspbianを使用したので、初期ユーザーは、root、パスワードは、orangepiになっているので、これを入力して、ログインする。

とりあえず、Webブラウジングして、ここまで特に異常がない。