2019.06.06ハードウェアの知識と経験がなくても入門しやすいMakeblock社のHaloCodeの続きです(前回の開発ツールの導入からLチカまではこちら)。今回は、HaloCodeのWi-Fi機能とユーザークラウドメッセージ機能を使ってみます。デバイスがインターネットに繋がったら・・・、そう、IoT(インターネットオブシングス)ってやつです。なんかややこしそう?!いえいえ、今回も簡単にできちゃいます。ちなみに、私はもともとプログラマーを職にしていました。過去に作った自作のAndroidアプリで50,000DL以上になったことがあります。ついでにそのアプリがフジテレビの「とくダネ!」で紹介されたこともあります。現在、CoderDojo紙屋町(広島)で子どもたちと一緒にプログラミングをやるボランティア活動もやっています。現在の本業はWebディレクター。今回もハードウェアに疎い私目線の解説です。HaloCode入門【開発ツールのインストールからLチカまで!】ハードウェアがあまり得意でない、実は私がそうです(笑)しかし、そんな私に朗報が。HaloCode/便利すぎるBluetoothドングルを紹介【メリットやUCMとのレスポンス速度比較など】ハードウェアの知識と経験がなくてもIoT(インターネットオブシングス)やAIまでも体験できるシングルボードコン...cactus-z.com2019.06.11目次HaloCodeでWi-Fi接続プログラミングHaloCode単体でインターネットに接続するプログラムユーザークラウドメッセージを使えるようにするHaloCodeでアプリ上で動くパンダとコミュニケーションしてみるまとめHaloCodeでWi-Fi接続プログラミングまずは前提条件として、ユーザ登録が必要です。Wi-Fi機能とユーザークラウドメッセージ機能を使ったIoT連携はできませせん。ユーザ登録をしておけば、クラウド上に自分が作ったプログラムを保存しておけるので便利です。ユーザ登録は開発ツールの右上のアイコンをクリックすると登録できます(メールアドレスとパスワードを設定するだけ)。深く考えずにとりあえずユーザ登録はしておきましょう。HaloCode単体でインターネットに接続するプログラムまずはHaloCode単体でインターネットに接続するためにWi-Fi接続プログラムを組みます。いっても簡単で、スマホをWi-Fiに繋ぐときと同じことをプログラミングするだけです。「SSID」と「パスワード」を入力するだけ。プログラムはこんな感じです。Wi-Fi接続ブロックに「SSID」と「パスワード」を設定します。ほんとはもっといろいろな手順を踏まないと行けないはずですが、HaloCodeが用意してくれたブロックのおかげでこんなに簡単に実現できます。Wi-Fi接続には若干時間がかかるので「Wi-Fiが接続された」という判定ブロックが用意されています。接続処理の完了を待ちます。今回はわかりやすいように、物理ボタンを押したらWi-Fiに接続、接続トライ中はLEDが「赤」に光り、うまく接続されたら「青」になるようにしています。ついでに、ずっと光りっぱなしだと眩しいので、1秒たったら消灯するようにしました。これでついにインターネットへ接続できました。この時点でIoTの実現は完了です。ユーザークラウドメッセージを使えるようにするユーザークラウドメッセージとは、HaloCodeと開発ツール(mBlock5)上で動くアプリ間でのやりとりを実現する仕組みです。「ユーザー」、「クラウド」、「メッセージ」、聞き慣れないとわかりにくいですが、使ってみると理解しやすいです。ユーザークラウドメッセージを使えるようにするために、拡張センターを開きます。拡張センターはデフォルトで用意されているブロックコード選択エリアの下にある「+」マークをクリックして呼び出します。拡張センターが表示されたら、右上にある「ユーザークラウドメッセージ」のカードの「+追加」をクリックします。するとブロックコード選択エリアに「ユーザークラウドメッセージ」というものが追加されます(下の方)。これで準備はOKです。HaloCodeでアプリ上で動くパンダとコミュニケーションしてみるWi-Fi機能でHaloCodeをインターネットに接続し、ユーザークラウドメッセージを使う準備もできました。それでは、具体的にパンダとコミュニケーションするプログラムを組んでいきましょう。HaloCode側から。パンダに手を振っている感じのイメージが湧いてきたので「HaloCodeが揺れているとき」をトリガーにしてみました。一応、Wi-Fi接続済かどうかを判定してユーザークラウドメッセージを送信する処理にしました。ユーザークラウドメッセージを送ったことを見た目でわかるように、ユーザークラウドメッセージを送ったあとはLEDが「緑」に光るようにもしました。次に、パンダ側のプログラムを組んでいきます。パンダ側のプログラムはいたってシンプル。ユーザークラウドメッセージを受信するイベントトリガーがあるので、ユーザークラウドメッセージを受信したら「こんにちは!」と言うようにするだけ。ついでに音もなるようにしました。ついでにプログラム実行していることを見た目にもわかるように、緑の旗で実行したらパンダがてくてく歩くようにもしました。これで、HaloCodeで作ったIoTデバイスを手に持って振ると、めでたくパソコンの中のパンダとコミュニケーションがとれるようになりました。HaloCodeでIoTプログラミングパンダとコミュニケーションするためのだけのIoTデバイスまとめいかがだったでしょうか?前回のHaloCode導入からLチカのときと同じ感じで、簡単にIoT(インターネットオブシングス)デバイスができてしまいました。デバイス単体でインターネットに繋がるIoTはいろいろと妄想が膨らみます。スマートフォンに代表される世の中の便利なシステムは、必ず何かと何かが繋がって出来ています。繋がっているから便利なんです(まちがいない)。そんな繋がるIoTをHaloCodeでは簡単に体験できます。今回で、HaloCodeデバイスとパソコンのアプリケーションが繋がって便利に使えるようになりました。繋がったあとはどうするか?次回は「フィジカルコンピューティングゲームで楽しむ!」というのをやってみたいと思います。HaloCodeの販売サイトはこちら[2019年6月6日現在]AmazonにはMakeblock社製品の取扱われているようですが、HaloCodeはまだ販売されてないようですね。HaloCodeがAmazonで買えるようになるとみんなハッピーになれそうです。Marketに登録されました...Programming(プログラミング)\優勝特典がすごい!/おすすめプログラミングコンテスト9選!【徹底比較】いよいよ来年(2020年)から義務教育に組み込まれるプログラミング。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。(7)タイトルとURLをコピーしました。