Lan에 설치된 Raspberry pi로 수집한 데이터를 게시하는 방법

LAN의 Raspberrypi에서 수집한 데이터를 GoogleSpreadSheet에 기록합니다.


인터넷에 연결된 Raspberry PI는 Google Drive를 사용하여 웹 서비스로 쉽게 게시할 수 있습니다.

Post에서 수행



sample.py
'''
ラズパイからGoogleSheetに書き込むサンプルプログラム
t:温度
h:湿度
p:気圧
'''
def ExportGoogleSheet(t,h,p):
    url='https://script.google.com/macros/s/○○○○○○○○○○○○○○○○/exec'
    data = '{"temp":t,"humid":h,"press":p}'
    r=requests.post(url, data=data)


post.js
function doPost(e) {
  // スプレッドシートオブジェクトを取得
  var ss = SpreadsheetApp.getActive()
  var sheet = ss.getActiveSheet();
  var d=JSON.parse(e.postData.contents);
  // 日付、postDataオブジェクトを追記
  sheet.appendRow([new Date(),d.temp,d.humid,d.press]);
}





get에서 수행하는 방법



발송


def getData(d,t,h,b,m):
    url='https://script.google.com/macros/s/AKfycbykJNNMPwirzk〇〇〇〇〇〇〇〇〇B3S2H1ZtM/exec?d=%s&t=%f&h=%f&b=%d&m=%s'%(d,t,h,b,m)
    r=requests.get(url)

수령



//pythonからデータを受け取る
function doGet(e) {


        var d = e.parameter.d; //時刻データの受け取り
        var t = e.parameter.t; //温度データの受け取り
        var h = e.parameter.h; //湿度データの受け取り
        var b = e.parameter.b; //バッテリデータの受け取り
        //現状Activeになっているsheetを取得
        var sheet = SpreadsheetApp.getActiveSheet();

        //送信されたデータ値 を追記
        sheet.appendRow([d, t, h, b]);
        // response for debug    
        var ok = "OK " + d + " " + t + "" + h + "% " + b + "% Bat"
        var output = ContentService.createTextOutput(ok);
        output.setMimeType(ContentService.MimeType.TEXT);
        return output;

좋은 웹페이지 즐겨찾기