米国から購入 英国から購入 DEから購入 ITから購入 FRから購入 ESから購入 JPから購入

編集中  **************

*目的

OSOYOO アルドゥイーノ用Magic I/O シールドは、初心者のための強力なボードです。このMagicボードを使えば、様々なセンサーやアクチュエーターをこれまでよりもずっと簡単に接続することができます。

このプロジェクトでは、アルドゥイーノUnoボードにDHT11センサー、1602 I2C LCDモジュールをプログラムで、それらを連動させて環境の温度や湿度を表示する方法を紹介します。

 

*使用部品及びデバイス

Osoyoo Magic I/OシールドをUNOボードに装着してください。

次に、モジュールをMagic I/Oシールドのポート(ボード上のスイッチを5Vに動かしてください)に、4ピンPNPケーブルと3ピンPNPケーブルで以下のように接続します:

I2C LCD 1602 Display – I2C

DHT11 – D3

I2C LCD 1602 Displayについては、Lesson14を参照してください。

*注意:上記の操作が完了したら、USBケーブルを使ってアルドゥイーノボードをコンピュータに接続します。
グラフィカル・プログラミング・ソフトウェアMixlyを開いてください。

グラフィカル・プログラミング・ソフトウェア「Mixly」では、Mixlyが英語でない場合、まず言語選択を変更する必要があります。

Download the Code

コードを直接ダウンロードし、Mixlyの “Open “をクリックして、ダウンロードしたコードを選択することができます。”I2C 1602 LCD”ブロックを追加し、対応するI2Cアドレスを入力します。

  1. Click “Control” block;  ”Control”ブロックをクリック
  2. Drag “Setup” to the blank space;  ”Setup”を空白にドラッグ
  3. Click “Monitor” block; ”Monitor”ブロックをクリック
  4. Drag the “setup LCD” under “Setup” block, fit the two blocks; ”Setup”ブロックの下に”setup LCD”をドラッグして、2つのブロックに合わせる
  5. Click “Monitor” block, drag the “LCD mylcd clear” under “setup LCD” block, fit the two blocks; ”Monitor”ブロックをクリックし、”setup LCD”ブロックの下に”LCD mylcd clear”をドラッグし、2つのブロックに合わせ
  6. Click “Monitor” block, drag the “LCD mylcd print line” under “LCD mylcd clear” block, fit the two blocks;  “Monitor”ブロックをクリックし、 “LCD mylcd clear “ブロックの下に”LCD mylcd print line”をドラッグし、2つのブロックに合わせる
  7. For “LCD mylcd print line” block, edit “print line1” to “Humidity & temp”.    “LCD mylcd print line”ブロックでは、”print line1″を”Humid & temp”に編集します。

“Control “ブロックをクリックし、”LCD  mylcd  print line “ブロックの下にある “Delay “をドラッグして、2つのブロックを合わせ、パラメータを “3000 “に編集します。

その後、右クリックで最後の3つのブロックをコピーします。

 

i2c LCDに温度と湿度のデータを表示します。

  1. “Monitor “ブロックをクリックし、
  2.  “LCD mylcd clear “を空白にドラッグします
  3. “Control “ブロックをクリックし、
  4. “Monitor “ブロックをクリックし、”LCD mylcd clear “を空白にドラッグします。
  5. “Control “ブロックをクリックし、
  6. “LCD mylcd Clear “ブロックの下の “Delay “をドラッグし、2つのブロックを合わせ、パラメータを “500 “に編集します。

その後、右クリックで”LCD mylcd ro”ブロックを5個コピー貼り付けして、それぞれの行を「1 1  1 2  2 2」、列を「1  10  15  1  10  15」と編集します。

”print ” の最初のテキスト項を “Temp : “, 3番目のテキストを “C”, 4番目のテキストを “Humidium : “, 6番目のテキストを”%”に編集してください。

”print」の後の2番目と5番目のテキストブロックを右クリックしてブロックを削除します

  1.   Sensor “ブロックをクリックし、
  2.  “DHT11 Pin “をドラッグして、図のように “print “の後に削除したブロックに合わせます。

DHT11 pin”を “3 “に編集し、2つ目のDHT11パラメータを “get Humidity “に編集します。

 

  1.   Control “ブロックをクリックし、
  2. “LCD mylcd row “ブロックの下にある “Delay “をドラッグして、2つのブロックを合わせ、パラメータを “2000 “に編集します。

全体のプログラムブロックは以下の通りです。

 

上記の操作が完了したら、次のようにしてください

  1. プログラミングが完了したら、「Save」をクリックします。
  2.  アップロードする前に、ボードタイプとシリアルポートを選択します。UNOボードをお使いの場合は、アルドゥイーノ/Genuino Unoを、Mega2560をお使いの場合は、アルドゥイーノ/Genuino MegaまたはMega2560を選択してください。
  3. COMメニューからアルドゥイーノボードのシリアルデバイスを選択します。これはCOM3以上であると思われます(COM1とCOM2は通常、ハードウェアのシリアルポートとして予約されています。これを確認するには、アルドゥイーノボードを外してメニューを再度開くと、先のアルドゥイーノボードが消えましたので、ボードを再接続して、その消えたシリアルポートを選択してください。アップロードに失敗した場合は、プロンプトに従ってコードをチェックし、修正してください。
  4.  次にコードをアップロード、もしアップロードに失敗した場合は、プロンプトに従ってコードをチェックし、修正してください。
  5. 最後に、ステータスが「Upload success!」に変わります。

 

アップロードが完了して数秒後、LCDに現在の湿度と温度の値が表示されるはずです。