ページ)「MQTTで始めるIoTデバイスの作り方」実践編です。今回は光センサーをArduinoに接続して部屋や屋外の明るさを測定し、その値をMQTTでスマートフォンへ送ります。Transport)を取り上げ、「MQTTで始めるIoTデバイスの作り方」を紹介していきます。「デバイスの作り方」と冠していますが、電気電子の知識にあまり自信がない、IT系あるいはWeb系のエンジニアでも迷うことなく手を動かせるようにしましたので、恐れることなく、取り組んで頂ければと思います(ただ、Arduinoを使ったLチカ程度の経験やTCP/IPに関する基本的な知識は習得されているものとして進めます)。今回は光センサーを使って部屋や屋外の明るさを測定し、その値をMQTTブローカーにパブリッシュ(発行)します。その値をスマートフォンアプリを使ってグラフ表示させてみたいと思います。スマホからLEDをON/OFFフォトセンサーとはCdS(硫化カドミウム)を用いたフォトレジスタ(出展:秋月電子通商)光の強さを感じるセンサーが「光センサー」ですが、ひとくちに光センサーといっても多くの種類があります。今回用いる「フォトレジスタ」は光が強くなる電気抵抗が低下するで電子部品で、日本語では光依存性抵抗、あるいは光導電体と呼ばれます。このフォトレジスタは半導体系の光素子(フォトダイオードやフォトトランジスタ)に比べて反応速度こそ遅いですが、光量変化が抵抗変化として表れるため簡単な回路でセンサー回路を構成できます。光を当てると特性が変化するという意味ではフォトレジスタも光素子も同一カテゴリーに属しますが、フォトレジスは光センサー、光素子は光通信用の部品として使われることが多いです。次の図が光センサーモジュールの回路図です。1」に含まれていたもので、内部回路はおおよそ以下のようになっています。自作される場合は参考にしてください。上図左がモジュールのピン配列指示に従って配線した回路です。フォトレジスターは光を受けると抵抗値が下がる素子ですので、左の回路では光をより多く受けるとSignalに出力される電圧が低くなります。明るくなると電圧が低くなるより、明るくなると電圧が高くなるほうが直感的に分かりやすいですよね。したい場合は右図のように配線してください。右図では電源を供給する端子のプラスとマイナスを逆にしています。本来こういうことは勧めらないのですが、フォトレジスターは幸いなことに電気的な極性を持っていませんので、プラスとマイナスを入れ替えても問題なく使えます。右の回路では明るくなると、出力される電圧も高くなります。第4回:ArduinoをMQTTブローカーに接続する「MQTTで始めるIoTデバイスの作り方」もいよいよ核心に迫ります。今回はArduinoをプログラミングして、MQTTブローカーへ接続する手順を紹介します。ライブラリを利用しないことで、その基礎を学びます。第3回:ESP8266でMQTTこの連載では簡単なIoTデバイスを製作し、「MQTT」を利用してネットサービスに接続できるまでを紹介します。今回はマイコンに接続可能なWi-FiモジュールをMosquittoに接続するまでの下準備です。第2回:MQTTのプロトコルを解析して挙動を理解する連載では「MQTT」を利用して簡単なIoTデバイスを製作し、ネットサービスに接続できるまでを紹介しますが、デバイスの自作を考えるとMQTTのプロトコルやメッセージシーケンスへの理解は欠かせません。第1回:「MQTT」を知り「Mosquitto」を導入するこの連載では「MQTT」を利用して簡単なIoTデバイスを製作して、ネット上のサービスに接続できるまでを紹介します。電子工作やアナログ制御に不慣れでも読み進められる内容としますので、気軽に挑戦してみてください。SNSFacebookXITmediaはアイティメディア株式会社の登録商標です。