Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <WiFiClient.h>
- #include <ESP8266mDNS.h>
- #include <WiFiUdp.h>
- #include <ArduinoOTA.h>
- #include <ESP8266WebServer.h>
- int status = WL_IDLE_STATUS;
- //---------------------------------------------------------------
- //Nasza strona WWW w pamięci urządzenia
- const char MAIN_page[] PROGMEM = R"=====(
- <!DOCTYPE html>
- <html>
- <body>
- <center>
- <h1>T E L E I N F O R M A T Y K A</h1>
- <h1>WE ZUT</h1>
- <h1>NOC NAUKOWCOW 2018</h1>
- <h1>STEROWANIE TYPU On/Off</h1>
- <h1>ESP8266 - WiFi Acces Point</h1>
- <h1>SERWER WWW </h1>
- <br>
- Kliknij aby<a href="ledOn" target="led_status">LED ON</a><br>
- Kliknij aby <a href="ledOff" target="led_status">LED OFF</a><br>
- Kliknij aby Wlaczyc miganie<a href="miganie" target="led_status">LED ON</a><br>
- Stan LED :<iframe name="led_status" width="100" height="25" frameBorder="0">
- <br>
- <hr>
- <a href="https://www.we.zut.edu.pl/">www.we.zut.edu.pl</a>
- </center>
- </body>
- </html>
- )=====";
- //---------------------------------------------------------------
- #define LED 2 //NodeMCU posiada wbudowany niebieski LED podłączony do portu GPIO2
- /* ustaw swoją sieć */
- const char *ssid = "IoT";
- const char *password = "12345iot";
- // domyślny adres 192.168.4.1
- ESP8266WebServer server(80);
- /*O ile nic nie zostało zmienion strona po zalogowaniu
- * się na sieć
- * o nazwie ESP
- * z hasłem 12345678
- * witryna będzie widoczna pod adresem http://192.168.4.1
- */
- void handleRoot() {
- Serial.println("startujemy ze stroną");
- String s = MAIN_page; //zapamiętaną w pamięci naszą stronę WWW przypisujemy do zmiennej tekstowej s
- server.send(200, "text/html", s); // wysyłamy stronę
- }
- void handleLEDon() {
- digitalWrite(LED,LOW); //stan niski na porcie led świeci
- server.send(200, "text/html", "ON"); //Informujemy świat o stanie naszego leda w technologii ajax
- }
- void handleLEDoff() {
- digitalWrite(LED,HIGH); //LED off stan wysoki
- server.send(200, "text/html", "OFF"); //Informujemy świat ...
- }
- void miganie()
- {
- int counter = 0;
- server.send(200, "text/html", "miganie");
- do
- {digitalWrite(LED,LOW); //stan niski na porcie led świeci
- delay(500);
- digitalWrite(LED,HIGH); //LED off stan wysoki
- delay(500);
- counter++;
- }
- while(counter<10);
- }
- byte macad[6];
- void mac()
- {
- Serial.begin(9600);
- status = WiFi.begin(ssid);
- WiFi.macAddress(macad);
- Serial.print("MAC: ");
- Serial.print(macad[5] ,HEX);
- Serial.print(macad[4], HEX);
- Serial.print(macad[3], HEX);
- Serial.print(macad[2], HEX);
- Serial.print(macad[1], HEX);
- Serial.println(macad[0], HEX);
- }
- void setup() {
- // /* You can remove the password parameter if you want the AP to be open. */
- //startujemy punkt dostępowy
- //WiFi.softAP(ssid, password);
- // IPAddress myIP = WiFi.softAPIP();
- Serial.begin(115200);
- delay(10);
- // We start by connecting to a WiFi network
- Serial.println();
- Serial.println();
- Serial.print("Connecting to ");
- Serial.println(ssid);
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.println("WiFi connected");
- Serial.println("IP address: ");
- Serial.println(WiFi.localIP());
- //ustawiamy port w trybie OUTPUT czyli pozwalamy na ustawianie stanu niskiego lub wysokiego na porcie
- pinMode(LED,OUTPUT);
- //niech pod właczeniu led będzie wygaszony
- digitalWrite(LED,HIGH);
- server.on("/", handleRoot);
- server.on("/ledOn", handleLEDon); //patrz <a href="ledOn">
- server.on("/miganie", miganie);
- server.on("/ledOff", handleLEDoff);
- server.begin();
- // uff serwer się uruchomi - chyba
- //------------------------------------------------
- //------------------------------------------------
- // wrzucanie nowego softu przez sieć
- ArduinoOTA.onStart([]() {
- });
- ArduinoOTA.onEnd([]() {
- digitalWrite(2, HIGH); // niech coś się dzieje
- digitalWrite(2, LOW);
- delay(100);
- digitalWrite(2, HIGH);
- });
- ArduinoOTA.onError([](ota_error_t error) {
- digitalWrite(2, LOW);
- delay(10000);
- digitalWrite(2, HIGH);
- });
- ArduinoOTA.begin();
- }
- void loop() {
- ArduinoOTA.handle();
- server.handleClient();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement