3gネットワークを使用して、raspberrypiからホストされているphp+mysqlデータベースに一連のセンサー読み取り値を送信しています。
帯域幅とエネルギーを節約するために、センサーの読み取り値を1秒ごとにアップロードするのではなく、定期的に、つまり5分ごとにアップロードすることをお勧めします。そこで、POSTプロセスのアップロードを容易にするために、JSON形式を使用して読み取り値を収集することにしました。
>>> import json
>>> url = 'https://api.github.com/some/endpoint'
>>> payload = {'some': 'data'}
また、timer2モジュールを使用してタイマーを設定します。
>>> timer2.apply_interval(msecs, fun, args, kwargs, priority=0)
現在、楽しみは5 * 3600*1000ごとに呼び出されます。楽しいことに、私はペイロードをアップロードし、データ収集の次のラウンドのためにペイロードの内容をリセットします:
>>> r = requests.post(url, data=json.dumps(payload))
質問:
メインスレッドからデータを収集しているときに、変数ペイロードの内容を楽しいものからリセットすることをお勧めしますか?
これを行うためのより良い方法はありますか?