
「風速計」を作りました。ネットから風速情報を取得して、風の強さをロボットの傾きで表します
公式の教員向けレッスンプランはこちら

IoTツールをつくろう
定量的なクラウドデータを使って風速を表示する方法を作成します。
階段状のブロックの色はビューフォート風力階級に対応しています。5.5m/sより小さい場合は青ブロック、それより大きい場合は黄色ブロックまで傾きます

もうちょっと細かく分類したバージョンです
青色・・・0.5〜5.5 m/s
緑色・・・5.5〜13.8 m/s
黄色・・・13.8〜24.4 m/s
赤色・・・24.4 m/s以上
Python版。気象予報士と同じく、オンラインでの天気の取得ができないので、風速は自分で決め打ちしたものになります
from spike import App, Motor
from spike.control import wait_for_seconds
tilt_motor = Motor("A")
WIND_SPEED_FORECAST = 5
tilt_motor.set_default_speed(20)
tilt_motor.run_to_position(5)
if WIND_SPEED_FORECAST < 5.5:
tilt_motor.run_for_degrees(30)
wait_for_seconds(1)
tilt_motor.run_for_degrees(-30)
else:
tilt_motor.run_for_degrees(60)
wait_for_seconds(1)
tilt_motor.run_for_degrees(-60)
[lego-spike]


