Sommario:

Luci del migliore amico a lunga distanza fai-da-te: 4 passaggi (con immagini)
Luci del migliore amico a lunga distanza fai-da-te: 4 passaggi (con immagini)

Video: Luci del migliore amico a lunga distanza fai-da-te: 4 passaggi (con immagini)

Video: Luci del migliore amico a lunga distanza fai-da-te: 4 passaggi (con immagini)
Video: L’unico video delle medie che abbiamo insieme🤣💕 #miglioriamici #miglioreamica #miglioreamico 2024, Dicembre
Anonim
Luci del migliore amico a lunga distanza fai-da-te
Luci del migliore amico a lunga distanza fai-da-te
Luci del migliore amico a lunga distanza fai-da-te
Luci del migliore amico a lunga distanza fai-da-te
Luci del migliore amico a lunga distanza fai-da-te
Luci del migliore amico a lunga distanza fai-da-te

Ho realizzato luci sincronizzate a lunga distanza conosciute come lampade "Best Friend". Ciò significa solo che sono mantenuti sincronizzati con il colore corrente dell'altra lampada. Quindi, se dovessi cambiare una lampada in verde, poco dopo l'altra lampada diventerebbe verde. Questo è un progetto raspberry pi molto semplice in cui chiunque può saltare e utilizza molti concetti di base su cui è fantastico costruire.

Questo sarebbe un ottimo progetto da eseguire durante la quarantena poiché non puoi stare sempre vicini e può essere utilizzato all'interno della stessa casa per indicare se sei in una riunione o in un altro evento importante.

Forniture:

  1. Lampadine LED ws2811 -
  2. Raspberry pi zero che ho usato (puoi usare qualsiasi pi, ricordati di prendere una scheda SD) -
  3. Foglio acrilico -
  4. Premi il bottone
  5. Legno di ciliegio, legno di quercia rossa - Distributore locale di legno

Passaggio 1: costruisci la base

Costruisci la base
Costruisci la base
Costruisci la base
Costruisci la base
Costruisci la base
Costruisci la base

Per iniziare avrai bisogno di una scatola per inserire i componenti elettronici e far passare la luce. Mi era avanzato del legno di ciliegio e di quercia rossa che ho usato per fare la scatola. Ho usato un singolo pezzo quadrato di ciliegia per la parte superiore, che ha finito per essere di circa 4,5 pollici x 4,5 pollici e 1,25 pollici di spessore. Quindi ho usato pezzi squadrati di legno di quercia rossa per aggiungere una sezione in cui saranno inseriti i componenti elettronici. Quei pezzi erano lunghi circa 4,5 pollici, spessi 1 pollice e larghi 2 pollici. Se dovessi farlo di nuovo, renderei sicuramente la quercia rossa più sottile in modo che i componenti elettronici abbiano più spazio per adattarsi. Dopo aver tagliato i pezzi, li ho levigati e ho praticato un foro per il led ws2811 usando una punta da 1/2 pollice. Poi li ho rifiniti con l'olio di noci Mahoney.

Passaggio 2: crea il blocco di diffusione

Crea il blocco di diffusione
Crea il blocco di diffusione
Crea il blocco di diffusione
Crea il blocco di diffusione
Crea il blocco di diffusione
Crea il blocco di diffusione
Crea il blocco di diffusione
Crea il blocco di diffusione

Dopo aver realizzato la base ho iniziato a realizzare il blocco di diffusione che servirà a diffondere la luce del led ws2811. Per fare questo ho tagliato dei pezzi rettangolari di acrilico e poi ho levigato l'acrilico per renderlo davvero sfocato. Ciò consentirà alla luce del led di diffondersi e illuminare di più. Ho poi usato la colla a caldo per fissare la struttura

Passaggio 3: saldare il circuito ed eseguire il codice

Saldare il circuito ed eseguire il codice
Saldare il circuito ed eseguire il codice
Saldare il circuito ed eseguire il codice
Saldare il circuito ed eseguire il codice
Saldare il circuito ed eseguire il codice
Saldare il circuito ed eseguire il codice

Questo è il momento di saldare il circuito. Ogni luce ha un lampone pi zero, un led ws2811, un pulsante e un resistore. Un circuito viene utilizzato per controllare il led ws2811, mentre l'altro viene utilizzato per verificare l'input dell'utente. Il circuito led ws2811 è semplice che utilizza i pin di terra, 5v e pwm del lampone pi per controllare il led. Il circuito di ingresso dell'utente ha un resistore di limitazione della corrente e un pulsante che viene utilizzato per attivare e disattivare la tensione da un pin di ingresso Raspberry Pi.

Ogni pi sta eseguendo lo stesso programma. Questo programma controlla quando viene premuto il pulsante e, in caso affermativo, cambia il colore. Quindi invia un messaggio a un server Web che tiene traccia del colore corrente. Ogni 5 secondi questo programma controlla anche il colore corrente dal server web e se quel colore è diverso dal colore corrente della lampada, cambia in quel colore. Ecco come vengono mantenuti sincronizzati. Quindi se cambi il colore in rosso su una lampada, quella lampada dirà al server web che il colore corrente è rosso, l'altra lampada controllerà il server web in 5 secondi e vedrà che il colore corrente è rosso e successivamente cambierà in quello colore. Il server web che ho usato era ospitato su uno dei pis poiché lo stavo usando all'interno della stessa rete, ma potresti facilmente eseguire questo server su qualsiasi server pubblico e le lampade funzionerebbero in tutti i continenti.

Dato questo design, potresti facilmente ridimensionarlo a molte più di 2 lampade.

Di seguito sono riportati i due repository necessari per eseguire il progetto. Se hai problemi con l'installazione di BiblioPixel puoi dare un'occhiata al mio video su come creare una bacheca. Riguarda l'installazione di BiblioPixel in dettaglio.

Best Friend Light Program in esecuzione su ogni pi:

github.com/tmckay1/best_friend_light

Web Server che tiene traccia del colore corrente:

github.com/tmckay1/raspberrypi_gateway

Passaggio 4: esegui il programma su ogni Pi, esegui il server e guardalo in azione

Esegui il programma su ogni Pi, esegui il server e guardalo in azione!
Esegui il programma su ogni Pi, esegui il server e guardalo in azione!
Esegui il programma su ogni Pi, esegui il server e guardalo in azione!
Esegui il programma su ogni Pi, esegui il server e guardalo in azione!
Esegui il programma su ogni Pi, esegui il server e guardalo in azione!
Esegui il programma su ogni Pi, esegui il server e guardalo in azione!
Esegui il programma su ogni Pi, esegui il server e guardalo in azione!
Esegui il programma su ogni Pi, esegui il server e guardalo in azione!

Ora puoi eseguire il programma sulla riga di comando controllando il readme nei repository precedenti, eseguire il server seguendo il readme e vederlo in azione!

Consigliato: