Lichtklingel: Unterschied zwischen den Versionen
aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung |
Anlumo (Diskussion | Beiträge) (github!) |
||
Zeile 6: | Zeile 6: | ||
{{Projekt | {{Projekt | ||
|image=Lichtklingel.jpg | |image=Lichtklingel.jpg | ||
|involved=[[User:Lavolsky|fussel]] | |involved=[[User:Lavolsky|fussel]] [[User:anlumo|anlumo]] | ||
|startdate=2022-03-02 | |startdate=2022-03-02 | ||
|status=active | |status=active | ||
Zeile 28: | Zeile 28: | ||
==== Code ==== | ==== Code ==== | ||
[https://github.com/Metalab/doorbell GitHub-Link zur aktuellen Version] | |||
Urspruengliche Test-Version: | |||
<pre> | <pre> | ||
#include <WiFi.h> | #include <WiFi.h> |
Version vom 6. März 2022, 15:05 Uhr
Sprache: | Deutsch |
---|
Subpages:
Lichtklingel hat keine Unterseiten.
Lichtklingel
Türklingel ist auditiv nicht barrierefrei für gehörlose und hörbehinderte Menschen.
Ebenso können Kopfhörernutzer*innen die Türklingel oftmals verpassen. Daher wurde die Glocke an das Cleanup-Lichtsignal angehängt. Jetzt leuchtet die Leuchtbirne im Hauptraum, Whateverlab und in der Bibliothek und schaltet sich nach 10 Sekunden ab.
Lichtklingel | |
Gestartet: | 2022-03-02 |
Involvierte: | fussel anlumo |
Status: | active |
Beschreibung: | Signalleuchte leuchtet, wenn wer an der Türe läutet. |
Shutdownprozedur: | Kann laufen gelassen werden |
Zuletzt aktualisiert: | 2022-03-06 |
Schaltung
Code
GitHub-Link zur aktuellen Version
Urspruengliche Test-Version:
#include <WiFi.h> #include <HTTPClient.h> const char* ssid = "Metalab Secure"; const char* password = "********"; int alarmo = 0; void setup() { Serial.begin(115200); Serial.println("start"); pinMode(25,INPUT_PULLUP); WiFi.begin(ssid, password); while(WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("Verbindung, YEAH!"); } void loop() { if(digitalRead(25)==LOW){ alarmo++; Serial.println(alarmo); if(alarmo > 20){ if(WiFi.status() != WL_CONNECTED) { WiFi.disconnect(); WiFi.begin(ssid, password); Serial.println("Connecting"); while(WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("Verbindung, YEAH!"); Serial.print("Connected to WiFi network with IP Address: "); Serial.println(WiFi.localIP()); } HTTPClient http; Serial.println("Start Alarm"); //TURN ON Hauptraum-Alarm String serverPath = "http://hauptraumalarm/cm?cmnd=Power%20ON"; http.begin(serverPath.c_str()); int httpResponseCode = http.GET(); http.end(); //TURN ON WEL-Alarm serverPath = "http://welalarm/cm?cmnd=Power%20ON"; http.begin(serverPath.c_str()); httpResponseCode = http.GET(); http.end(); //TURN ON Bib-Alarm serverPath = "http://bibliothekalarm/cm?cmnd=Power%20ON"; http.begin(serverPath.c_str()); httpResponseCode = http.GET(); http.end(); //Wait 10 seconds delay(10000); //TURN OFF Hauptraum-Alarm serverPath = "http://hauptraumalarm/cm?cmnd=Power%20OFF"; http.begin(serverPath.c_str()); httpResponseCode = http.GET(); http.end(); //TURN OFF WEL-Alarm serverPath = "http://welalarm/cm?cmnd=Power%20OFF"; http.begin(serverPath.c_str()); httpResponseCode = http.GET(); http.end(); //TURN OFF Bib-Alarm serverPath = "http://bibliothekalarm/cm?cmnd=Power%20OFF"; http.begin(serverPath.c_str()); httpResponseCode = http.GET(); http.end(); Serial.println("End alarm"); WiFi.disconnect(); alarmo = 0; } } else { alarmo--; } if(alarmo < 0){ alarmo = 0; } }