Inhaltsverzeichnis:

Tonpulsierender Schalter - Gunook
Tonpulsierender Schalter - Gunook

Video: Tonpulsierender Schalter - Gunook

Video: Tonpulsierender Schalter - Gunook
Video: Diese macOS Einstellungen solltest du SOFORT ändern (macOS Monterey)! | Nils-Hendrik Welk 2024, Juni
Anonim
Image
Image

Haben Sie jemals das Problem, wenn Sie im Bett bleiben, aber plötzlich feststellen, dass das Licht noch an ist. Sie sind jedoch so müde, dass Sie weder das Bett hinuntergehen möchten, um das Licht auszuschalten, noch achtzig Dollar ausgeben möchten, um ein Philip Hue-Umgebungslicht zu kaufen, mit dem Sie das Licht mit Ihrem Telefon ausschalten können. Wenn Sie ein traditionelles Licht mit einem Schalter verwenden, schauen Sie sich dieses neuartige, aber einfache Arduino-Projekt an, um Ihre Faulheit aufzulösen!

Die Idee zu diesem Projekt kam mir vor ungefähr einem Jahr, als ich in mein neues Zuhause zog und feststellte, dass mein Lichtschalter nicht in der Nähe meines Bettes ist, was mich dazu zwingt, mein Bett jede Nacht zu verlassen, wenn ich müde auf meinem Bett lag, nur zum AUSSCHALTEN DES LICHTS (was mich jede Nacht irritiert)! Nach diesem Projekt habe ich jedoch durchweg massiv profitiert und hoffe, diese Idee an alle INSTRUCTABLE-Benutzer weitergeben zu können, die derzeit auch unter dem Problem mit dem Fernlichtschalter leiden.

Die Grundidee dieses Sound Pulsing Switch besteht darin, den KY-037 Sound Detector Sensor auszulösen, um eine Reihe von Aktionen auszuführen, einschließlich des Einschaltens des Servomotors zum Drücken des eigentlichen Lichtschalters, um ihn auszuschalten. Wie genau funktioniert der KY-037 Sound Detector Sensor: Im Grunde erkennt er die Intensität des Schalls in der Umgebung, in diesem Fall alle 20 Millisekunden (dies kann im Codierungsabschnitt, Schritt 5 eingestellt werden) und wann es findet in seinem Oszilloskop-Trace eine ungewöhnlich laute Schallwelle, löst es dann die Zählung aus, während es bei zwei Zählungen den Servomotor aktiviert und die Lichter weiter ausschaltet.

Schritt 1: Zubehör

Lieferungen
Lieferungen
Lieferungen
Lieferungen

Um diesen Sound Pulsing Switch zu erstellen, benötigen wir bestimmte Materialien wie unten:

Elektronik:

  • Arduino Nano-Board
  • Steckbrett
  • Überbrückungsdrähte (weiblich zu weiblich & weiblich zu männlich & männlich zu männlich)
  • KY-037 Schalldetektor-Sensormodul
  • Aluminium-Elektrolytkondensatoren 220uF 25V
  • Servomotor
  • Batteriebank
  • Externes Netzteil *(USB an Du-Pont-Draht mit zwei Köpfen)
  • 9V Batterie
  • 9V Batterieanschluss

Modellzubehör dekorieren:

Karton (oder Holz, wenn Sie Laserschneiden)

Andere

  • Schnelltrocknender Klebekleber
  • Allzweckmesser
  • Schneidematte
  • Kompassschneider
  • Bleistift und Radiergummi
  • Klebriger Ton
  • Doppelseitiges Klebeband
  • Band
  • Lötgeräte

Schritt 2: Montieren Sie die elektronischen Komponenten

Montieren Sie die elektronischen Komponenten
Montieren Sie die elektronischen Komponenten
Montieren Sie die elektronischen Komponenten
Montieren Sie die elektronischen Komponenten
Montieren Sie die elektronischen Komponenten
Montieren Sie die elektronischen Komponenten

Vor dem eigentlichen Bau des Modells müssen wir die elektronischen Komponenten zusammenbauen, was sehr einfach ist und in wenigen Schritten erledigt werden kann:

  1. Löten Sie den 9V-Batterieanschluss der Arduino Nano-Platine. Dies kann für Personen, die mit Löttechniken nicht vertraut sind, etwas schwierig sein, aber dies ist für den Erfolg dieses Projekts unerlässlich, da die Platine möglicherweise nicht richtig oder gut funktioniert, wenn sie nicht mit genügend Strom versorgt wird. Verbinden Sie zum Löten das rote Kabel mit dem VIN-Pin; und das schwarze Kabel zum GND-Pin, der beide auf der rechten Seite der Platine steht.
  2. Verbinden Sie die Überbrückungsdrähte mit der Arduino Nano-Platine. In diesem Projekt werden wir nur zu A0, D2, dem GND-Pin und dem 5V-Pin beitragen.

    • Mit dem Steckbrett zum Anschließen der Pins müssen wir den G-Pin vom KY-037 Sound Detector Sensor Module an das Steckbrett anschließen; auf derselben Säule (Vorsicht, wenn nicht auf derselben Säule, würde Ihr endgültiges Projekt nicht funktionieren), verbinden Sie das schwarze Kabel vom Servomotor und das schwarze Kabel von Ihrer externen Stromversorgung (Sie müssen dies für die GND-Pin, aber nicht der 5-V-Pin, da die externe Stromversorgung eine gemeinsame Masse herstellen muss, wenn Ihr Arduino nicht verbrennt), dann verbinden Sie ein weiteres Stecker-zu-Buchse-Überbrückungskabel mit derselben Säule bzw. Ihrem Nano.
    • Als nächstes verbinden Sie den "+" -Pin des KY-037 Sound Detector Sensor Module mit einem der Löcher in derselben Säule, dann nehmen Sie ein weiteres Stecker-zu-Buchse-Überbrückungskabel, das mit derselben Säule auf dem Steckbrett und der anderen Seite mit dem Nano verbunden ist Planke.
    • Verbinden Sie danach das rote Kabel des Servomotors trotz der verwendeten mit einer anderen Säule und legen Sie das rote Kabel von der externen Stromversorgung ebenfalls in dieselbe Säule, um die Batteriebank mit Strom zu versorgen. Verbinden Sie den USB-Sub-Kopf tatsächlich mit der Powerbank, damit er den Servomotor mit Strom versorgt.
    • Überqueren Sie außerdem die beiden Säulen, in denen der GND und der 5V-Stift stehen, und platzieren Sie die beiden Beine der Kapazität auf beiden Säulen, um eine relativ stabile Umgebung für den KY-037 Sound Detector Sensor zu schaffen.
    • Schließlich verbinden Sie das weiße Kabel des Servomotors mit dem D2-Pin des Nano. Und verbinden Sie A0 mit A0 vom KY-037 Sound Detector Sensor Module mit dem Arduino Nano Board.

Und Sie sind mit der gesamten Elektronik fertig!

Schritt 3: Das Design des Modells

Das Design des Modells
Das Design des Modells

Für dieses Projekt ist der Modellbau extrem einfach, da wir nur eine Kiste mit sechs Seiten erstellen müssen. Das Design musste jedoch so sicher sein wie die AutoCAD-Datei, die ich unten bereitgestellt habe.

Wenn Sie dieses Projekt wirklich gut und präzise gestalten möchten, lesen Sie weiter, um die Designidee dieses Projekts zu entdecken.

Dieser Sound Pulsing Switch enthält eine Box, die sechs Seiten hat, wobei die Löcher an den Seiten jeweils einen Platz zum Platzieren der elektronischen Komponenten darstellen, damit das Gerät funktioniert.

  1. Für die Oberseite gibt es ein Loch der Länge 3 * Breite 2, um den Servomotor zu platzieren, ihm Platz zu geben, um zu funktionieren und den Knopf zu drücken;
  2. Als nächstes stellen wir als gegenüberliegende Unterseite fest, dass dies nur eine rechteckige Basis ist, die keine Löcher enthält, um alles darin schön zu halten und zu bestätigen; dann benötigen wir für die rechte Seite ein Loch, damit das externe Stromversorgungskabel zum Anschluss an die Powerbank herauskommt, um die Powerbank mit Strom zu versorgen.
  3. Danach sieht es für die linke Seite genauso aus wie die rechte linke Seite, jedoch ohne das Loch;
  4. Schließlich brauchen wir für die Vorderseite tatsächlich mehr Löcher, eines für den 9-V-Batterieanschluss, damit wir die Batterie einfach wechseln können, wenn der Strom ausfällt, und den Schalter ausschalten, um Verschwendung zu vermeiden der Batteriestrom, der andere ist für das Mikrofon des KY-037, um sicherzustellen, dass das Gerät die Änderung des Klangs in der Umgebung erkennen kann;
  5. Auch wie der Boden enthält die Rückseite keine Löcher, nur um alles schön zu halten und zu bestätigen

Schritt 4: Erstellen des Modells

Aufbau des Modells
Aufbau des Modells
Aufbau des Modells
Aufbau des Modells
Aufbau des Modells
Aufbau des Modells

Nachdem wir unseren Plan gründlich ausgearbeitet haben, geht es nun an den eigentlichen Aufbau des Modells. Dieser Vorgang wird jedoch im Vergleich zum vorherigen Schritt außerordentlich einfach sein, da Sie einfach Folgendes tun:

  1. Schneiden Sie die sechs Seiten in dem in der AutoCAD-Datei angegebenen Maßstab mit dem Karton aus oder verwenden Sie einen Laserschnitt
  2. Nehmen Sie den klebrigen Kleber und kleben Sie ihn auf die Seiten der Teile, um sie zusammenzusetzen, aber lassen Sie die Rückseite frei, damit wir die Komponenten noch darin anordnen können
  3. Stecken Sie Ihren 9V-Batteriestecker in das Loch, das wir in die Vorderseite des Modells geschnitten haben
  4. Stecken Sie Ihr KY-037 Sound Detector Sensor Module in das von uns geschnittene Loch, aber denken Sie daran, etwas breiter zu schneiden könnte die Seite treffen, was dazu führt, dass sie nicht gut genug verstaut ist, denken Sie daran
  5. Reißen Sie den Aufkleber hinter Ihrem Steckbrett ab und kleben Sie ihn hinter das Vorderteil Ihres Modells
  6. Platzieren Sie Ihren Servomotor gut in das Loch, das wir oben auf dem Modell ausgeschnitten hatten

    • Versuchen Sie, etwas von dem klebrigen Ton hinter dem Servomotor gegen die Seite zu legen, um ihn zu stärken
    • Denken Sie auch daran, das doppelseitige Klebeband anzubringen, um es stärker zu machen
  7. Ziehen Sie Ihr externes USB-Kabel aus dem Loch, das wir auf der rechten Seite der Struktur ausgeschnitten haben, und schließen Sie es an die Powerbank an
  8. Kleben Sie Ihre Rückseite auf das Modell, aber wenn Sie sich bei Ihrer Arbeit nicht sicher sind und Ihr Gerät möglicherweise noch arrangieren oder reparieren müssen, verwenden Sie einige der Klebebänder, um es zuerst zu kleben, damit Sie es leicht abreißen können

Schritt 5: Codierung

Codierung
Codierung
Codierung
Codierung

Und nirgendwo ist der spaßige und doch wichtigste Teil dieses Projekts, ohne Codierung würde Ihr Gerät nie funktionieren, egal wie gut Sie Ihr Modell aufgebaut haben oder wie genau Sie die Schaltung erstellt haben, ohne Codierung ist das nichts. Also, hier unten habe ich einen Code nur für dieses Projekt geschrieben und im Kommentarbereich des Codes erklärt, was jede Zeile bedeutet sofort antworten (glaube ich).

In diesem Code habe ich mich dafür entschieden, den Servomotor um neunzig Grad und einhundertacht Grad drehen zu lassen, dies kann jedoch aufgrund des unterschiedlichen Schalters, den jeder zu Hause hat, arrangiert werden, und ich glaube, dass dies für alle kostenlos ist. Denken Sie beim Betrachten meines Codes daran, dass dieses Gerät zum "automatischen" Ausschalten des Lichts mit der Tonmethode dient. Lassen Sie sich nicht verwirren ganz am Anfang. Sie können jetzt den Code unten oder über diesen Arduino Create Website-Link sehen.

Arduino Link erstellen

Außerdem, wenn genug Leute nach einer Klärung des Codes fragen, könnte ich darüber nachdenken LOL…

Arduino-Sound-Pulsing-Schalter

#include // Enthalten Sie die Bibliothek für den Servomotor
int MIC = A0; // Tonerkennungskomponente, die mit dem A0-Bein verbunden ist
boolescher toggle = false; // Aufnahme der ersten Version des Umschalters
int micVal; // das erkannte Volumen aufzeichnen
Servo-Servo; // setze den Namen des Servomotors als Servo
vorzeichenloser langer Strom = 0; // den aktuellen Zeitstempel aufzeichnen
unsigned long last = 0; // den letzten Zeitstempel aufzeichnen
unsigned long diff = 0; // Zeichne den Zeitunterschied zwischen den beiden Zeitstempeln auf
unsigned int count = 0; // die Anzahl der Umschalter aufzeichnen
Void setup () {// einmal ausführen
servo.attach(2); // initialisieren Sie das Servo, um es mit dem D-Pin-Bein 2 zu verbinden
Serial.begin (9600); // die Seriennummer initialisieren
servo.write(180); // Machen Sie das Servo zu seinem Anfangswinkel
}
Void Schleife () {//Schleife für immer
micVal = analogRead (MIC); // den analogen Ausgang lesen
Serial.println (micVal); // den Wert des Umgebungsgeräusches ausdrucken
Verzögerung (20); //alle zwanzig Sekunden
if (micVal > 180) {//wenn über dem Limit, das ich hier auf 180 gesetzt hatte
Strom = Millis(); // den aktuellen Zeitstempel aufzeichnen
++zählen; // füge eins zu den gezählten Umschaltern hinzu
//Seriendruck("count="); // gib die umgeschalteten Zeiten aus, öffne sie, wenn du Lust hast
//Seriell.println (Anzahl); // Nummer ausdrucken, öffnen, wenn Sie Lust haben
if (count >= 2) {// Wenn der umgeschaltete Zähler bereits größer oder gleich zwei ist, bestimmen Sie, ob die beiden Zeitstempel zwischen 0,3 und 1,5 Sekunden gedauert haben
diff = aktuell - zuletzt; // Berechnen Sie die Zeitdifferenz zwischen den beiden Zeitstempeln
if (diff > 300 && diff < 1500) {// bestimmen, ob die beiden Zeitstempel zwischen 0,3 und 1,5 Sekunden gedauert haben
toggle = !toggle; // den aktuellen Zustand des Umschalters zurücksetzen
zählen = 0; // Machen Sie die Zählung auf Null, machen Sie sich bereit, erneut zu testen
aufrechtzuerhalten. Sonst {// wenn die Zeit zwischen den eingeschränkten Zählungen nicht dauert, dann setze die Zählung auf eins zurück
zählen = 1; //zähle nicht die Zählung
}
}
zuletzt = aktuell; // Verwenden Sie den aktuellen Zeitstempel, um den letzten Zeitstempel für den nächsten Vergleich zu aktualisieren
if (toggle) {// feststellen, ob der Toggle eingeschaltet ist
servo.write(90); // Servo dreht sich um 90 Grad, um das Licht zu öffnen
Verzögerung (3000); // Verzögerung 5 Sekunden
servo.write(180); //Servo kehrt zu seiner ursprünglichen Position zurück
Verzögerung (1000); // weitere 5 Sekunden verzögern
zählen = 0; // Setze den Zähler auf die Anfangszahl, um nachzuzählen
}
anders {
servo.write(180); // Wenn der Schalter nicht funktioniert, bleiben Sie einfach bei den anfänglichen 180 Grad
}
}
}

RawArduino-Sound-Pulsing-Switch anzeigen, gehostet mit ❤ von GitHub

Schritt 6: Fertigstellung

Image
Image
Fertigstellung
Fertigstellung

Jetzt haben Sie das Projekt abgeschlossen, das Sie jetzt mit dem Sound Pulsing Switch spielen können, um Ihr Licht auszuschalten, um anzuzeigen, dass Ihre Faulheit nie mehr ein Problem sein wird! Und denken Sie daran, wenn Sie dieses Projekt durchgeführt haben, teilen Sie es mir und der Welt online mit, um die Wunderbarkeit des Projekts zu zeigen!

Seien Sie neugierig und erkunden Sie weiter! Viel Glück!

Empfohlen: