Sommario:

SmartMirror con retroilluminazione: 5 passaggi
SmartMirror con retroilluminazione: 5 passaggi

Video: SmartMirror con retroilluminazione: 5 passaggi

Video: SmartMirror con retroilluminazione: 5 passaggi
Video: MAGIC MIRROR costruire uno specchio smart con effetto WOW!!!! 2024, Dicembre
Anonim
SmartMirror con retroilluminazione
SmartMirror con retroilluminazione
SmartMirror con retroilluminazione
SmartMirror con retroilluminazione
SmartMirror con retroilluminazione
SmartMirror con retroilluminazione

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

Cablaggio
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

Banca dati
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

Costruzione dello specchio
Costruzione dello specchio
Costruzione dello specchio
Costruzione dello specchio
Costruzione dello specchio
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

Codice
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

Specchio funzionante sul PI
Specchio funzionante 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: