Inhaltsverzeichnis:

Pulsierender Hubby-Detektor - Gunook
Pulsierender Hubby-Detektor - Gunook

Video: Pulsierender Hubby-Detektor - Gunook

Video: Pulsierender Hubby-Detektor - Gunook
Video: Sieghetnar - Schwingungen pulsierender Todesfrequenzen 2024, November
Anonim
Pulsierender Ehemann-Detektor
Pulsierender Ehemann-Detektor
Pulsierender Ehemann-Detektor
Pulsierender Ehemann-Detektor

Dieses Projekt verwendet ein RF-Empfängermodul, um ein pulsierendes LED-Herz auszulösen, wenn der Sender in Reichweite kommt. Ich habe es dieses Jahr für meinen Verlobten zum Valentinstag gemacht. Die Reichweite muss ich noch vollständig testen, da ich den Sender nicht wirklich aus unserem Mehrfamilienhaus genommen habe, seit ich ihn heute gerade fertig gestellt habe. Das Sender-Empfänger-Paar, das ich verwendet habe, ist hypothetisch in der Lage, bis zu 500 Fuß zu erreichen, obwohl dies die Sichtlinie im offenen Raum ist. Ich habe weder der Empfänger- noch der Senderbox Antennen hinzugefügt, aber das sollte hypothetisch die aktuelle Reichweite verbessern.

Schritt 1: Werkzeuge und Zubehör

Werkzeuge und Zubehör
Werkzeuge und Zubehör

Benötigte Werkzeuge:LötkolbenDremelBohrer (oder ziemlich großer Bohrer für den Dremel)SchraubendreherZubehör2 LEDs (1 rot für das Herz, eine andere Farbe für ein Stromlicht für den Sender)Leiterplatte (ich habe 276-159 von RadioShack verwendet)2 5V Spannung Regler (7805 oder ähnlich)2 9V-Batterien2 9V-Batterieklemmen2 Projektboxen (ich habe 270-1803 für den Empfänger und eine kleine 3x2x1 oder so Box für den Sender verwendet)2 SPST-Schalter (ich habe 275-645)2 8-polige DIP-Buchsen (Ich habe 276-1995 verwendet)2 PIC 12f683 (Sie können einige davon als kostenloses Muster von Microchip erhalten)2 Widerstände (Wert hängt von den verwendeten LEDs ab, etwa 100 Ohm für typische LEDs aus der geregelten Spannung von 5 V) Ein kleiner Stück Plastikdraht (vorzugsweise wolkig oder durchscheinend) und vor allem RF-Sender und -Empfänger (ich habe RF-KLP-434 von Sparkfun verwendet, was 11,95 für das Paar war)

Schritt 2: Breadboard-Tests

Breadboard-Tests
Breadboard-Tests
Breadboard-Tests
Breadboard-Tests

Ich habe dies als einfache Schaltung auf zwei Steckbrettern eingerichtet (einige Leute in den Sparkfun-Foren berichteten, dass sie Probleme hatten, den Empfänger / Sender zum Laufen zu bringen, wenn sie nur wenige Zentimeter voneinander entfernt waren.) Die HF-Module funktionieren ziemlich einfach. Sie geben ihnen nur Spannung (ca. 5 V für den Empfänger und bis zu 12 V für den Sender) und das Signal am Daten-Pin des Senders wird am Empfänger repliziert. In meiner Schaltung wird der Daten-Pin am Sender von einem Ausgang an getrieben das Bild. Ich beabsichtige, mehr am PIC-Programm zu arbeiten, um ein tatsächliches Datenprotokoll bereitzustellen, aber um dies an diesem Wochenende tatsächlich zu erreichen, sendet der Sender-PIC derzeit nur ein High-Signal für 500 ms, geht dann für 500 ms auf Low und wiederholt sich so lange wie es ist eingeschaltet. Am Ausgangspin ist eine LED angebracht, um eine visuelle Rückmeldung des Impulses zu geben, damit Sie wissen, dass die Schaltung funktioniert. Der Empfänger ist derzeit genauso einfach. Der Datenpin geht an einen Eingang am PIC. Der PIC wartet auf ein High-Signal und pulsiert dann die LED, solange das Signal High ist. Wenn das Eingangssignal niedrig ist, wartet der PIC 500 ms und ruft dann den Eingang erneut ab. Hier ist der Code für jetzt: *HINWEIS* Die eigentliche Schleife, um den LED-Puls zu machen, wurde einem Beispiel in den Sparkfun-Foren vom Benutzer kitschig und einfach entnommen geändert, um es langsamer zu machenTransmitter:#include#use delay(clock=4000000, int=4000000)#use fast_io(A)#fuses nomclrvoid main(){ set_tris_a(0); while(1) { output_high (pin_a4); Verzögerung_ms(500); output_low (pin_a4); Verzögerung_ms(500); }}Empfänger:#include#use delay(clock=4000000, int=4000000)#use fast_io(A)#fuses nomclrvoid main(){ unsigned int i, j, k, step; set_tris_a(0); while(1) { while (input(pin_a3)) { step = 1; j = 0; do { for(; j = 0; j += step) { for (k = 0; k < 10; k++) { OUTPUT_HIGH(PIN_A1); für (i = j; i! = 0; i--); AUSGANG_LOW(PIN_A1); für (i = 100-j; i! = 0; i--); } } Schritt *= -1; j += Schritt; } während (j > 0); } Verzögerung_ms(500); }}

Schritt 3: Montage (pt 1)

Montage (Teil 1)
Montage (Teil 1)
Montage (Teil 1)
Montage (Teil 1)
Montage (Teil 1)
Montage (Teil 1)

Ich habe zuerst die Senderschaltung zusammengebaut. Die Anschlüsse sind relativ einfach.

Das +9V-Kabel von der Batterie geht zum Schalter, der sowohl zum Sender (um ihn direkt von 9V zu betreiben) als auch zum 7805-Spannungsregler geht. Die geregelte Spannung geht zum PIC. Pin 2 des PIC geht zur LED (über einen Begrenzungswiderstand) und zum Data-Pin des Senders. Wenn der Schalter eingeschaltet wird, beginnt die LED zu blinken (alle 1/2 Sekunde) und der Sender beginnt zu senden. Ich habe den Antennenstift vorerst nicht angeschlossen, aber ich kann eine Antenne hinzufügen.

Schritt 4: Montage (Teil 2)

Montage (Teil 2)
Montage (Teil 2)
Montage (Teil 2)
Montage (Teil 2)
Montage (Teil 2)
Montage (Teil 2)

Der Empfänger ist eine ähnliche Schaltung.

Die +9V gehen zum Schalter, dann zum Spannungsregler. Die geregelten 5V gehen zum PIC und zum Empfänger. Der Datenpin des Empfängers geht an Pin 4 des PIC. Pin 6 des Bildes ist mit der LED verbunden (sollte über einen Begrenzungswiderstand sein, den ich beim ersten Mal vergessen habe, muss ich später hinzufügen.)

Schritt 5: Endmontage

Endmontage
Endmontage
Endmontage
Endmontage

Ich bohrte Löcher in die Gehäuse für die Abstandshalter, um die Leiterplatten zu halten, und in die Seiten der Kästen für die Schalter.

Ich habe den Dremel verwendet, um eine Herzform auf der Oberseite der Empfängerbox auszuschneiden. Der Kunststoff, den ich verwendet habe, um dies zu bedecken, war nur ein dünner Schrott aus einem Paket. Ich benutzte etwas grobes Sandpapier, um den Kunststoff zu zerkratzen / zu beunruhigen, so dass er nicht ganz klar war und das LED-Licht ein wenig zerstreute. Ich klebte dann dieses Stück Plastik auf die Innenseite des Empfängerdeckels. (das Licht sieht besser aus als auf den Bildern, es diffundiert ziemlich gut durch den Kunststoff) Alle Kartons geschlossen und getestet.

Schritt 6: Testen und zukünftige Richtungen

Tests und zukünftige Richtungen
Tests und zukünftige Richtungen

Im Moment kann ich vielleicht eine Reichweite von 90-100 Fuß erreichen, wenn der Empfänger in meiner Wohnung im 2. Stock sitzt. Da die Antennenstifte sowohl am Empfänger als auch am Sender mit nichts verbunden sind, kann ich versuchen, einige kleine Antennen zu finden, um sie daran anzuschließen, um zu sehen, wie viel ich die Reichweite erhöhen kann.

Ich habe kurz überlegt, nur einen 555-Timer zu verwenden, um den Senderimpuls zu generieren, entschied aber, dass es vorzuziehen wäre, den PIC sowohl im Empfänger als auch im Sender zu verwenden, da ich beabsichtige, den PIC-Code zu verbessern. (Außerdem hätte die Verwendung des 555-Timers ein paar mehr Komponenten erfordert, um den Impuls zu generieren) Ich möchte einen einfachen seriellen Ping implementieren, damit ich das Rauschen vermeiden kann, das den Empfänger gelegentlich zufällig mit dem aktuellen Code auslöst, da ich nur überprüfe für einen hohen Input.