Tumblr前回の続きです。IoTプラレールを制御するPythonのコードは、GitHubのこちらに公開しています。iot-plarail-subscriberまず、モーターを制御するにあたりサンプルコードをご紹介します。main()どうでしょうか?ちょっと行数が多いでしょうか?短くまとまっていると思いますが、少しずつ解説していきますね。main()関数の部分から辿っていきましょう。returnまず、GPIO.setmode(GPIO.BMC)を指定することでラズパイの40ピンの表記名と同じモードで初期化します。gpio_init()はmotor_init()の中から呼ばれています。returnGPIO:5とGPIO:6をOUTPUTモードに指定します。returnそして、GPIO:5をLOW、GPIO:6をLOWにセットして初期化します。return次にGPIO:5番をHIGH、GPIO:6をLOWにセットします。関数で走行させたい秒数を指定します。return最後に車両を停止させるために、GPIO:5番をLOW、GPIO:6番をLOWにセットします。return動作確認時はレールに載せずに駆動車両をペットボトル飲料のキャップで浮かせるか、横に90°倒した状態で確認すると良いでしょう。レールの上で行うとHDMIケーブルやシリアルケーブルが繋がった状態で発進してしまい大変な事になります。上記で紹介したサンプルプログラムでは外部から操作できません。Wi-Fi経由でラズパイZeroにSSHでログインしてからPythonのコードを実行すると動作確認しやすいです。次のようにpythonコマンドで実行すると駆動車両のモーターが2秒間動いて静止します。./motor_on_off.pyまた、コマンドラインから操作するだけでは子供に遊ばせるには難しいので、次回はIoTでよく使われるMQTTプロトコルを使ってWebブラウザーから操作する方法をご紹介します。引っ越し等で更新が遅くなりました。はてなブログPro3人の子どもを育てながら自宅IoTとカメラを楽しむブログ。(2)月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。