チャレンジプログラム
GR-SAKURA
GR-KURUMI
SNShield
Web Compiler
IDE for GR
その他
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
がじぇるね岡宮です。
新しいセンサーネットワークシールドのライブラリを作ってみました。
WebコンパイラでKURUMIのプロジェクトを作り、rootで右クリック→ZIPファイルインポートで使用できます。
まずは、センサーの値を取るだけのサンプルです。
#include <Arduino.h>#include <snshield.h>
SNShield kurumi;
void setup() { kurumi.begin(); Serial.begin(9600);}
void loop() { char ttt[100]; kurumi.getAll(); sprintf(ttt,"Temp: %.2f Lux: %.2f X: %.2f Y: %.2f Z: %.2f",kurumi.temp,kurumi.lux,kurumi.accx,kurumi.accy,kurumi.accz); Serial.println(ttt); delay(200);}
chobichanさん、まずはごくごく単純に下記ソースで、Xivelyにアップできることを確認しました。お騒がせしました。これはトランスペアレントモードであらかじめIPとポートを指定してますので非常に簡単でした。
ちょっとXivelyライブラリを使ったArduino WiFiシールドドライバのポーティングが難しそうなため、まずはXBee Arduinoライブラリを工夫してアップする方法を考えたいと思います。
#include
String str;
void setup() {
kurumi.begin();
Serial.begin(9600);
Serial2.begin(115200);
str="PUT /v2/feeds/2128669808.json HTTP/1.1\r\n";
str += "Host: api.xively.com\r\n";
str += "User-Agent: GR-KURUMI/1.0\r\n";
str += "Connection: close\r\n";
str += "X-ApiKey: YvYvhAfLrGnigaqLGdx0DvisFTBVcVCqpm5I1g44KyBj0Y09\r\n";
str += "User-Agent: GR-KURUMI-XBee-wifi/1.0\r\n";
str += "Content-Length: 90\r\n";
str += "\r\n";
str += "{\r\n";
str += "\"version\":\"1.0.0\",\r\n";
str += "\"datastreams\" : [\r\n";
str += " {\"id\":\"eye_lux\",\"current_value\":\"110\"}\r\n";
str += " ]\r\n";
str += "}\r\n";
Serial2.print(str);
}
void loop() {
while(Serial2.available()){
Serial.print((char)Serial2.read());
delay(500);