Taula de continguts:
- Pas 1: Configuració del servidor i de les dependències al Raspberry Pi
- Pas 2: instal·leu el marc i configuració web per a NGiNX
- Pas 3: Configuració dels scripts Python que interactuaran amb el GPIO
- Pas 4: Acabeu el costat de les coses de PHP
- Pas 5: Creació del circuit
- Pas 6: proves finals
- Pas 7: Part de la bonificació: Trigger Clapper de la vella escola
Vídeo: Interruptor de llum: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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
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
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:
Interruptor Tuchless per a electrodomèstics -- Controleu els electrodomèstics sense necessitat de cap interruptor: 4 passos
Interruptor Tuchless per a electrodomèstics || Controleu els electrodomèstics sense cap tipus de commutador: es tracta d’un interruptor sense control per als electrodomèstics. Podeu utilitzar-ho en qualsevol lloc públic perquè pugueu combatre qualsevol virus. El circuit basat en un circuit de sensor fosc fet per Op-Amp i LDR. Segona part important d’aquest xanclet de circuit SR amb Sequencell
Interruptor de llum controlat per control remot Bluetooth: reforma. El commutador de llum encara funciona, sense escriptures addicionals: 9 passos (amb imatges)
Interruptor de llum controlat per control remot Bluetooth: reforma. El commutador de llum continua funcionant, no hi ha cap escrit extra. Alguns taulers BLE / programari emmagatzemen
Interruptor de llum activat per moviment amb sensor de llum: 5 passos
Interruptor de llum activat per moviment amb sensor de llum: l'interruptor de llum activat per moviment té moltes aplicacions tant a casa com a l'oficina. Això, però, té un avantatge afegit d’incorporar un sensor de llum, de manera que aquesta llum només es pot activar a la nit
Mini llum de nit de llum de nit / llum: 5 passos
Llum / làmpada nocturna de nit de mini LED: primer, hauria de dir que es va inspirar en la làmpada LED de peu Mini de Sunbanks. En lloc d’utilitzar un biro per mantenir el led allunyat de l’escriptori, he utilitzat un clar perspex per projectar la llum de la base. Aquest petit projecte és un prototip
Introduïu un timbre sense fils en un interruptor d'alarma sense fils o un interruptor d'encesa / apagat: 4 passos
Introduïu un timbre sense fils en un interruptor d'alarma sense fils o en un interruptor d'encès / apagat: recentment he construït un sistema d'alarma i l'he instal·lat a casa. Vaig fer servir interruptors magnètics a les portes i els vaig connectar a través de les golfes: les finestres eren una altra història i el cablejat dur no era una opció. Necessitava una solució sense fils i això és