基礎編: (コマンドライン)
起動したら、いよいよ実際に使ってみます。ここでは、Kikori-serverにアクセスしてみます。サーバへのアクセスには「curl」を使いますので、使うシステムに予めインストールしておいて下さい。
- 別のターミナルを立ち上げる
Kikoriを起動したターミナルは、kikoriの対話型シェルが立ち上がっているので別のターミナルを立ち上げます。 - I2C
I2Cのハンドリングはプラグイン構造になっていて、自分の使いたいセンサは別途モジュールを用意します。Kikoriにはリファレンスのセンサとして、BOSCH製の温湿度・気圧センサ(BME-280)、OMRON製のMEMSサーマルセンサ(D6T-44L-06)のモジュールを用意して対応しています。- 温湿度・気圧センサ(BME-280)
BME-280のI2Cのアドレスは0×76 or 0×77になります。このアドレスはそれぞれ、BME0, BME1にsystem.clj内で定義されています。1ooo-mbpr13:~ ooo$ curl 'http://localhost:3000/sensor?ids=BME0'あるいは
1ooo-mbpr13:~ ooo$ curl 'http://localhost:3000/sensor?ids=BME1'結果は
1{"BME1":{"pressure":1015.7117714496815,"temperature":28.119179034256376,"humidity":54.42655313845763}}ooo-mbpr13:~ ooo$となります。
- MEMSサーマルセンサ(D6T-44L-06)
1curl 'http://localhost:3000/sensor?ids=D6T44L0'
- 温湿度・気圧センサ(BME-280)
- GPIO1
今回の設定では、GPIOを使ってLEDを点灯させます。なので、こちらは出力になりますので「アクチュエータ」と言うことになります。
LEDの点灯は正論理ですので、点灯させたい時は1,消灯の時は0を書き込みます。点灯
1curl 'http://localhost:3000/write?target=GP0&value=1'消灯
1curl 'http://localhost:3000/write?target=GP0&value=0' - GPIO2(照度センサ)
コネクタ表記はGPIO2ですが、ADCとして使います。光センサの入力電圧をアナログデジタル変換して、デジタル値にします。
1ooo-mbpr13:~ ooo$ curl 'http://localhost:3000/read?target=ADC2'照度センサの戻り値になります。
1{"result":"success","value":[252],"target":"ADC2"}ooo-mbpr13:~ ooo$