Lichtschalter: 7 Schritte

Lichtschalter: 7 Schritte

Inhaltsverzeichnis:

Anonim

In diesem Projekt werde ich beispielhaft zeigen, wie man ein vollständig drahtloses Lichtsteuersystem mit einem zusätzlichen Bonus am Ende erstellt. Folgen Sie dieser Anleitung für das vollständige Tutorial.

Bedarf:

- Himbeer-Pi (jeder Geschmack ist in Ordnung, aber ich habe das 3B + -Modell verwendet)

- Zwei 2n2222-Transistoren (ich empfehle den Kauf von mindestens fünf Transistoren, da die Wahrscheinlichkeit groß ist, dass Sie versehentlich einige kurzschließen)

- Überbrückungskabel von Stecker zu Stecker und von Stecker zu Buchse

- Steckbrett

- (optional, aber empfohlen) 5-V-Steckernetzteil

- Zwei von je 1k und 10k Widerständen

- Dual-Relay-Modul

- Zwei alte Hauslampen oder andere Beleuchtungsgeräte (verwenden Sie LED-Lampen, da die Glühlampen beim Testen zum Abbrennen neigen)

- Klebeband und Kabelschneider zum Spleißen

Zubehör:

Schritt 1: Einrichten des Servers und der Abhängigkeiten vom Raspberry Pi

Für mein Projekt habe ich NGiNX verwendet, obwohl Sie jeden gewünschten Server (Apache2 usw.) verwenden können. Die Vanille-Installation mit dem Paket-Manager ist in Ordnung, es ist nicht erforderlich, unseren eigenen Quellcode oder ähnliches zu kompilieren. Wir werden auch PHP, Python3 und Composer brauchen.

- Geben Sie SSH in Ihren PI ein und geben Sie $ sudo nano /etc/dhcpcd.conf ein

- Konfigurieren Sie die statischen IP-Parameter

- Starten Sie Ihren PI neu

- Überprüfen Sie, ob alles funktioniert, indem Sie {the_ip_you_chose} in die Adressleiste Ihres Browsers eingeben (Sie sollten die Begrüßungsseite von nginx sehen).

Schritt 2: Installieren Sie das Web Framework und die Konfiguration für NGiNX

Wir möchten eine Website haben, auf die wir mit unserem mobilen oder Desktop-Browser zugreifen können. Um uns vom Schreiben von einfachem PHP / HTML-Code zu befreien, der nicht im Umfang dieses Tutorials enthalten ist, verwenden wir stattdessen ein PHP-Framework namens Yii2, um mit Basic umzugehen Routing und Styling für uns.

- Gehen Sie zur Yii2-Installationsseite und installieren Sie sie mit composer in / var / www / html / light-switch

- Wir werden noch nichts sehen, da wir noch keine Konfigurationsdatei für den Server angelegt haben

- Ich habe die Datei (Standard) an diesen Schritt angehängt

- Verwenden Sie es wie es ist mit diesem Framework oder suchen Sie ein anderes online, wenn Sie ein anderes Backend bevorzugen

- Sie müssen diese Datei in / etc / nginx / sites-available / ablegen.

- Laden Sie NGiNX mit $ sudo systemctl neu. Laden Sie nginx neu

- Falls etwas nicht funktioniert, können Sie $ sudo nginx -t ausführen, um die Konfigurationsdateien zu debuggen

Schritt 3: Einrichten der Python-Skripte, die mit dem GPIO interagieren

Da PHP mit Skripten vom Laufzeit-Typ wie der GPIO-API und Python mit Web-Apps nicht besonders gut umgehen möchte, werden wir sie in ihren jeweiligen vorteilhaften Kontexten verwenden. Diesem Schritt sind die 4 erforderlichen Python-Skripte beigefügt, die mit den Pins interagieren und die Lichter auslösen. Platzieren Sie die Skripte, wo immer Sie möchten, aber notieren Sie sich ihren Speicherort, da wir ihn im nächsten Schritt benötigen, wenn wir die PHP-Seite der Dinge einrichten.

Schritt 4: Beenden auf der PHP-Seite der Dinge

Wir müssen lediglich einige der Standardpfade und -seiten aus dem Hauptlayout entfernen und dem SiteController einige Codezeilen sowie eine neue Methode namens actionLightswitch () hinzufügen. Danach werden die Python-Skripte aus dem vorherigen Schritt ausgeführt, die wiederum die GPIO-Pins anweisen.

Schritt 5: Erstellen der Schaltung

Aufgrund der Art dieses speziellen Relaismoduls (es schaltet, wenn es mit GND verbunden ist) müssen wir die Schaltung mit Transistoren aufbauen. Der PI öffnet nur den Transistor, wodurch der Strom von den Relais-Datenstiften zu GND fließt, wodurch die Spule ausgelöst und der Stromkreis für die Lampen geschlossen wird. Befolgen Sie die Schaltpläne in den angehängten Bildern und Sie können loslegen.

Für diesen nächsten Teil muss man sehr vorsichtig sein, da es Zeit ist, das Relais anzuschließen. Stecken Sie zuerst alles aus! Das Relais verfügt über 3 Ports pro Verbindung. Wir werden unsere Gerätekabel mit dem mittleren und dem offenen Kabel verbinden. Spleißen Sie das Kabel vorsichtig, um die Kupferleiter freizulegen, und stecken Sie sie in die oben genannten Relaisanschlüsse. Die Reihenfolge spielt keine Rolle, da wir jetzt mit Alternativstrom arbeiten.

Schritt 6: Abschließende Prüfung

Überprüfen Sie Ihren Schaltkreis und die zugewiesenen Pins mindestens zweimal und schließen Sie dann den PI an die Stromversorgung an und geben Sie {the_chosen_ip} in die Adressleiste des Browsers ein. Die erste Seite wird unsere zwei Schalter haben. Klicken Sie darauf und beobachten Sie das Ein- und Ausschalten der Lichter.

Schritt 7: Bonus-Teil: Old-School-Clapper-Trigger

Bedarf:

- ein beliebiges USB-Mikrofon (es muss kein hochwertiges sein)

- ALSA-Paket (die Installationsmethode hängt von Ihrer Distribution ab)

- PyAudio-Modul

Kopieren Sie das angehängte Python-Skript und schließen Sie Ihr Mikrofon an. Starten Sie den PI neu. Führen Sie das Skript aus und befolgen Sie die Anweisungen der Konsole. Gehen Sie in die Nähe des Mikrofons und klatschen Sie zweimal in die Hände. Sie sollten sehen, dass die Klatschsignale in der Konsolenausgabe registriert werden. Wenn dies erfolgreich ist, leuchten beide Anzeigen nach 2 Sekunden auf.