Cuprins:

Luminile DIY pentru cel mai bun prieten pe distanțe lungi: 4 pași (cu imagini)
Luminile DIY pentru cel mai bun prieten pe distanțe lungi: 4 pași (cu imagini)

Video: Luminile DIY pentru cel mai bun prieten pe distanțe lungi: 4 pași (cu imagini)

Video: Luminile DIY pentru cel mai bun prieten pe distanțe lungi: 4 pași (cu imagini)
Video: Au Uitat Să Oprească Camera De FILMAT! Momente Incredibile Filmate În LIVE 2024, Noiembrie
Anonim
Luminile DIY pentru cel mai bun prieten pe distanțe lungi
Luminile DIY pentru cel mai bun prieten pe distanțe lungi
Luminile DIY pentru cel mai bun prieten pe distanțe lungi
Luminile DIY pentru cel mai bun prieten pe distanțe lungi
Luminile DIY pentru cel mai bun prieten pe distanțe lungi
Luminile DIY pentru cel mai bun prieten pe distanțe lungi

Am făcut lumini sincronizate pe distanțe lungi cunoscute sub numele de lămpi „Cel mai bun prieten”. Asta înseamnă doar că sunt ținute sincronizate cu culoarea actuală a celeilalte lămpi. Deci, dacă ar fi să schimbați o lampă verde, la scurt timp după ce cealaltă lampă ar deveni verde. Acesta este un proiect foarte ușor de raspberry pi în care oricine poate sări și folosește o mulțime de concepte de bază cu adevărat pe care să le construiești.

Acesta ar fi un proiect extraordinar de desfășurat în timpul carantinei, deoarece nu puteți fi aproape tot timpul împreună și poate fi folosit în aceeași casă pentru a semnifica dacă vă aflați într-o întâlnire sau alt eveniment important.

Provizii:

  1. Becuri LED ws2811 -
  2. Raspberry pi zero pe care l-am folosit (pot folosi orice pi, nu uitați să obțineți un card SD) -
  3. Foaie acrilică -
  4. Apasa butonul
  5. Lemn de cireș, lemn de stejar roșu - Distribuitor local de lemn

Pasul 1: Construiți baza

Construiește baza
Construiește baza
Construiește baza
Construiește baza
Construiește baza
Construiește baza

Pentru a începe, veți avea nevoie de o cutie pentru a introduce componentele electronice și pentru a alimenta lumina. Am mai rămas din lemn de cireș și lemn de stejar roșu pe care le-am folosit pentru a face cutia. Am folosit o singură bucată pătrată de cireș pentru partea de sus, care a ajuns să aibă aproximativ 4,5 inci x 4,5 inci și 1,25 inci grosime. Apoi am folosit bucăți de lemn de stejar roșu pentru a adăuga o secțiune în care vor fi componentele electronice. Aceste bucăți aveau o lungime de aproximativ 4,5 inci, o grosime de 1 inci și o lățime de 2 inci. Dacă aș face din nou acest lucru, aș face cu siguranță stejarul roșu mai subțire, astfel încât componentele electronice să aibă mai mult spațiu pentru a se potrivi. După tăierea bucăților, le-am șlefuit și am forat o gaură pentru ledul ws2811 folosind un burghiu de 1/2 inch. Apoi le-am terminat cu ulei de nucă al lui Mahoney.

Pasul 2: Faceți blocul de difuzare

Faceți blocul de difuzie
Faceți blocul de difuzie
Faceți blocul de difuzie
Faceți blocul de difuzie
Faceți blocul de difuzie
Faceți blocul de difuzie
Faceți blocul de difuzare
Faceți blocul de difuzare

După ce a fost realizată baza, am început să fac blocul de difuzie care va fi folosit pentru a răspândi lumina de pe led-ul ws2811. Pentru a face acest lucru, am tăiat piese dreptunghiulare din acril și apoi am șlefit acrilul pentru a-l face foarte neclar. Acest lucru va permite luminii din led să se extindă și să lumineze mai mult. Am folosit apoi lipici fierbinte pentru a asigura structura

Pasul 3: lipiți circuitul și executați codul

Lipiți circuitul și executați codul
Lipiți circuitul și executați codul
Lipiți circuitul și executați codul
Lipiți circuitul și executați codul
Lipiți circuitul și executați codul
Lipiți circuitul și executați codul

Acesta este momentul pentru a lipi circuitul. Fiecare lumină are un zmeură pi zero, un led ws2811, un buton și un rezistor. Un circuit este utilizat pentru a controla led-ul ws2811, în timp ce celălalt este utilizat pentru a verifica intrarea utilizatorului. Circuitul led ws2811 este unul simplu care folosește pământul, 5v și pinii pwm ai zmeurii pi pentru a controla ledul. Circuitul de intrare al utilizatorului are un rezistor de limitare a curentului și un buton care este utilizat pentru a porni și opri tensiunea de la un pin de intrare zmeură.

Fiecare pi rulează același program. Acest program verifică când este apăsat butonul și, dacă da, schimbă culoarea. Apoi trimite un mesaj către un server web care urmărește culoarea curentă. La fiecare 5 secunde, acest program verifică și culoarea curentă de pe serverul web și dacă acea culoare este diferită de culoarea curentă a lămpii, aceasta se schimbă la acea culoare. Acesta este modul în care sunt păstrați sincronizați. Deci, dacă schimbați culoarea în roșu pe o lampă, lampa respectivă va spune serverului web că culoarea actuală este roșie, cealaltă lampă va verifica serverul web în 5 secunde și va vedea că culoarea curentă este roșie și apoi se va schimba în aceea culoare. Serverul web pe care l-am folosit a fost găzduit pe unul dintre pis, deoarece îl foloseam în aceeași rețea, dar puteți rula cu ușurință acest server pe orice server public, iar lămpile ar funcționa pe continente.

Având în vedere acest design, puteți scala cu ușurință acest lucru la mai mult de 2 lămpi.

Mai jos sunt cele două repozite de care veți avea nevoie pentru a rula proiectul. Dacă aveți probleme la instalarea BiblioPixel, puteți arunca o privire la videoclipul meu despre crearea unui forum. Se introduce în detaliu instalarea BiblioPixel.

Cel mai bun program de lumină prieten care rulează pe fiecare pi:

github.com/tmckay1/best_friend_light

Server Web care ține evidența culorii curente:

github.com/tmckay1/raspberrypi_gateway

Pasul 4: Rulați programul pe fiecare Pi, rulați serverul și vedeți-l în acțiune

Rulați programul pe fiecare Pi, rulați serverul și vedeți-l în acțiune!
Rulați programul pe fiecare Pi, rulați serverul și vedeți-l în acțiune!
Rulați programul pe fiecare Pi, rulați serverul și vedeți-l în acțiune!
Rulați programul pe fiecare Pi, rulați serverul și vedeți-l în acțiune!
Rulați programul pe fiecare Pi, rulați serverul și vedeți-l în acțiune!
Rulați programul pe fiecare Pi, rulați serverul și vedeți-l în acțiune!
Rulați programul pe fiecare Pi, rulați serverul și vedeți-l în acțiune!
Rulați programul pe fiecare Pi, rulați serverul și vedeți-l în acțiune!

Acum puteți rula programul pe linia de comandă, verificând readme-ul din repo-urile anterioare, rulați serverul urmând readme-ul și vedeți-l în acțiune!

Recomandat: