35
IoT対応の寮の部屋の信号機は誰でも制御できる
ラズベリーパイ
(画像提供:ライリー・ハットン)

時には、本当にやる気を起こさせてくれるプロジェクト、あるいは今回のように、ペースを落としたり立ち止まったりするきっかけとなるプロジェクトが必要になります。今日は、メーカー兼開発者のRiley Hutton氏による、まさにそんな作品をご紹介します。彼はESP32マイクロコントローラーを使って、廃止された信号機を改造し、誰でもWebブラウザから遠隔操作できるようにしました。

ハットン氏によると、このプロジェクトは大学の寮の部屋を飾る装飾用のライトとして始まったそうです。当初はウェブ制御できるようにして、他の学生がウェブページからライトを点灯できるようにしようと考えていました。しかし、完成後、ハットン氏はこの信号機のライブストリーミング動画へのリンクをRedditに投稿し、世界に公開することを決意しました。これは大成功を収め、何千人もの訪問者がウェブサイトを訪れ、回収されたハードウェアに触れました。

信号機の制御は、特に初めての場合は難しい場合があります。ハットン氏によると、各電球の裏に、英国のコンセントから供給される230Vの電力を12VのACに降圧するための変圧器を見つけたそうです。この変圧器を制御するために、彼は機械式リレーではなく、静かに動作するソリッドステートリレーを使用しています(とはいえ、機械式リレーのカチッという音は大好きです)。

ハットン氏は、ESP8266を数々のプロジェクトで使用した後、ESP32を選択しました。ESP32はクロック速度が高速で、信号機へのDDOS攻撃を試みる多くのユーザーに余裕のある帯域幅を提供します。ESP32のプログラミングはArduino IDEで可能になり、ハットン氏はデバッグ用にOLEDディスプレイも追加しました。
皆さんの考えはよく分かります。「Raspberry Pi Pico Wでも同じことができるのでは?」答えはイエスです。Raspberry Pi Pico 2でも同じことができます。必要なのは、ESP32を使ってWi-Fiをハックすることだけです!

画像

1

2

ラズベリーパイ
(画像提供:ライリー・ハットン)

ESPはAmazon Lightsailを活用し、MQTTブローカーを介してウェブアプリと通信します。ウェブページはこのMQTTブローカーを使用してユーザー入力を受け取ります。ESP32は適切なMQTTトピックをサブスクライブし、入力を待機します。ユーザーがウェブアプリをクリックすると、サブスクライブしているESP32が待機しているブローカーにMQTT経由でメッセージがパブリッシュされます。これにより、信号機のライトをリアルタイムで制御することができ、YouTubeライブストリームではわずか数秒の遅延で確認できます。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

このプロジェクトの実際の動作をご覧になりたい方は、Riley Huttonのウェブサイトをご覧ください。Huttonは、私たちの番組「The Pi Cast」の今後のエピソードにゲスト出演する予定です。
また、Makerコミュニティによるクールな作品がもっと見たい方は、Raspberry Piを使ったおすすめプロジェクトのリストもぜひご覧ください。

アッシュ・ヒルは、Tom's Hardwareの寄稿ライターです。趣味の電子工作、3Dプリント、PCの分野で豊富な経験を有しています。彼女は今月のRaspberry PiプロジェクトやRaspberry Piに関する日々のレポートの大部分を担当し、あらゆるテクノロジー製品のお得なクーポンやセール情報も探しています。