#include"TextFinder.h" #include <ESP8266WiFi.h> #include <Servo.h> // サーボのピン番号 const int SERVO_PIN = 5; // サーボのインスタンス Servo servo; const char* ssid = ""; const char* password = ""; WiFiServer server(80); WiFiClient client; // HTML出力 //void PrintHtml(EthernetClient& client) void PrintHtml() { client = server.available();//クライアント生成 delay(10); int change; change = analogRead(0); client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(); client.println("<!DOCTYPE html>"); client.println("<html lang=\"ja\">"); client.println("<head>"); client.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">"); client.println("<title>ArduinoをLAN制御</title>"); client.println("<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css\">"); client.println("</head>"); client.println("<body>"); client.println("<div class=\"container\">"); client.println("<div class=\"page-header\">"); client.println("<h1>部屋の電気ON/OFF</h1>"); client.println("</div>"); client.println("<h2>サーボモーター制御(I13)</h2>"); client.println("<a href=\"/?pin5=1\" target=\"ifr\" class=\"btn btn-primary\">ON</a>"); client.println("<a href=\"/?pin5=0\" target=\"ifr\" class=\"btn btn-default\">OFF</a>"); client.println("<h3>室内光度</h3>"); client.println(change); client.println("</div>"); client.println("<iframe name=\"ifr\" style=\"display:none;\" width=\"0\" height=\"0\"></iframe>"); client.println("</body>"); client.println("</html>"); } void setup() { servo.attach(SERVO_PIN); Serial.begin(115200); Serial.println("Ready"); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); // Start the server server.begin(); Serial.println("Server started"); Serial.println(WiFi.localIP()); } void loop() { // Html出力 PrintHtml(); delay(1); if (client) { TextFinder finder(client); if (finder.find("GET")) { while (finder.findUntil("pin", "\n\r")) { int iPin = finder.getValue(); int iVal = finder.getValue(); pinMode(iPin, OUTPUT); digitalWrite(iPin, iVal); Serial.print("Pin" + String(iPin)); if (iVal == 1) { Serial.println(" ON"); servo.write(0); delay(2000); servo.write(180); delay(2000); servo.write(0); delay(2000); } else { Serial.println(" OFF"); servo.write(0); delay(2000); servo.write(180); delay(2000); servo.write(0); delay(2000); } } } delay(1); client.stop(); } }
このコードで実行するとシリアルモニタに表示されたIPアドレスでブラウザを開くことができるのですが、IPアドレスを任意のものにしたいのですが、どうすればよいのでしょうか。
どのように、IPアドレスを割り当てているのでしょうか?