Arduinoで作ろう(41) WeMos D1で温度・湿度のWebサーバ
WeMos D1というESP8266を搭載したArduino準互換ボードで遊んでます。
とりあえず温度・湿度センサDHT11をつないで,Webブラウザから温度・湿度を見られるWebサーバを作ってみました。
WeMos D1用のスケッチをArduino IDEで書けるようにする手順はWeb上にたくさんあるから省略します。僕は,ココとかココを参考にしました。
// WeMos D1(ESP8266)+DHT11による温度湿度Webserver
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <DHT.h>
#define DHTTYPE DHT11
#define DHTPIN 0
const char* ssid = "あなたの無線LANのSSID";
const char* password = "あなたのパスワード";
ESP8266WebServer server(80);
DHT dht(DHTPIN, DHTTYPE, 11);
float temp,humidity;
String webString="";void setup(void){
Serial.begin(9600);
dht.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", handle_root);
server.begin();
Serial.println("HTTP server started");
}void loop(void){
server.handleClient();
}void getdata() {
humidity = dht.readHumidity();
temp = dht.readTemperature(false);
}void handle_root() {
getdata();
String message = "\
<html>\n\
<meta charset=\"utf-8\">\n\
<body>\n\
<h4>WeMos D1 (ESP8266)+DHT11 Webserver</h4>\n\
現在の気温は " + String((int)temp) + "℃です。<br>\
現在の湿度は " + String((int)humidity) + "%です。\n\
</body>\n\
</html>\n";
server.send(200, "text/html", message);
}
上のスケッチを書き込んで,シリアルモニタでローカルIPアドレスを確認します。この場合は,192.168.0.33でした。
で,Webブラウザで http://192.168.0.33/を見てみると ↓こうなるわけです。
このマイコンボード,面白いですね。まだいろいろと遊べそうです。
| 固定リンク | 0
「Arduino」カテゴリの記事
- WCH-LinkE とWCH-Link は別モノである(2023.12.02)
- Arduinoで作ろう(63) UNO R4 WiFiでスクロールNTP時計(2023.12.01)
- Arduinoで作ろう(64) カラフルな影(2023.12.07)
- Arduinoで作ろう(62) ESP8266+SSD1306でNTP時計(2023.11.18)
- 新型 Arduino UNO R4 MINIMA を買った(2023.07.01)
「ESP8266 , ESP32」カテゴリの記事
- Arduinoで作ろう(62) ESP8266+SSD1306でNTP時計(2023.11.18)
- Arduinoで作ろう(51) パルスオキシメータ(2020.05.01)
- Arduinoで作ろう(50) 温度・湿度・気圧データをBlynkで見てみる(2020.04.27)
- Arduinoで作ろう(49) BLEでリモートLチカ(2020.04.25)
- Arduinoで作ろう(48) GPSのデータをAmbientに投げる(2020.04.22)