Authorized Online Retailers:

AMAZON
AMAZON-jp
amzuk

はじめに

このレッスンでは、NodeMCUをWebサーバとして使用し、DHT11センサからリモート温度/湿度を取得し、ブラウザ(またはモバイルAPP)からLEDを制御する方法を紹介します。


準備

ハードウェア:

ソフトウェア:

接続方法

NodeMCU DHT11
3.3v or 5v VCC
D4 S(data)
GND GND
NodeMCU LED
D3 LED 長端子
GND 抵抗を介してLED短いピン

スケッチのアップロード

NodeMCUをUSBケーブルでコンピュータに接続し、https://osoyoo.com/download/code/nodemcuwebserver.zip からスケッチをダウンロードし、Arduino IDE(Version1.6.4+)にロードします。Arduino IDEにDHTライブラリとNodeMCUライブラリがインストールされていることを確認します。これらのライブラリがインストールされていない場合は、Lesson 1DHT ライブラリのインストールガイドをお読みください:

自分のWiFi設定に合わせて、以下のようにコードを編集します:

1)WiFiの設定(お客様自宅のWiFiとパスワードを切り替え必要です)

const char* ssid = “your_hotspot_ssid”;

const char* password = “your_hotspot_password”;

その後、対応するボードタイプとポートタイプを以下のように選択し、スケッチをNodeMCUにアップロードする。

実行結果

アップロードが完了し、wifiホットスポットのsidとパスワードの設定がOKであれば、すべての接続が正常である場合、シリアルモニタを開き(右下隅に115200にボーレートを設定)、次の結果が表示されます:

IoTウェブサーバーのnodemcu_ip_addressが192.168.0.40であることがわかります。

NodeMCU wifiルーターと同じLANにあるPCに行き、ブラウザーを開いて、http://nodemcu_ip_address(この例では、nodemcu_ip_addressは192.168.0.40です)のURLにアクセスします。

以下のようなウェブページが表示されます:


このページでTURN ON LEDボタンをクリックすると、D3に接続されたLEDが点灯し、TURN OFF LEDボタンをクリックすると、LEDが消灯します。

.