SNShield library (0.1)

がじぇるね岡宮です。

新しいセンサーネットワークシールドのライブラリを作ってみました。

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);
}

Anonymous
Parents
  • chobichanさん、まずはごくごく単純に下記ソースで、Xivelyにアップできることを確認しました。お騒がせしました。これはトランスペアレントモードであらかじめIPとポートを指定してますので非常に簡単でした。

    ちょっとXivelyライブラリを使ったArduino WiFiシールドドライバのポーティングが難しそうなため、まずはXBee Arduinoライブラリを工夫してアップする方法を考えたいと思います。

    #include

    #include

    #include

    SNShield kurumi;

    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";

       str += "\r\n";

       Serial2.print(str);

    }

    void loop() {

       while(Serial2.available()){

           Serial.print((char)Serial2.read());

       }

       delay(500);

    }

Comment
  • chobichanさん、まずはごくごく単純に下記ソースで、Xivelyにアップできることを確認しました。お騒がせしました。これはトランスペアレントモードであらかじめIPとポートを指定してますので非常に簡単でした。

    ちょっとXivelyライブラリを使ったArduino WiFiシールドドライバのポーティングが難しそうなため、まずはXBee Arduinoライブラリを工夫してアップする方法を考えたいと思います。

    #include

    #include

    #include

    SNShield kurumi;

    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";

       str += "\r\n";

       Serial2.print(str);

    }

    void loop() {

       while(Serial2.available()){

           Serial.print((char)Serial2.read());

       }

       delay(500);

    }

Children
No Data