【レゴエデュケーション SPIKE プライム】トマトメーター

「トマトメーター」を作りました。天気予報の情報をネットから取得して、トマトの水やりが必要がどうかを知ることができます

公式の教員向けのレッスンプランはこちらです

農作物の給水タイミング
ライブ予報を使用して、今週トマトに水やりが必要かどうか決めてください。

メーターの用紙は公式サイトからダウンロードできます。A4用紙に印刷して切り取るとぴったりのサイズになります

7日先の雨量をネットから取得します。場所は今後雨が降りそうだった釧路にしてみました

Pythonバージョン。Pythonはネットから情報取得ができないので、雨量は50mm固定です

from spike import PrimeHub, App, Motor

hub = PrimeHub()
app = App()
pointer_motor = Motor("E")
pointer_motor.set_default_speed(-50)

WEEK_RAIN = 50 # 固定
ROTATION = 0

hub.left_button.wait_until_pressed()
pointer_motor.run_for_seconds(2)
pointer_motor.set_degrees_counted(0)
pointer_motor.set_default_speed(50)
pointer_motor.run_for_seconds(2)
hub.light_matrix.write(abs(pointer_motor.get_degrees_counted()))
ROTATION = int(WEEK_RAIN * abs(pointer_motor.get_degrees_counted()) / 60)
print(ROTATION)

hub.right_button.wait_until_pressed()
pointer_motor.set_degrees_counted(0)
pointer_motor.set_default_speed(-50)
pointer_motor.run_for_degrees(ROTATION)
hub.light_matrix.write(WEEK_RAIN)
print(WEEK_RAIN)

Pythonのプログラムは公式サイトで公開されていますが、たまーに間違いがあってエラーが出るので注意してください(^^;

[PR]
タイトルとURLをコピーしました