Sommario:
- Passaggio 1: configurazione del server e dipendenze sul Raspberry Pi
- Passaggio 2: installare il framework Web e la configurazione per NGiNX
- Passaggio 3: configurazione degli script Python che interagiranno con il GPIO
- Passaggio 4: finire sul lato Php delle cose
- Passaggio 5: creazione del circuito
- Passaggio 6: test finale
- Passaggio 7: parte bonus: trigger di batacchio vecchio stile
Video: Interruttore della luce: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
In questo progetto esemplificherò come creare un sistema di controllo della luce completamente wireless con un ulteriore vantaggio alla fine. Seguici per il tutorial completo.
Requisiti:
- Raspberry Pi (va bene qualsiasi gusto, ma ho usato il modello 3B+)
- Due transistor 2n2222 (consiglio di acquistarne almeno cinque in quanto ci sono alte probabilità che tu ne vada in cortocircuito per errore)
- Cavi jumper maschio-maschio e maschio-femmina
- Tagliere
- (opzionale ma consigliato) Alimentazione breadboard 5V
- Due resistori da 1k e da 10k ciascuno
- Modulo a doppio relè
- Due vecchie lampade di casa o altri apparecchi di illuminazione (usare lampadine a led in quanto quelle ad incandescenza tendono a bruciarsi durante il test)
- Nastro adesivo e tagliacavi per la giunzione
Passaggio 1: configurazione del server e dipendenze sul Raspberry Pi
Per il mio progetto ho usato NGiNX, anche se puoi usare qualsiasi server tu voglia (Apache2, ecc.). L'installazione vanilla con il gestore di pacchetti va bene, non c'è bisogno di compilare il nostro sorgente o qualcosa del genere. Avremo anche bisogno di PHP, Python3 e Composer.
- SSH nel tuo PI e digita $sudo nano /etc/dhcpcd.conf
- Configurare i parametri IP statici
- Riavvia il tuo PI
- Controlla se tutto funziona digitando {the_ip_you_chose} nella barra degli indirizzi del tuo browser (dovresti vedere la pagina di benvenuto di nginx)
Passaggio 2: installare il framework Web e la configurazione per NGiNX
Vogliamo avere un sito web a cui possiamo accedere dal nostro browser mobile o desktop e per liberarci di scrivere codice php/html semplice che non è lo scopo di questo tutorial, useremo invece un framework PHP chiamato Yii2 per gestire le basi routing e styling per noi.
- Vai alla pagina di installazione di Yii2 e usa il compositore per installarlo in /var/www/html/light-switch
- Non vedremo ancora nulla perché non abbiamo ancora inserito il nostro file di configurazione per il server
- Ho allegato il file (predefinito) a questo passaggio
- Usalo così com'è con questo framework o cercane un altro online se preferisci un backend diverso
- Devi mettere questo file in /etc/nginx/sites-available/
- Ricarica NGiNX con $sudo systemctl reload nginx
- Nel caso in cui qualcosa non funzioni, puoi eseguire $sudo nginx -t per eseguire il debug dei file di configurazione
Passaggio 3: configurazione degli script Python che interagiranno con il GPIO
Poiché a PHP non piace giocare molto bene con script di tipo runtime come l'API GPIO e python non è molto amichevole con le app Web, useremo ciascuno di essi nei loro contesti vantaggiosi. In allegato a questo passaggio troverai i 4 script Python necessari che interagiscono con i pin e attivano le luci. Posiziona gli script dove vuoi, ma annota la loro posizione poiché ne avremo bisogno nel passaggio successivo quando imposteremo il lato php delle cose.
Passaggio 4: finire sul lato Php delle cose
Tutto ciò che dobbiamo fare è rimuovere alcuni dei percorsi e delle pagine predefiniti dal layout principale e aggiungere alcune righe di codice nel SiteController più un nuovo metodo chiamato actionLightswitch(). Successivamente, eseguirà gli script Python del passaggio precedente che a loro volta comanderanno i pin GPIO.
Passaggio 5: creazione del circuito
A causa della natura di questo modulo relè specifico (commuta quando è collegato a GND) è necessario costruire il circuito utilizzando i transistor. Il PI aprirà solo il transistor che consentirà alla corrente di fluire dai pin dei dati del relè a GND, innescando così la bobina e chiudendo il circuito per le lampade. Segui gli schemi nelle immagini allegate e sarai a posto.
Per questa parte successiva, devi stare molto attento perché è il momento di collegare il relè. Scollega tutto prima! Il relè ha 3 porte per connessione. Collegheremo i cavi dei nostri apparecchi a quello centrale e a quello con il segno aperto su di esso. Congiungere con cura il cavo per esporre i conduttori di rame e inserirli nelle suddette porte relè. L'ordine non ha importanza poiché ora stiamo lavorando con corrente alternativa.
Passaggio 6: test finale
Controlla il tuo circuito e i pin assegnati almeno due volte, quindi collega il PI all'alimentazione e digita {the_chosen_ip} nella barra degli indirizzi del browser. La prima pagina avrà i nostri due interruttori. Fare clic su di essi e guardare le luci accendersi/spegnersi.
Passaggio 7: parte bonus: trigger di batacchio vecchio stile
Requisiti:
- qualsiasi microfono USB (non deve essere di alta qualità)
- Pacchetto ALSA (il metodo di installazione sarà diverso a seconda della distribuzione)
- Modulo PyAudio
Copia lo script Python allegato e collega il microfono. Riavvia il PI. Esegui lo script e segui le istruzioni della console. Avvicinati al microfono e batti due volte le mani. Dovresti vedere gli applausi registrati nell'output della console e, in caso di successo, entrambe le luci si accenderanno dopo 2 secondi.
Consigliato:
Controllore automatico della luce e della ventola della stanza con contatore visitatori bidirezionale: 3 passaggi
Controllore automatico della luce e della ventola della stanza con contatore visitatori bidirezionale: spesso vediamo contatori visitatori in stadi, centri commerciali, uffici, aule, ecc. Come contano le persone e accendono o spengono la luce quando nessuno è all'interno? Oggi siamo qui con il progetto di controllo automatico della luce ambientale con contatore visitatori bidirezionale
Interruttore della luce semplice: 5 passaggi (con immagini)
Interruttore della luce semplice: nella creazione di semplici bot, utilizzeremo una serie di dispositivi fotoaccoppiati chiamati moduli. Ma, prima di poterlo fare, abbiamo bisogno di una buona foto-coppia da usare come interruttore attivato dalla luce. Per effettuare uno di questi switch, utilizzeremo uno speciale OSRA
Interruttore della luce controllato con battito di ciglia usando gli occhiali a testa di gomma di Shota Aizawa (My Hero Academia): 8 passaggi (con immagini)
Interruttore della luce controllato dal battito di ciglia usando gli occhiali a testa di gomma di Shota Aizawa (My Hero Academia): se leggi il manga di My Hero Academia o guardi l'anime di My Hero Academia, devi conoscere un personaggio di nome shota aizawa. Shota Aizawa, noto anche come Eraser Head, è un eroe professionista e insegnante della classe 1-A della U.A. Il Quirk di Shota gli dà l'ab
Interruttore della luce telecomandato Bluetooth -- Retrofit. L'interruttore della luce funziona ancora, nessuna scrittura aggiuntiva: 9 passaggi (con immagini)
Interruttore luci telecomandato Bluetooth -- Retrofit. L'interruttore della luce funziona ancora, nessuna scrittura aggiuntiva.: aggiornamento del 25 novembre 2017 -- Per una versione ad alta potenza di questo progetto in grado di controllare i kilowatt di carico, vedere Modifica del controllo BLE su carichi ad alta potenza - Nessun cablaggio aggiuntivo richiesto Aggiornamento del 15 novembre 2017 - Alcune schede BLE / stack software deli
Interruttore della luce attivato dal movimento con sensore di luce: 5 passaggi
Interruttore della luce attivato dal movimento con sensore di luce: l'interruttore della luce attivato dal movimento ha molte applicazioni sia a casa che in ufficio. Questo, tuttavia, ha aggiunto il vantaggio di incorporare un sensore di luce, in modo che questa luce possa attivarsi solo di notte