Taula de continguts:

Interruptor de llum: 7 passos
Interruptor de llum: 7 passos

Vídeo: Interruptor de llum: 7 passos

Vídeo: Interruptor de llum: 7 passos
Vídeo: Install a Motion Sensor Light Switch in 2 Minutes 2024, De novembre
Anonim
Interruptor de la llum
Interruptor de la llum

En aquest projecte, exemplificaré com crear un sistema de control de llum completament sense fils amb un avantatge addicional al final. Seguiu el tutorial complet.

Requisits:

- Raspberry Pi (qualsevol sabor està bé, però he utilitzat el model 3B +)

- Dos transistors 2n2222 (recomano comprar almenys cinc, ja que hi ha moltes possibilitats de reduir-ne alguns per error)

Cables de pont masculí a masculí i masculí a femení

- Taula de pa

- (opcional però recomanable) Tauler de pa 5V alimentació

- Dos de cada resistència 1k i 10k

- Mòdul de relé dual

- Dues làmpades antigues o altres aparells d’il·luminació (utilitzeu bombetes led ja que les incandescents tendeixen a cremar-se durant les proves)

- Cinta adhesiva i tallador de cables per empalmar

Pas 1: Configuració del servidor i de les dependències al Raspberry Pi

Per al meu projecte he utilitzat NGiNX, tot i que podeu utilitzar el servidor que vulgueu (Apache2, etc.). La instal·lació de vainilla amb el gestor de paquets està bé, no cal compilar la nostra pròpia font ni res per l'estil. També necessitarem PHP, Python3 i Composer.

- SSH al vostre PI i escriviu $ sudo nano /etc/dhcpcd.conf

- Configureu els paràmetres IP estàtics

- Reinicieu el vostre PI

- Per comprovar si tot funciona, escriviu {the_ip_you_chose} a la barra d'adreces del navegador (hauríeu de veure la pàgina de benvinguda de nginx)

Pas 2: instal·leu el marc i configuració web per a NGiNX

Volem tenir un lloc web al qual puguem accedir des del nostre navegador mòbil o d’escriptori i, per evitar-nos d’escriure un codi php / html senzill que no és l’abast d’aquest tutorial, utilitzarem un framework PHP anomenat Yii2 per gestionar bàsicament encaminament i estilisme per a nosaltres.

- Aneu a la pàgina d'instal·lació de Yii2 i utilitzeu Composer per instal·lar-lo a / var / www / html / light-switch

- Encara no veurem res, ja que encara no hem introduït el fitxer de configuració del servidor

- He adjuntat el fitxer (per defecte) a aquest pas

- Utilitzeu-lo tal com està amb aquest marc o cerqueu-ne un altre en línia si preferiu un backend diferent

- Heu de posar aquest fitxer a / etc / nginx / sites-available /

- Recarregueu NGiNX amb $ sudo systemctl recarregueu nginx

- En cas que alguna cosa no funcioni, podeu executar $ sudo nginx -t per depurar els fitxers de configuració

Pas 3: Configuració dels scripts Python que interactuaran amb el GPIO

Com que a PHP no li agrada jugar tan bé amb scripts de tipus d'execució com l'API GPIO i Python no és molt amigable amb les aplicacions web, les utilitzarem en els seus contextos avantatjosos. Adjunt a aquest pas, trobareu els 4 scripts python necessaris que interactuen amb els pins i activen els llums. Col·loqueu els scripts allà on vulgueu, però tingueu en compte la seva ubicació, ja que la necessitarem al següent pas quan configurem el costat PHP de les coses.

Pas 4: Acabeu el costat de les coses de PHP

Acabant el costat de les coses de PHP
Acabant el costat de les coses de PHP

Tot el que hem de fer és eliminar alguns dels camins i pàgines per defecte del disseny principal i afegir algunes línies de codi al SiteController més un nou mètode anomenat actionLightswitch (). Després d'això, executarà els scripts python del pas anterior que al seu torn comandarà els pins GPIO.

Pas 5: Creació del circuit

Creació del circuit
Creació del circuit
Creació del circuit
Creació del circuit
Creació del circuit
Creació del circuit
Creació del circuit
Creació del circuit

Degut a la naturalesa d’aquest mòdul de relé específic (canvia quan es connecta a GND), hem de construir el circuit mitjançant transistors. El PI només obrirà el transistor que permetrà que el corrent flueixi des dels passadors de dades del relé fins a GND, provocant així la bobina i tancant el circuit de les làmpades. Seguiu els esquemes de les imatges adjuntes i estareu bé.

Per a aquesta propera part, heu de tenir molta cura ja que és hora de connectar el relé. Desconnecteu-ho tot primer. El relé té 3 ports per connexió. Connectarem els cables dels nostres aparells al mig i al que portarà el rètol obert. Empalmeu el cable amb cura per exposar els conductors de coure i introduïu-los als ports de relé esmentats. L’ordre no importa, ja que ara treballem amb corrent alternatiu.

Pas 6: proves finals

Comproveu el vostre circuit i els pins assignats almenys dues vegades i, a continuació, connecteu el PI a l’alimentació i escriviu {the_chosen_ip} a la barra d’adreces del navegador. La primera pàgina tindrà els nostres dos commutadors. Feu-hi clic i observeu com s’encenen / apaguen els llums.

Pas 7: Part de la bonificació: Trigger Clapper de la vella escola

Requisits:

- qualsevol micròfon USB (no ha de ser de gran qualitat)

- Paquet ALSA (el mètode d'instal·lació variarà en funció de la vostra distribució)

- Mòdul PyAudio

Copieu l’escriptura Python adjunta i connecteu el micròfon. Reinicieu el PI. Executeu l'script i seguiu les instruccions de la consola. Apropeu-vos al micròfon i bateu les mans dues vegades. Hauríeu de veure els claps registrats a la sortida de la consola i, si tenen èxit, els dos llums s’encenen al cap de 2 segons.

Recomanat: