Inhaltsverzeichnis:
- Schritt 1: Materialien sammeln
- Schritt 2: Bereiten Sie das Relais vor
- Schritt 3: Outlet-Box bauen
- Schritt 4: Sekundärrelais hinzufügen
- Schritt 5: Software installieren
- Schritt 6: Board programmieren / PHP schreiben
- Schritt 7: Testen/Debuggen
- Schritt 8: Zukünftige Verbesserungen
Video: Webgesteuerter Valentinstag - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Mit dieser Mischung aus Soft- und Hardware können Sie von überall mit Internetzugang ein herzverziertes Nachtlicht anzünden. Egal, ob Sie sich bei der Arbeit, in einem Café, zu Hause oder auf Ihrem (webfähigen) Handy erinnern, Sie können Ihrem Valentinsgruß sagen, dass Sie sich noch erinnern.
(das, oder Sie können Ihren Schatz ärgern, indem Sie das Licht den ganzen Tag über schnell pulsieren lassen, bis sie es manuell ausschaltet) UPDATE 16.04.07: KEINE VERZÖGERUNG MEHR! Endlich habe ich mein eigenes serielles Kommunikationsprogramm geschrieben, mit dem neuen Code ist die Verzögerung weg.
Schritt 1: Materialien sammeln
Es gibt mehrere Möglichkeiten, eine Steckdose von einem PC aus zu steuern, aber da ich sowieso eine herumliegen hatte, habe ich das Projekt auf einem Arduino NG-I / O-Board basiert. ($32 von Sparkfun) Alle anderen Teile wurden entweder aufgeräumt, lokal bei Radio Shack abgeholt oder in einem Lebensmittelgeschäft gekauft; Daher sind einige unordentliche Hacks beteiligt. Lassen Sie sich nicht durch die Verwendung des Arduino davon abhalten, dies oder ein ähnliches Problem zu versuchen. Der Arduino ist extrem unkompliziert und kostengünstig.-=MATERIALS=--Hardware-Arduino NG - USB Prototyping Board9vdc 350mA NetzteilUSB-Stecker A-Stecker B-KabelComputernetzkabel (oder anderes geeignetes geerdetes Kabel)Dreipolige Steckdose, Abdeckung und BoxPC-Relais - 12-VDC-Spulenleistung rs Teil # 275-248Reed-Relais - 5VDC-Spulenleistung rs-Teil # 275-232diode //www.arduino.ccXampp von https://www.apachefriends.org/en/xampp-windows.htmlComSender - mein serielles Kommunikationsprogramm, PHP-Code und Arduino-Code. (befestigt)
Schritt 2: Bereiten Sie das Relais vor
Das ist ziemlich einfach.
Suchen Sie die Pins für "Spule" (2 Pins), "Common" und "normally open". Löten Sie dicken Draht auf "gemeinsam" und "normalerweise offen". Diese Drähte werden 120VAC tragen, also schlage ich vor, ein bisschen des Drahtes vom PC-Stromkabel zu nehmen. Achten Sie nur darauf, nicht zu viel zu nehmen, ein 3 Zoll ist ausreichend. Löten Sie leichtere Drähte an die beiden Spulenstifte, diese tragen 9 VDC bei nicht mehr als 350 mA. Wählen Sie, welchen Spulenstift Sie positiv sein möchten (egal welcher noch) und wählen Sie die Drahtfarben entsprechend aus, um nicht verwirrt zu werden. Löten Sie eine Diode zwischen die beiden Spulenstifte, so dass die schwarze Linie auf der dem Pluspol zugewandten Seite liegt. Diese Diode hilft, Spannungsspitzen vom Relais aufgrund von Induktion an der Spule zu unterdrücken.
Schritt 3: Outlet-Box bauen
Schneiden Sie das weibliche Ende des PC-Stromkabels ab, falls noch nicht geschehen, und führen Sie das Kabel durch eines der Löcher in der Anschlussdose. Entfernen Sie die drei internen Drähte und schließen Sie sie wie folgt an.
Verbinden Sie grün mit dem Masseanschluss an der Steckdose. Verbinden Sie weiß mit dem neutralen Stecker an der Steckdose. Verbinden Sie schwarz mit dem "gemeinsamen" Kabel vom Relais. Verbinden Sie das "normalerweise offene" Kabel mit dem stromführenden Anschluss an der Steckdose. Überprüfen Sie alles, das sind 120, mit denen wir es zu tun haben. Fehler sind schlecht. alles schön ordentlich abkleben, um kurze Hosen zu vermeiden und alles schöner zu machen. Fädeln Sie die Spulendrähte durch eines der kleineren Löcher in der Anschlussdose und verbinden Sie die Steckdose mit der Box.
Schritt 4: Sekundärrelais hinzufügen
Ich hatte gehofft, dass ich zu diesem Zeitpunkt das Relais mit dem Arduino verbinden und die Hardware fertig aufrufen könnte; Im Gegensatz zu ersten Tests würde 5 V DC (der Ausgangsstrom der Datenpins auf dem Arduino) jedoch ein 12 V-Relais nicht zuverlässig ansteuern. Ich musste ein zweites kleineres Relais hinzufügen und den 9-V-Ausgang auf der Platine anzapfen. Dieses kleinere Relais schaltet 9 V DC mit 5 V DC. dass 9vdc dann das größere Relais schaltet.
Lötdrähte an die Leitungen an den beiden Enden des Reed-Relais ("normally open" und "common") anlöten. Stecken Sie einen Draht in den 9vdc-Anschluss und verbinden Sie den anderen mit Ihrem positiven Draht vom größeren Relais. Verbinden Sie das Massekabel von der Spule des größeren Relais mit Masse auf dem Arduino. Die beiden Spulenkabel vom Reed-Relais sollten eng in die Pins 12 und die Masse des Arduino passen und sich selbst an Ort und Stelle halten sowie das Gewicht des Relais tragen. Befestigen Sie das Arduino an der Steckdose und achten Sie darauf, mit Isolierband zu isolieren. Ich habe ein Gummiband verwendet, um es festzuhalten, aber meine Methode ist keineswegs perfekt. Stellen Sie auch den Power-Jumper am Arduino auf EXT und stecken Sie ihn in das Netzteil und USB. Schließen Sie auch das PC-Netzkabel an und stecken Sie das Nachtlicht in die Steckdose
Schritt 5: Software installieren
Falls noch nicht geschehen, installieren Sie jetzt XAMPP und die Arduino IDE.
Installieren Sie auch die mit der Arduino IDE mitgelieferten USB-Treiber und stellen Sie den COM-Port entsprechend in der IDE ein. Kopieren Sie dann Sender.exe nach C:\Sender.exe (oder an einen anderen geeigneten Ort, wenn Sie die PHP-Datei bearbeiten möchten) und kopieren Sie MSCOMM32. OCX in Ihren Systemordner (c:\windows\system).
Schritt 6: Board programmieren / PHP schreiben
Ich habe Quellcode für das Arduino und den Server enthalten.
Öffnen Sie zuerst die PHP-Datei und nehmen Sie die folgenden Änderungen vor: setze $path auf den Speicherort von Sender.exe setze $port auf den COM-Port, den das arduino verwendet Speichern Sie die PHP-Datei im htdocs-Ordner in Ihrem XAMPP-Verzeichnis als index.php Laden Sie die Arduino IDE und öffnen Sie die Arduino-Datei. Drücken Sie die Reset-Taste auf dem Arduino. Drücken Sie dann schnell die Übertragungstaste in der IDE. Sobald die Datei übertragen wurde, sind Sie fertig.
Schritt 7: Testen/Debuggen
Öffnen Sie Ihren Browser und gehen Sie zu https://localhostSie sollten eine Seite mit dem Titel "Outlet Control" sehen. Wenn Sie dies nicht tun, liegt ein Problem mit XAMPP vor. Stellen Sie sicher, dass Apache läuft und dass Sie PHP nicht kaputt gemacht haben. Wenn Sie dies tun, versuchen Sie es mit den beiden Tasten. Wenn es nicht reagiert, überprüfen Sie Ihre Wahl des COM-Ports in der PHP-Datei. Wenn das nicht hilft, gibt es einen kommentierten Debugging-Code in der Arduino-Datei, der das Licht in einem Fünf-Sekunden-Intervall blinken lässt … Sie können es verwenden, um debuggen Sie Ihre Hardware. Versuchen Sie es jetzt auf einem anderen Computer … greifen Sie über die IP-Adresse des Computers darauf zuWenn alles gut geht, können Sie das Licht jetzt überall auf der Welt steuern … denken Sie daran, ein Passwort hinzuzufügen.happy valentines day.ps Wenn Sie sich hinter einem Router befinden, müssen Sie möglicherweise die Portweiterleitung verwenden, um von außerhalb Ihres Netzwerks auf die Seite zugreifen zu können. Bei aktivierter Portweiterleitung verwenden Sie einfach die öffentliche IP Ihres Routers, um auf die Seite zuzugreifen.
Schritt 8: Zukünftige Verbesserungen
1) Beseitigen Sie die VerzögerungFERTIG - DAS NEUE PROGRAMM HAT KEINE VERZÖGERUNG!2) Stromversorgung über USB (verwenden Sie ein besseres Relais, und ich kann die Wandwürze loswerden3) einfachere InstallationEinzelschrittinstallationen und kleine Stellflächen sind viel besser4) Mehrere Steckdosen, mehrere Relaisscan Sie sagen Weihnachtsdisplay5) Infrarot-Sender (lassen Sie es Ihr Media Center steuern)7) herausfinden, was "6)" war8) bessere Konstruktion / Gehäuse