2026年7月26日日曜日

esp01 and dht11 softap server 成功

https://burariweb.info/electronic-work/esp01-esp8266-how-to-use.htmlを参考にした 単3x2で駆動できた ESP-01をSoftAP(アクセスポイント)モードで動作させ、IPアドレスを固定(例:192.168.4.1)にしたサーバー 5秒毎に自動更新 構成 ESP-01がWi-Fiアクセスポイントになる SSID:ESP_DHT11 パスワード:12345678 IP:192.168.4.1 DHT11:GPIO2接続 ブラウザから http://192.168.4.1/ へアクセス vcc/chpd,gnd,rst,tx,rx(for serial monitor),にて実質gp0,gp2だけしかつかえん,g p2でセンサとると,gp0は送出のたびにledで短時間表示をできるはず tx,rx使わん場合はwifi remote control carがつくれそうだが #include #include #include #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); ESP8266WebServer server(80); // SoftAP設定 const char* ssid = "ESP_DHT11"; const char* password = "12345678"; // 固定IP  IPAddress local_IP(192,168,4,1); IPAddress gateway(192,168,4,1); IPAddress subnet(255,255,255,0); void handleRoot() { float t = dht.readTemperature(); float h = dht.readHumidity(); String html; html += ""; html += ""; html += ""; html += ""; html += "DHT11"; html += ""; html += "

ESP-01 DHT11 Server

"; if (isnan(t) || isnan(h)) { html += "

DHT11 Read Error

"; } else { html += "

Temperature : "; html += String(t,1); html += " °C

"; html += "

Humidity : "; html += String(h,1); html += " %

"; } html += ""; server.send(200,"text/html",html); } void setup() { Serial.begin(115200); dht.begin(); WiFi.mode(WIFI_AP); WiFi.softAPConfig(local_IP, gateway, subnet); WiFi.softAP(ssid, password); Serial.println(); Serial.print("AP IP Address : "); Serial.println(WiFi.softAPIP()); server.on("/", handleRoot); server.begin(); Serial.println("HTTP Server Started"); } void loop() { server.handleClient(); }

0 件のコメント:

コメントを投稿