さくらのIoT Platform α版 準備編その4
Home > IoT > さくらのIoTプラットフォームα版 >
さて前回さくらのIoT Platform α版 通信モジュールが到着しI2C通信が確認できまして、いよいよ本題のGPS位置情報を取得したいと思います。
構成
GPS受信キットで位置情報取得、マイコンはAdafruit Metro Miniを使用し通信モジュールとI2C通信
Arduino IDEコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
#include <SakuraAlpha.h> #include <TinyGPS++.h> #include <SoftwareSerial.h> #define BUF_LEN 16 static const int RXPin = 10, TXPin = 11; static const uint32_t GPSBaud = 9600; float lat; float lng; // The TinyGPS++ object TinyGPSPlus gps; // The serial connection to the GPS device SoftwareSerial ss(RXPin, TXPin); int jpHour = 0; SakuraAlphaI2C sakura; void setup() { Serial.begin(9600); ss.begin(GPSBaud); for(;;){ Serial.println("Waiting to come online..."); if( sakura.getNetworkStatus() == 1 ) break; delay(1000); } Serial.println("online!"); } void loop() { unsigned long start = millis(); do { while (ss.available() > 0){ gps.encode(ss.read()); } } while (millis() - start < 5000); lat = gps.location.lat(); lng = gps.location.lng(); sakura.writeChannel(0,lat); sakura.writeChannel(1,lng); Serial.print(lat, 6); Serial.print(F(" , ")); Serial.println(lng, 6); } |
緯度、経度を取得しWebSocketサービスで通信
結果
無事位置情報取得(∩´∀`)∩!!
あとはデータをサーバに上げて準備編その2のように地図へのリアルタイム表示や経路のログ表示できるようになればほぼ完成!。。。それはお母ちゃんにまかせよう。。。