内容
- 温度と湿度を一定時間で計測しグラフ表示
- 計測データはローカルではなくネット上に保存
使ったもの
- Raspberry Pi3 Model B
- DHT11
- python
- ambient
コード
import ambient
ambi = ambient.Ambient(チャネルID,"ライトキー")
import RPi.GPIO as GPIO
import dht11
import time
import datetime
# initialize GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()
instance = dht11.DHT11(pin=4)
while True:
result = instance.read()
if result.is_valid():
print("Last valid input: " + str(datetime.datetime.now()))
print("Temperature: %d C" % result.temperature)
print("Humidity: %d %%" % result.humidity)
r = ambi.send({"d1":result.temperature, "d2":result.humidity})
time.sleep(1)
疑問
プログラムの実行方法は、whileで行ったほうがいいのか、それともcronで行ったほうがいいのか、どっちが良いのかわからない。実行間隔が長い場合はcron、短い場合はwhileで良いのかな?