« 2020年12月 | メイン | 2021年04月 »

2021年03月26日

M5stick、Wifiでデータ送信

M5stickCにENV HATを付けたので、Wifiでデータ通信してみた。

ENV.jpg

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