Advertisement
Makerino

NodeMCU Sprachsteuerung

May 12th, 2019
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.02 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2.  
  3. const char* SSID = *WlanName*; //hier dein Wlannamen einfügen
  4. const char* PSK = *WlanPasswort*; //hier dein Wlanpasswort einfügen
  5.  
  6. WiFiServer server(80);
  7.  
  8. const int LampenPin = 5;
  9. const int SLPin = 4;
  10.  
  11. void setup() {  
  12.   WiFi.mode(WIFI_STA);
  13.  
  14.   Serial.begin (9600);
  15.   pinMode(LampenPin, OUTPUT);
  16.   digitalWrite(LampenPin, 0);
  17.   pinMode(SLPin, OUTPUT);
  18.   digitalWrite(SLPin, 0);
  19.  
  20.   initWiFi();
  21. }
  22.  
  23. void loop() {
  24.   WiFiClient client = server.available();
  25.   if(!client){
  26.     return;
  27.   }
  28.  
  29.   if(WiFi.status() != WL_CONNECTED){
  30.     initWiFi();
  31.   }
  32.  
  33.   String request = client.readStringUntil('\r');
  34.   client.flush();
  35.  
  36.   String arrayString;
  37.   if(request.indexOf("licht-an")>=0){
  38.     digitalWrite(LampenPin, 1);
  39.     Serial.println("1 an");
  40.     arrayString = "on";
  41.   }
  42.   else if(request.indexOf("licht-aus")>=0){
  43.     digitalWrite(LampenPin, 0);
  44.     Serial.println("1 aus");
  45.     arrayString = "off";
  46.   }
  47.   else if(request.indexOf("steckerleiste-an")>=0){
  48.     digitalWrite(SLPin, 1);
  49.     Serial.println("2 an");
  50.     arrayString = "on";
  51.   }
  52.   else if(request.indexOf("steckerleiste-aus")>=0){
  53.     digitalWrite(SLPin, 0);
  54.     Serial.println("2 aus");
  55.     arrayString = "off";
  56.   }
  57.     else if(request.indexOf("alles-aus")>=0){
  58.     digitalWrite(SLPin, 0);
  59.     digitalWrite(LampenPin, 0);
  60.     Serial.println("alles aus");
  61.     arrayString = "off";
  62.   }
  63.     else if(request.indexOf("abbo")>=0){
  64.     digitalWrite(SLPin, 1);
  65.     Serial.println("2 an");
  66.     arrayString = "on";
  67.   }
  68.  
  69.   client.println(arrayString);
  70.   client.stop();
  71.  
  72.   Serial.println(request);
  73.   Serial.println("HTTP/1.1 200 OK");
  74.   Serial.println("Content-type: text/html");
  75.   Serial.print("Content-Length: ");
  76.   Serial.println(arrayString.length());
  77.   Serial.println();
  78.   Serial.println(arrayString);
  79. }
  80.  
  81. void initWiFi(){
  82.   WiFi.begin(SSID, PSK);
  83.  
  84.   while(WiFi.status() != WL_CONNECTED){
  85.     delay(500);
  86.   }
  87.  
  88.   Serial.print("IP address: ");
  89.   Serial.println(WiFi.localIP());
  90.  
  91.   server.begin();
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement