INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Wlan Wecker
28.01.2020, 20:01 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2020 20:02 von Trevas.)
Beitrag #1
Wlan Wecker
Hallo zusammen,

mein privates Projekt ist es ein Wlan Wecker zu bauen.

Meine Idee:

Ich möchte ein Wecker bauen, den ich mit dem Handy stellen kann. Wenn der Wecker klingelt soll ein Motor angehen und ich schalte ihn aus, in dem ich meine Hand am Infarotsensor halte.

Ich habe schon folgendes:

Mit dem NodeMCU finde ich den Wecker schon im Wlan, kann ich auch stellen. Wenn die Weckzeit erreicht ist kommt auch im Monitor Alarm.

Was noch nicht funktioniert:

Der Alarm startet nicht den Motor und somit auch keine Reaktion beim IRC.

Ich gebe euch den Code und auch mein aktuellen Schaltplan....vielleicht habe ich einfach was übersehen.

Code:
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <arduino.h>
#include <WiFiClient.h>
#include <Wire.h>
#include <RTClib.h>
#include <Wire.h>
char t[32];
RTC_DS3231 rtc;
const char* ssid = "Komacrew Wecker";
const char* password = "123456789";
String alarmtime;
String hr,minut ;
int hr1, minut1;
int inputPin = 12;
int val=0;
int motor=13;
int timee=0;
DateTime now = rtc.now();
ESP8266WebServer server(80);

const char MAIN_page[] PROGMEM = R"=====(
<!DOCTYPE html>

<html>
<head>

    <title>Alarm Clock</title>
</head>

<body>

<h1>Willkommen in der Komacrew</h1>

<h2>Wann moechtest du aufstehen? </h2>
<h3>Gib ein z.B. so 16:58</h3>

<form action="/action_page.php">

<p>Weckzeit:</p>
<p><input type="numeric" name="alarm_time" autofocus></div></p>
<a><input type="submit" value="akzeptieren"></a></p>

</form>
</div>
</body>

</html>
)=====";

void alarmotor(){
DateTime now = rtc.now();

val = digitalRead(inputPin); // read input value
   if (val == LOW)
   { // check if the input is HIGH
     unsigned long startMillis;
     unsigned long currentMillis;
     const unsigned long period = 30000;
     startMillis = millis();
      if (startMillis - period >= period)
      {
     Serial.println(startMillis);
      Serial.print("here");
      analogWrite(motor, 512);
      delay(2000);
      analogWrite(motor, 128);
      delay(2000);
      analogWrite(motor, 0);
      delay(2000);
      analogWrite(motor, 0);
      delay(60000);
         return;
      }
       if  (startMillis - period < period)
      {analogWrite(motor,512);
      Serial.println("keep hand on longer");
      startMillis=millis();
      return;
    
   }
      
      }
    
}


void handleRoot() {
//String s = MAIN_page; //Read HTML contents
server.send(200, "text/html",MAIN_page ); //Send web page
}


String handleForm() {
// String AM_PM = server.arg("AM/PM");
String alarm_time = server.arg("alarm_time");
//Serial.print("am or pm:");
//Serial.println(AM_PM);

//Serial.print("alarm_time");
//Serial.println(alarm_time);

// String s = "<a href='/'> Go Back </a>";
server.send(200, "text/html","Wecker ist gestellt" "<br><a href='/'> zurueck </a>"); //Send web page
return alarm_time;
}


void setup(void){

//  
  Serial.begin(9600);
  
  
  Wire.begin();
  rtc.begin();
  //rtc.adjust(DateTime(F(22.01.2020),F(13:31)));

  WiFi.softAP(ssid, password);
  //Connect to your WiFi router
  Serial.println("");

  // Wait for connection
  IPAddress IP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(IP);

  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());;  //IP address assigned to your ESP

  server.on("/", handleRoot);  //Which routine to handle at root locatio
  server.on("/action_page.php", handleForm);

  server.begin();                  //Start server
  Serial.println("HTTP server started");
  pinMode(inputPin, INPUT);
  pinMode(motor, OUTPUT);
}

void loop(void)
{
  server.handleClient();
  DateTime now = rtc.now();

  sprintf(t, "%02d:%02d:%02d %02d/%02d/%02d",  now.hour(), now.minute(), now.second(), now.day(), now.month(), now.year());  
  
  Serial.print(F("Date/Time: "));
  Serial.println(t);

  delay(1000);
        //Handle client requests
      alarmtime=handleForm();      
      Serial.println(alarmtime);
      hr= alarmtime.substring(0, 2);
      hr1 = hr.toInt();
      minut= alarmtime.substring(3, 5);
      minut1 = minut.toInt();

      if( now.hour() == hr1 && now.minute() == minut1)
      {Serial.println("alarm in on");
      analogWrite(motor,512);
      alarmotor();
      }
}

[URL=https://www.bilder-upload.eu/bild-e85d17-1580237749.png.html]


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2020, 20:18
Beitrag #2
RE: Wlan Wecker
Kommt mir irgendwie/irgendwoher so ziemlich bekannt vor!

https://forum.arduino.cc/index.php?topic=660287.0

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2020, 20:29 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2020 20:40 von hotsystems.)
Beitrag #3
RE: Wlan Wecker
Ja, dann können wir ja mal die Frage stellen, wieso nebenan keine Antworten von dir kamen ? Oder haben dir unsere Fragen nicht gefallen, von den Antworten ganz zu schweigen.

Und nur mal so als Info.
Dein Sketch ist sehr schwer zu lesen, da jegliche Dokumentation fehlt.
Wie sollen da Außenstehende durchfinden ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2020, 22:56 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2020 22:59 von Trevas.)
Beitrag #4
RE: Wlan Wecker
Nein die Antworten haben mir nicht gefallen. Wenn man nicht direkt Antwortet, bedeutet es dort man Interessiert sich nicht. Deswegen suche ich hier Hilfe.

Danke das mein Thema von nebenan verlinkt wurde, somit wisst ihr ja das es am Sketch nicht liegt.

Der Bauplan wurde auch schon angepasst. Noch weitere Fragen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2020, 23:03
Beitrag #5
RE: Wlan Wecker
(28.01.2020 22:56)Trevas schrieb:  .....
Noch weitere Fragen?

Da du nebenan schon nicht auf meine Fragen eingegangen bsit, habe ich wenig Hoffnung, dass du es hier machst.

Und wieso bist du überzeugt, dass es nicht am Sketch liegt ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2020, 23:06 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2020 23:07 von Trevas.)
Beitrag #6
RE: Wlan Wecker
Weil dort schon einer geschrieben hat, dass der Sketch das macht was er soll.

Im Bauplan wurde schon ein Fehler gefunden vielleicht ist der dort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2020, 23:13
Beitrag #7
RE: Wlan Wecker
(28.01.2020 23:06)Trevas schrieb:  Weil dort schon einer geschrieben hat, dass der Sketch das macht was er soll.
.....

Aha...du liest also die Antworten nicht genau durch.

Da solltest du einfach mal besser lesen und nicht unsere Antworten kritisieren.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2020, 23:14
Beitrag #8
RE: Wlan Wecker
ok dann danke für die Hilfe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  4duino IoT WLAN Relais - Schalten Sub7evenHH 4 2.292 07.06.2019 19:20
Letzter Beitrag: Tommy56
  WLAN Schalter für LEDs Fboulegue 17 6.346 26.03.2015 22:20
Letzter Beitrag: Thorsten Pferdekämper
  Projektor aus Wecker ManuS 1 1.659 09.03.2015 16:24
Letzter Beitrag: Gelegenheitsbastler
  USB-WLAN-Stick binderj1 11 10.682 10.08.2014 09:08
Letzter Beitrag: Bitklopfer
  Suche preiswertes Wlan Shielt Donald 1 3.522 28.10.2013 01:33
Letzter Beitrag: sven1277

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste