Sommario:
- Forniture
- Passaggio 1: cablaggio
- Passaggio 2: banca dati
- Passaggio 3: costruzione dello specchio
- Passaggio 4: codice
- Passaggio 5: eseguire Mirror sul PI
Video: SmartMirror con retroilluminazione: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Dopo un lungo processo di riflessione sono giunto alla conclusione di costruire uno specchio intelligente. Ho l'abitudine di avere un programma di sonno irregolare, quindi volevo che questo specchio aiutasse e registrasse le mie ore di veglia, ecc. Volevo mantenerlo semplice e implementare 3 sensori e ovviamente la retroilluminazione.
Ti guiderò attraverso il processo di costruzione della mia idea.
Forniture
Sensori
- Sensore di temperatura a un filo (DS18S20)
- DHT11 Sensore di umidità e temperatura
- Sensore di movimento a infrarossi
Altro
- Raspberry Pi 3
- Specchio acrilico a due vie.
- Schermo del computer
- Tavole di legno
- Striscia led
- Striscia LED 120LED/m 5050
- Cavo HDMI
- Mosfet IRFZ44N
- taglieri
- fili
- scheda SD
- Resistori 4, 7K, 1K, 2K
Passaggio 1: cablaggio
Questo è il cablaggio con i sensori e le resistenze necessari. Abbiamo bisogno di un powerjack da 12V per usarlo sulla breadboard. In questo schema questo è sulla stessa breadboard, ma in realtà è più sicuro farlo su una breadboard separata.
Passaggio 2: banca dati
Struttura
Il database può memorizzare i dati dei 2 sensori che forniscono i dati. Ha un ID univoco per identificare la misurazione insieme al valore e al sensorID. Viene memorizzato anche l'orario della misurazione. I sensori hanno una tabella esterna per identificarli nella tabella padre.
Caricamento:
Avremo bisogno di caricare questo database sul pi ma prima dobbiamo installare MariaDB.
sudo apt install mariadb-server
poi:
mysql_secure_installation
Basta premere invio. Quindi Y e inserisci la password 2 volte.
Basta premere Y per l'intero processo.
Quindi digitare:
mysql -u root -p
Inserisci la tua password per la connessione.
Quindi carica il database sul PI e sei a posto.
Puoi trovare il mio database SQL qui sotto.
Passaggio 3: costruzione dello specchio
Ho usato il legno MDF per creare questo specchio. Per prima cosa ho creato un quadrato per mettere lo specchio e un altro quadrato per mettere il monitor e l'elettronica dietro. Ho attaccato lo specchio con l'isolamento in modo che non potesse più muoversi. Ho usato la colla per legno per incollare insieme i 2 quadrati di woos.
Ho praticato un foro per far passare la striscia LED per fissarla al lato dello specchio. La striscia LED è fissata con nastro isolante.
Ho dipinto lo specchio per una bella finitura. Si fonde bene anche con il nastro.
Ho attaccato il monitor con nastro bidirezionale resistente. Fortunatamente questo è stato un errore perché puoi vedere il nastro bianco attraverso lo specchio. Ho fissato il resto del retro dello specchio con del nastro adesivo nero in modo che la luce non potesse passare.
Ho incollato le breadboard e il pi sul retro del monitor.
Passaggio 4: codice
Ho codificato HTML, css e javascript in Visualstudio Code e il mio backend in Pycharm con Python.
Ho usato molti socket per i dati in tempo reale sul mio sito Web e un paio di recuperi per le misurazioni ogni giorno. Quando lo specchio è in funzione, visualizzerà i valori del sensore in quel momento e l'ora locale.
Puoi trovare il mio codice qui: GitHub Repository
Passaggio 5: eseguire Mirror sul PI
Schermo
Per ruotare lo schermo per appenderlo lateralmente è necessario accedere a:
sudo nano /boot/config.txt
e aggiungi la seguente riga in basso:
display_rotate=1
Apache
Installazione del server web apache:
sudo apt install apache2 -y
Carica tutti i file frontend su /var/www/html/ con filezilla e verrà eseguito sul sebserver.
Backend
Esegui automaticamente il backend in rc.local:
sudo nano /etc/rc.local
Aggiungi la seguente riga di codice prima di 'exit 0' ma usa la posizione del tuo file di backend:
sudo python /home/gilles/mirror.py
Ora il PI esegue il server web e il backend all'avvio.
Esegui pagina speculare
Ora vogliamo che il pi esegua la pagina html del localhost a schermo intero (la nostra pagina mirror)
crea uno script nel percorso desiderato con questo codice:
#!/bin/bashsleep 20DISPLAY=:0 chromium --noerrdialogs --kiosk https://localhost/mirror.html --incognito
Ora salva il file e vai a:
sudo nano lxsession/LXDE-pi/avvio automatico
quindi inserisci questa riga di codice in fondo:
@sh script.sh
Il mirror verrà ora eseguito automaticamente all'avvio e vedrai il tuo mirror intelligente!
Basta navigare fino all'indirizzo IP sullo schermo e puoi accedere al sito web sul tuo telefono, laptop…
Consigliato:
Retroilluminazione RGB + Visualizzatore audio: 4 passaggi (con immagini)
Retroilluminazione RGB + Visualizzatore audio: benvenuto nel mio Instructables su come costruire una retroilluminazione a LED RGB per es. il retro della TV o della scrivania. Lo schema in sé è molto semplice poiché le strisce LED WS2812 sono molto facili da interfacciare con, ad esempio, un Arduino Nano. Nota: non devi per noi
Tasti Macbook in legno (con funzionalità di retroilluminazione): 7 passaggi
Tasti Macbook in legno (con funzionalità di retroilluminazione): introduzione I computer Mac sono stati modificati pesantemente negli ultimi anni. Questo potrebbe variare in cambi di colore, adesivi, incisioni e altro. I tasti di legno su un macbook mi hanno sempre colpito. Puoi acquistarli online da vari posti per circa $ 70 o
Utilizzo di Grove LCD con retroilluminazione RGB: 4 passaggi
Utilizzo di Grove LCD con retroilluminazione RGB: per stabilire una buona comunicazione tra il mondo umano e il mondo delle macchine, le unità di visualizzazione svolgono un ruolo importante. E quindi sono una parte importante dei sistemi embedded. Le unità di visualizzazione, grandi o piccole, funzionano secondo lo stesso principio di base. Oltre compl
Controllo della retroilluminazione della fotocamera RGB con Android Mobile: 6 passaggi
Controllo della retroilluminazione della fotocamera RGB con Android Mobile: luci RGB che combinano tre luci a LED rosso, verde e amp; Blu. Regolando la luminosità del LED creiamo un nuovo colore. Quindi il LED che regola la luminosità usando i codici (0-255). ► Poiché i LED sono molto vicini l'uno all'altro, possiamo vedere solo i colori finali ri
Retroilluminazione intelligente: 4 passaggi (con immagini)
Retroilluminazione intelligente: Venco è un dispositivo progettato per essere montato in posizione centrata e rialzata nella parte posteriore di un veicolo. Analizza i dati dei sensori - giroscopio e accelerometro e visualizza lo stato attuale del veicolo - accelerazione, frenata fino a