M5stick、Wifiでデータ送信
M5stickCにENV HATを付けたので、Wifiでデータ通信してみた。
ENV HATはスケッチサンプルそのままで動くので、問題はWifiでデータを送るサーバー
Windowsでアパッチを動かしてPHPプログラムでデータベースに書き込む例を見たけど、少々敷居が高いのでGoogleスプレッドシートをサーバーにする方法を選んだ。
GAS(google Apps Script)は初めてだったので少々苦労したが、なんとかデータ送信に成功
追記の方にプログラムを入れておきます。
var prop = PropertiesService.getScriptProperties();
var sheetName = 'シート1';
function doPost(e) {
var ss = SpreadsheetApp.openById(SpreadsheetApp.getActiveSpreadsheet().getId());
var sheet = ss.getSheetByName(sheetName);
var postjsonString = e.postData.getDataAsString();
var postdata = JSON.parse(postjsonString);
var temp = 0;
var humid = 0;
var date = 0;
var date_time = 0;
temp = postdata.tmp;
humid = postdata.hum;
date = new Date();
date_time = Utilities.formatDate(date, 'JST', 'yyyy年M月d日 H時m分s秒')
sheet.appendRow([date_time,temp,humid]);
var output = ContentService.createTextOutput();
output.setMimeType(ContentService.MimeType.JSON);
output.setContent(JSON.stringify({ message: "success!" }));
return output;
}