Inhaltsverzeichnis:

Drahtloses Klingelsystem - Gunook
Drahtloses Klingelsystem - Gunook

Video: Drahtloses Klingelsystem - Gunook

Video: Drahtloses Klingelsystem - Gunook
Video: BITIWEND elektrische Klingel mit Funk Gong erweitern, einfach schnell günstig, Funkgong nachrüsten 2024, November
Anonim
Drahtloses Klingelsystem
Drahtloses Klingelsystem

Das Problem, das dieses Projekt behebt, ist folgendes: An der High School, an der ich arbeite, ertönt die Klassenwechselklingel nicht überall laut genug und verursacht manchmal Probleme. Eine neue kabelgebundene Klassenwechselklingel zu installieren oder eine kabellose Klingelanlage zu kaufen ist derzeit nicht möglich.

Dieses Projekt könnte auch für alle nützlich sein, die eine Hauptklingel in einem weiten Bereich nachbauen müssen, ohne eine kabelgebundene oder kabellose Systemklingel zu installieren, nicht viel Geld auszugeben und natürlich von Ihnen selbst hergestellt.

In einer Lösung denkend und nach ähnlichen Projekten suchend, fand ich die folgenden Projekte hier in instructables: Drahtloser Türklingelsender und drahtloser Türklingelempfänger. Es gab, was ich brauche, aber anstatt PIC-Mikrocontroller zu verwenden, habe ich mich entschieden, Arduino-Mikrocontroller und seine Komponenten zu verwenden.

Also schlug ich dem Schulleiter eine einfache und einfache Lösung vor: den Bau eines drahtlosen Klingelsystems für den Klassenwechsel. Die Lösung besteht darin, in der Nähe der Klassenwechselglocke ein Gerät mit einem von einem Mikrocontroller gesteuerten Geräuschdetektor zu installieren, der ein Signal an andere Empfängerstationen mit Glocken sendet, wenn die Klassenwechselglocke ertönt. Es ist einfach und günstig.

Sehen Sie unten die Lösung, die es implementiert hat und wie es funktioniert.

Schritt 1: Materialliste

Materialliste
Materialliste
Materialliste
Materialliste
Materialliste
Materialliste

Die implementierte Lösung basiert auf einem Master/Slave-Modell, bei dem die Master- oder Senderstation in der Nähe der Hauptklingel mit Klassenwechsel installiert ist und die Slaves oder Empfängerstationen an verschiedenen Orten installiert sind. In diesem Projekt haben wir die Schallsensorstation und nur einen Klingelrepeater konfiguriert, aber es ist möglich, mehrere zu konfigurieren. Anfänglich ist das System für fünf Empfängerstationen konfiguriert, Sie können es jedoch ändern.

Das Material für die Sendestation ist also folgendes:

  • NANO-Board
  • NANO-Erweiterungsplatine
  • NRF24L01-Adapter
  • NRF24L01 + Antenne
  • Schallsensor-Detektor
  • 5V, 3W Netzteil

und das Material für jede Empfangsstation:

  • NANO-Board
  • NANO-Erweiterungsplatine
  • NRF24L01-Adapter
  • NRF24L01 + Antenne
  • Relais
  • Klingel
  • 5V, 3W Netzteil

Schritt 2: So verbinden und programmieren Sie eine Empfangsstation

So schließen Sie eine Empfangsstation an und programmieren sie
So schließen Sie eine Empfangsstation an und programmieren sie
So schließen Sie eine Empfangsstation an und programmieren sie
So schließen Sie eine Empfangsstation an und programmieren sie
So schließen Sie eine Empfangsstation an und programmieren sie
So schließen Sie eine Empfangsstation an und programmieren sie
So schließen Sie eine Empfangsstation an und programmieren sie
So schließen Sie eine Empfangsstation an und programmieren sie

Eine Empfangsstation hört ständig das drahtlose Netzwerk ab und wartet auf das Aktivierungssignal, das von der Sendestation manuell oder automatisch gesendet wird, wenn die Hauptklingel klingelt. Während das Signal empfangen wird, aktiviert es das Relais, um die sekundäre Klingel zu verbinden.

Schritt 3: So verbinden und programmieren Sie eine Sendestation

So schließen Sie eine Sendestation an und programmieren sie
So schließen Sie eine Sendestation an und programmieren sie
So schließen Sie eine Sendestation an und programmieren sie
So schließen Sie eine Sendestation an und programmieren sie
So schließen Sie eine Sendestation an und programmieren sie
So schließen Sie eine Sendestation an und programmieren sie
So schließen Sie eine Sendestation an und programmieren sie
So schließen Sie eine Sendestation an und programmieren sie

Die Sendestation misst kontinuierlich den Schallpegel mit dem nahe der Hauptklingel installierten Schallsensor, um das Klingeln zu erkennen. Während die Hauptglocke läutet, sendet sie das Aktivierungssignal an alle Empfängerstationen. Außerdem habe ich eine Taste eingebaut, um das Aktivierungssignal manuell zu senden, falls die Hauptklingel außer Betrieb ist. Während die Taste gedrückt wird, sendet die Station sie.

Schritt 4: Konfigurieren der Sendestation

Konfigurieren der Sendestation
Konfigurieren der Sendestation
Konfigurieren der Sendestation
Konfigurieren der Sendestation
Konfigurieren der Sendestation
Konfigurieren der Sendestation
Konfigurieren der Sendestation
Konfigurieren der Sendestation

Wie Sie in Bild 2 sehen können, sind die Messungen vor und nach den Hauptglocke stabil (150, 149, 151, 149, ….), aber wenn die Hauptglocke läutet, ändern sich die analogen Messungen zwischen 95 und 281. Die Skizze Ich habe programmiert (siehe Bild 2 und 3) erkennt automatisch den stabilen Messwert und sendet ein Signal an die Empfängerstationen, wenn die Absolutwertdifferenz zwischen dem stabilen Wert und der aktuellen Messung einen festen Schwellenwert überschreitet und während der Dauer bleibt eine Reihe von Lesungen.

Für dieses Projekt ist dieser Wert auf 4 festgelegt (4% über oder unter dem stabilen Wert), wie Sie im folgenden Code sehen können.

Um diesen Wert zu konfigurieren, müssen Sie Folgendes tun:

  • Sie müssen die Sendestation mit dem Schallsensor bauen und in der Nähe der Postglocke installieren (Bild 1 oder Bild 4)
  • Laden Sie die Skizze "transmitter.ino" herunter und laden Sie sie (siehe vorherigen Schritt)
  • Testen Sie, ob die LED während des Klingelns leuchtet.

    • Wenn die LED aus ist, müssen Sie den Schwellenwert ("min_threshold_to_send_signal" im Code unten) ändern, um den Schallsensor an Ihre Klingel anzupassen und den Test zu wiederholen..
    • Wenn nach mehreren Versuchen die LED beim Klingeln leuchtet und aus ist, wenn sie nicht klingelt, haben Sie die Konfiguration abgeschlossen.

Sie können bei Bedarf die Verzögerungszeit zwischen zwei Messungen ("delay_between_reads") oder den maximalen Schallpegelpegel ändern, um denselben Schallpegel ("max_threshold_to_consider_same_value") zu berücksichtigen.

#define delay_between_reads 200

float min_threshold_to_send_signal = 4,0; float max_threshold_to_consider_same_value = 1.0;

Schritt 5: Endgültige Installation