Benutzer-Werkzeuge

Webseiten-Werkzeuge


sonstiges:tuerklingel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
sonstiges:tuerklingel [2023-09-29 22:15] schuballaasonstiges:tuerklingel [2023-09-29 22:49] (aktuell) – [Übersicht] schuballaa
Zeile 9: Zeile 9:
 **Optional:** **Optional:**
  
-Es könnte zu jeder zeit an sender und oder Empfängern eine Li-ion Akku (via JST) angeschlossen werden und somit auch mobil betrieben werden z.b bei Veranstaltungen die im Hinnenhof stattfinden um kein Klingeln zu verpassen.+Es könnte zu jeder zeit an den Empfängern eine Li-ion Akku (via JST) angeschlossen werden und somit auch mobil betrieben werden z.b bei Veranstaltungen die im Hinnenhof stattfinden um kein Klingeln zu verpassen.
  
 **Achtung bei Powerbanks!** **Achtung bei Powerbanks!**
Zeile 37: Zeile 37:
 Da uns keine Leitung zwischen den Räumen Bornstr. 14-15 sowie 16-17 zur Verfügung steht, mussten wir auf eine [[http://www.amazon.de/dp/B00ISMW1DG|Funk-Türklingel]] mit zwei Empfängern zurückgreifen. Der Sender sowie die 2 Empfänger werden mit einem Standard 5 Volt USB Netzteil versorgt. Da uns keine Leitung zwischen den Räumen Bornstr. 14-15 sowie 16-17 zur Verfügung steht, mussten wir auf eine [[http://www.amazon.de/dp/B00ISMW1DG|Funk-Türklingel]] mit zwei Empfängern zurückgreifen. Der Sender sowie die 2 Empfänger werden mit einem Standard 5 Volt USB Netzteil versorgt.
  
-Wenn geklingelt wird, zieht ein n channel mosfet den Pin 4 des [[https://www.amazon.de/AZDelivery-Lolin-ESP32-Parent/dp/B086V1P4BL?th=1|esp32]] auf ground. Wenn dieses > 1000 ms auf Ground bleibt, wurde geklingelt und ein ESPNOW signal zu den Empfängern geschickt.+Wenn geklingelt wird, zieht ein [[https://datasheetspdf.com/pdf-file/525208/AnpecElectronicsCoropration/APM2030N/1|n channel mosfet]] den Pin 4 des [[https://www.amazon.de/AZDelivery-Lolin-ESP32-Parent/dp/B086V1P4BL?th=1|esp32]] auf ground. Wenn dieses > 1000 ms auf Ground bleibt, wurde geklingelt und ein ESPNOW signal zu den Empfängern geschickt.
  
 ===== Sender in Haustelefon einbauen ===== ===== Sender in Haustelefon einbauen =====
Zeile 49: Zeile 49:
 Sender: Sender:
  
 +<code>
 #include <WiFi.h>\\ #include <WiFi.h>\\
 #include <esp_wifi.h>\\ #include <esp_wifi.h>\\
Zeile 72: Zeile 73:
 Copies the sender mac address to a string\\ Copies the sender mac address to a string\\
 snprintf(macStr, sizeof(macStr), "%02x:%02x:%02x:%02x:%02x:%02x", snprintf(macStr, sizeof(macStr), "%02x:%02x:%02x:%02x:%02x:%02x",
-<code> 
  
        mac_addr[0], mac_addr[1], mac_addr[2], mac_addr[3], mac_addr[4], mac_addr[5]);\\        mac_addr[0], mac_addr[1], mac_addr[2], mac_addr[3], mac_addr[4], mac_addr[5]);\\
- 
-</code> 
  
 Serial.print(macStr);\\ Serial.print(macStr);\\
Zeile 94: Zeile 92:
  
 if (esp_now_init() != ESP_OK) { if (esp_now_init() != ESP_OK) {
- 
-<code> 
 Serial.println("Error initializing ESP-NOW");\\ Serial.println("Error initializing ESP-NOW");\\
 ESP.restart();\\ ESP.restart();\\
- 
-</code> 
  
 } }
Zeile 111: Zeile 105:
 memcpy(peerInfo.peer_addr, broadcastAddress1, 6);\\ memcpy(peerInfo.peer_addr, broadcastAddress1, 6);\\
 if (esp_now_add_peer(&peerInfo) != ESP_OK) { if (esp_now_add_peer(&peerInfo) != ESP_OK) {
- 
-<code> 
 Serial.println("Failed to add peer");\\ Serial.println("Failed to add peer");\\
 return;\\ return;\\
- 
-</code> 
  
 } }
Zeile 137: Zeile 127:
 if (result == ESP_OK) { if (result == ESP_OK) {
  
-<code> 
 Serial.println("Sent with success");\\ Serial.println("Sent with success");\\
- 
-</code> 
  
 } else { } else {
- 
-<code> 
 Serial.println("Error sending the data");\\ Serial.println("Error sending the data");\\
- 
-</code> 
- 
 } }
  
Zeile 159: Zeile 141:
  
 } }
 +</code>
  
 Empfänger1 Empfänger1
  
 +<code>
 #include <WiFi.h>\\ #include <WiFi.h>\\
 #include <esp_wifi.h>\\ #include <esp_wifi.h>\\
Zeile 219: Zeile 203:
 lastTriggeredTime = millis(); digitalWrite(LED_BUILTIN, LOW);\\ lastTriggeredTime = millis(); digitalWrite(LED_BUILTIN, LOW);\\
 digitalWrite(4, HIGH); //trigger bell digitalWrite(4, HIGH); //trigger bell
-<code> 
  
 delay(100);\\ delay(100);\\
Zeile 225: Zeile 208:
 digitalWrite(LED_BUILTIN, HIGH);\\ digitalWrite(LED_BUILTIN, HIGH);\\
 Serial.println("bell triggered");\\ Serial.println("bell triggered");\\
- 
-</code> 
- 
 } }
 } }
Zeile 242: Zeile 222:
 if (millis() - lastTriggeredTime > 5000) { if (millis() - lastTriggeredTime > 5000) {
  
-<code> 
 isTriggered = false;\\ isTriggered = false;\\
- 
-</code> 
  
 } }
  
 } }
 +</code>
  
 Empfänger2 Empfänger2
  
 +<code>
 #include <WiFi.h>\\ #include <WiFi.h>\\
 #include <esp_wifi.h>\\ #include <esp_wifi.h>\\
Zeile 310: Zeile 289:
 lastTriggeredTime = millis(); digitalWrite(LED_BUILTIN, LOW);\\ lastTriggeredTime = millis(); digitalWrite(LED_BUILTIN, LOW);\\
 digitalWrite(4, HIGH); //trigger bell digitalWrite(4, HIGH); //trigger bell
-<code> 
  
 delay(100);\\ delay(100);\\
Zeile 316: Zeile 294:
 digitalWrite(LED_BUILTIN, HIGH);\\ digitalWrite(LED_BUILTIN, HIGH);\\
 Serial.println("bell triggered");\\ Serial.println("bell triggered");\\
- 
-</code> 
  
 } }
Zeile 333: Zeile 309:
 if (millis() - lastTriggeredTime > 5000) { if (millis() - lastTriggeredTime > 5000) {
  
-<code> 
 isTriggered = false;\\ isTriggered = false;\\
- 
-</code> 
  
 } }
  
 } }
 +</code>
  
  
sonstiges/tuerklingel.1696018506.txt.gz · Zuletzt geändert: 2023-09-29 22:15 von schuballaa