SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Raspberry Pi Zeroではじめよう! おうちで楽しむIoTレシピ

Raspberry Pi Zero WとAzureで、Webから操作できるIoTクリスマスツリーを作ってみよう

Raspberry Pi Zeroではじめよう! おうちで楽しむIoTレシピ 第4回


  • X ポスト
  • このエントリーをはてなブックマークに追加

Subscriberの設定

 以下の作業はAzureのDockerコンテナー内ではなく、Raspberry Pi上で行います。

 Raspberry Piのターミナルを開き、MQTT Subscriberとして動作させるため、以下の必要パッケージをインストールします。

$ sudo apt install python-rpi.gpio
$ sudo pip install paho-mqtt

 gitコマンドでクリスマスツリー用のSubscriberを展開します。

$ git clone https://github.com/manami-taira/mqtt-xmas-tree-subscriber.git

 実行する前に、スクリプトにchmodコマンドで実行権限を付与し、sudoコマンドで実行します。

$ chmod 755 tree_subscriber.py
$ sudo ./tree_subscriber.py

 MQTT Brokerからメッセージが送信されているか確認するには、現在開いているターミナルを閉じずに、新しくターミナルを開き、以下のテストプログラムを実行してください。

$  python ./tree_publisher.py

ブラウザーの確認と動作テスト

 ブラウザーを開き、今回作成したページが表示されているか確認してみましょう。

 URLは「App Service」→「概要」→「URL」より確認できます。

 もし、問題がある場合はページの下部にエラー内容が表示されます。Connection Errorの場合は、MQTT Brokerとの通信ができていない可能性があるので、前述の手順のURLが変更されているかもう一度確認しましょう。

 最後に、Webブラウザーでボタンを押してみましょう。クリスマスツリーのLEDがボタン通りに制御できたら成功です。

バックグラウンドで動作させたいとき

 なお、Raspberry Piのターミナルを閉じても、バックグラウンドで実行させたい場合は以下のようにバックグラウンドで実行させます。

$ sudo ./tree_subscriber.py &

まとめ

 IoTの通信プロトコル「MQTT」で通信をするクリスマスツリーのWebアプリが完成しました。ぜひご自宅でも活用して、素敵なクリスマスをお過ごし下さい。

 今回使用したAzureのWeb Appsを楽しんだ後は、忘れずにリソースを削除しましょう。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Raspberry Pi Zeroではじめよう! おうちで楽しむIoTレシピ連載記事一覧

もっと読む

この記事の著者

平 愛美(タイラ マナミ)

 熊本県出身のITエンジニア。2児の母で、趣味は写真とグルメ。最近はRaspberry Pi、Arduinoを使った家庭内IoTについて日々研究するIT系母ちゃんとして活躍中。主な著書は、『改訂3版 Linuxエンジニア養成読本』(寄稿、技術評論社 刊)、『Linuxシステム管理標準教科書』(共著、LPI-Japan)など。 ブログ:Mana Blog Next Twitter:@mana_cat

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/10596 2018/01/15 20:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング