超簡単IoTセンサを作ろう~IoTセンサ用クラウドサービスのAmbientへ、IchigoJamとMixJuiceの組み合わせで、センサ情報を送信することができましたので紹介します。純正IchigoJamでも動作します。Computer基板」へ、IchigoJam用ワイヤレスシールド「MixJuice」を接続し、照度センサを接続したときの様子。https://bokunimo.net/ichigojam/pcb.html照度センサNJL7502Lのコレクタ側をVcc(3.3V)へ、エミッタ側をIchigoJamのIN2端子へ接続します。IN2端子側には10kΩ~100kΩ程度の抵抗器を接続し、抵抗器の反対側をGNDへ接続します。MixJuiceの基板上にもIchigoJamと同じコネクタが出ているので、写真のように実装すると良いでしょう。Computer基板の5V電源回路にはMixJuiceをドライブする十分な能力があります。Uから実装されるようになったCN5が実装されていません。そこで、5V用の電源線をArduino互換の拡張IOのCN9から引き出しました(写真の右側にある赤色のジャンパ線)。UやTを使用する場合は、電源をMixJuiceのUSBコネクタから供給してください。純正のIchigoJamでの動作確認も行った。1.1.1と1.2.1で動作確認済み。マイクロブレッドボードの内部配線は、写真の左右方向に導通。IoTセンサ用クラウドサービスAmibientAmbientはIoTセンサのセンサ値をグラフ化して表示するクラウドサービスです。下記のページにアクセスして、ユーザ登録を行い、チャンネルを作成すると、1チャネルID、2リードキー、3ライトキーが発行されます。このうちの1チャネルIDと3ライトキーをプログラムに組み込むことで、Ambientへのデータ送信が行えるようになります。BASIC用サンプルプログラムIchigoJam用のサンプルプログラムを以下に示します。1.1.1および1.2.1で動作確認済み)。?:return行番号2~5には、MixJuiceへ送信するコマンドが記述されています。行番号3にAmbientから発行されたチャネルIDを、行番号4にライトキーを書いてください。実行すると、約10秒おきにIN2端子に接続した照度センサの値をAmbientへ送信します。以下は、サンプルプログラムの解説です。本プログラムを応用したい場合は行番号100~150を確認してください。行番号110では、行番号2に書かれたコマンドの位置を示すための変数Pを定義しています。行番号1の命令(起動時の表示)を短くした場合は、この数値も減らす必要があります。MixJuiceへコマンドを送るにつれて、変数Pの値が増大します。Amibientへの送信が終わり、次の送信を行う前に初期値へ戻します。行番号120はIN2のアナログ値を入力するコマンドです。行番号130は行番号2~4のMixJuice用コマンドを実行するためのgosub命令です。行番号140で10秒間の待ち時間処理を行います。行番号150で行番号100に戻ります。PCTを設定すれば、電源を切るまで再設定不要です。1.2からサポートされた命令です。古いファームウェアでは動作しません(次節)。1.2以上が必要です。MixJuiceのファームウェアは下記からダウンロードすることができます。MixJuice:http://mixjuice.shizentai.jp/ファームウェアの書き換えにはUSBシリアル変換アダプタと、ファームウェアを書き換ツールが必要です。書き込みツールはESPモジュールの開発元のEspressifからダウンロードすることができます。詳しくは、下記のサイトを参考にしてください。MixJuiceで製作するIoTセンサ/MixJuice用ファームウェアのバージョンアップhttps://bokunimo.net/ichigojam/MixJuice_Ambient.html#vupまた、プログラムを動かす前に、MixJuiceをインターネットに接続する必要があります。線LANアクセスポイントに書かれた内容を使用してください)。PASSさぁ、これからです。以上のように、とても簡単にIoTを始めることができます。IoTに興味が無かった方も、まずは、試してみてください。ここから始まる夢は大きいはずです。http://na-s.jp/)に多大なご協力をいただきました。ありがとうございました。小型液晶を使ったIchigoJam用ゲーム。(3)紹介ボクにもわかる電子工作bokunimo.netとの連携ブログです。関する情報などを掲載しています。(7)リンクは自由ですが、掲載情報についての責任は負いません。