「風速計」を作りました。ネットから風速情報を取得して、風の強さをロボットの傾きで表します
公式の教員向けレッスンプランはこちら
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)[PR]