Hallo
Ich versuche mit meine Script die PIN Status an meine Android App weiter zu leiten was ich auch mache es klappt nicht.
Ich kann mit mein App dass licht An und Aus machen aber ich will dann auch die aktuelle PIN Status sehen.
Weiß auch nicht ob es jetzt an dass Script liegt oder an der App.
Hat jemand Erfahrung mit Arduino und MIT App inventor und mich auf wieder auf die richtige Spur setzen kann.
Ich danke im Voraus
#include <ESP8266WiFi.h>
const char* ssid = "FRITZ!Box "; // Network name
const char* pass = "*******************"; // Network password
IPAddress ip(192, 168, 178, 51); // Static IP address
IPAddress gateway(192, 168, 178, 10); // Gateway IP address
IPAddress subnet(255, 255, 255, 0); // Subnet
String readString;
WiFiServer server(80);
//*******************SETUP************************
void setup() {
Serial.begin(115200); // Baudrate
pinMode(5, OUTPUT); // Set pin to output
pinMode(4, OUTPUT); // Set pin to output
pinMode(0, OUTPUT); // Set pin to output
pinMode(16, OUTPUT); // Set pin to output
pinMode(14, OUTPUT); // Set pin to output
pinMode(12, OUTPUT); // Set pin to output
pinMode(13, OUTPUT); // Set pin to output
pinMode(15, OUTPUT); // Set pin to output
// Set pin op LOW
digitalWrite(5, 0); // Set pin low
digitalWrite(4, 0); // Set pin low
digitalWrite(0, 0); // Set pin low
digitalWrite(16, 0); // Set pin low
digitalWrite(14, 0); // Set pin low
digitalWrite(12, 0); // Set pin low
digitalWrite(13, 0); // Set pin low
digitalWrite(15, 0); // Set pin low
WiFi.config(ip, gateway, subnet);
Serial.println();
Serial.println();
Serial.print("Wemos D1 Verbunden mit ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
}
// Start the server
server.begin();
Serial.println("Server gestartet");
// Print the IP address
Serial.print("Statische IP adresse = ");
Serial.print(WiFi.localIP());
Serial.println("/");
}
//***********************LOOP**********************
void loop() {
WiFiClient client = server.available();
if (client) {
while (!client.available()) {
delay(10);
}
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
WiFiClient client = server.available();
if (client.available()) {
char c = client.read();
Serial.print(c);
}
//**************** Alles An/Aus
if (request.indexOf("allon") > 0) {
digitalWrite(5, 1);
digitalWrite(4, 1);
digitalWrite(0, 1);
digitalWrite(16, 1);
client.print("alles An"); // Send to Android
Serial.println("alles An");
}
if (request.indexOf("alloff") > 0) {
digitalWrite(5, 0);
digitalWrite(4, 0);
digitalWrite(0, 0);
digitalWrite(16, 0);
client.print("alles Aus"); // Send to Android
Serial.println("alles Aus");
}
//****************Pin 5
if (request.indexOf("5on") > 0)
{
digitalWrite(5, 1);
client.print("licht An"); // Send to Android
Serial.println("licht An");
}
if (request.indexOf("5off") > 0)
{
digitalWrite(5, 0);
client.print("licht Aus"); // Send to Android
Serial.println("licht Aus");
}
//****************pin 4
if (request.indexOf("4on") > 0)
{
digitalWrite(4, 1);
client.print("licht An"); // Send to Android
Serial.println("licht An");
}
if (request.indexOf("4off") > 0)
{
digitalWrite(4, 0);
client.print("licht Aus"); // Send to Android
Serial.println("licht Aus");
}
client.flush();
Serial.println("Client disonnected");
}
}