Inhoudsopgave:

DIY Long Distance Best Friend Lights - Ajarnpa
DIY Long Distance Best Friend Lights - Ajarnpa

Video: DIY Long Distance Best Friend Lights - Ajarnpa

Video: DIY Long Distance Best Friend Lights - Ajarnpa
Video: Spar with Superlek at your own risk… 😬🦷 #shorts 2024, Juli-
Anonim
DIY-verlichting voor lange afstanden voor beste vrienden
DIY-verlichting voor lange afstanden voor beste vrienden
DIY-verlichting voor lange afstanden voor beste vrienden
DIY-verlichting voor lange afstanden voor beste vrienden
DIY-verlichting voor lange afstanden voor beste vrienden
DIY-verlichting voor lange afstanden voor beste vrienden

Ik maakte lange afstand gesynchroniseerde lampen die bekend staan als "Best Friend" lampen. Dat betekent alleen dat ze synchroon worden gehouden met de huidige kleur van de andere lamp. Dus als je het ene lampje groen zou verwisselen, zou kort daarna het andere lampje groen worden. Dit is een heel eenvoudig raspberry pi-project waar iedereen in kan springen en dat veel basisconcepten gebruikt die geweldig zijn om op voort te bouwen.

Dit zou een geweldig project zijn om tijdens quarantaine uit te voeren, omdat je niet altijd dicht bij elkaar kunt zijn, en het kan binnen hetzelfde huis worden gebruikt om aan te geven of je in een vergadering of een andere belangrijke gebeurtenis bent.

Benodigdheden:

  1. ws2811 LED-lampen -
  2. Raspberry pi zero die ik heb gebruikt (kan elke pi gebruiken, vergeet niet om een SD-kaart te krijgen) -
  3. Acrylplaat -
  4. Druk op de knop
  5. Kersenhout, Rood Eikenhout - Lokale houtdistributeur

Stap 1: Bouw de basis

Bouw de basis
Bouw de basis
Bouw de basis
Bouw de basis
Bouw de basis
Bouw de basis

Om te beginnen heb je een doos nodig om de elektronische componenten in te doen en het licht door te voeren. Ik had nog wat kersenhout en rood eikenhout over dat ik gebruikte om de kist te maken. Ik gebruikte een enkel vierkant stuk kers voor de bovenkant, die uiteindelijk ongeveer 4,5 inch x 4,5 inch en 1,25 inch dik was. Daarna gebruikte ik verstekstukken van rood eikenhout om een sectie toe te voegen waar de elektronische componenten in zullen zitten. Die stukken waren ongeveer 4,5 inch lang, 1 inch dik en 2 inch breed. Als ik dit opnieuw zou doen, zou ik de rode eik zeker dunner maken zodat de elektronische componenten meer ruimte hadden om te passen. Nadat ik de stukken had gesneden, heb ik ze geschuurd en een gat geboord voor de ws2811-led met een boor van 1/2 inch. Daarna maakte ik ze af met Mahoney's walnotenolie.

Stap 2: Maak het diffusieblok

Maak het diffusieblok
Maak het diffusieblok
Maak het diffusieblok
Maak het diffusieblok
Maak het diffusieblok
Maak het diffusieblok
Maak het diffusieblok
Maak het diffusieblok

Nadat de basis was gemaakt, ben ik begonnen met het maken van het diffusieblok dat zal worden gebruikt om het licht van de ws2811-led te verspreiden. Om dit te doen heb ik rechthoekige stukken uit acryl gesneden en vervolgens het acryl geschuurd om het echt wazig te maken. Hierdoor kan het licht van de led zich verspreiden en meer verlichten. Ik heb toen hete lijm gebruikt om de structuur vast te zetten

Stap 3: Soldeer het circuit en voer de code uit

Soldeer het circuit en voer de code uit
Soldeer het circuit en voer de code uit
Soldeer het circuit en voer de code uit
Soldeer het circuit en voer de code uit
Soldeer het circuit en voer de code uit
Soldeer het circuit en voer de code uit

Dit is het moment om het circuit te solderen. Elk lampje heeft een Raspberry Pi zero, een ws2811 led, een drukknop en een weerstand. Eén circuit wordt gebruikt om de ws2811-led te besturen, terwijl het andere wordt gebruikt om te controleren op gebruikersinvoer. Het ws2811 led-circuit is een eenvoudig circuit dat de grond-, 5v- en pwm-pinnen van de raspberry pi gebruikt om de led te besturen. Het gebruikersinvoercircuit heeft een stroombeperkende weerstand en een drukknop die wordt gebruikt om de spanning aan en uit te schakelen van een Raspberry Pi-invoerpin.

Elke pi draait hetzelfde programma. Dit programma controleert wanneer de drukknop wordt ingedrukt en verandert zo ja van kleur. Vervolgens stuurt het een bericht naar een webserver die de huidige kleur bijhoudt. Elke 5 seconden controleert dit programma ook de huidige kleur van de webserver en als die kleur anders is dan de huidige kleur van de lamp, verandert deze naar die kleur. Zo worden ze synchroon gehouden. Dus als je de kleur van de ene lamp in rood verandert, zal die lamp de webserver vertellen dat de huidige kleur rood is, de andere lamp zal de webserver in 5 seconden controleren en zien dat de huidige kleur rood is en vervolgens naar die kleur veranderen kleur. De webserver die ik gebruikte, werd gehost op een van de pi's omdat ik hem binnen hetzelfde netwerk gebruikte, maar je zou deze server gemakkelijk op elke openbare server kunnen draaien en de lampen zouden op verschillende continenten werken.

Gezien dit ontwerp zou je dit gemakkelijk kunnen schalen naar veel meer dan 2 lampen.

Hieronder staan de twee repo's die je nodig hebt om het project uit te voeren. Als je problemen hebt met het installeren van BiblioPixel, kun je mijn video bekijken over het maken van een prikbord. Het gaat in detail in op het installeren van BiblioPixel.

Best Friend Light-programma dat op elke pi draait:

github.com/tmckay1/best_friend_light

Webserver die de huidige kleur bijhoudt:

github.com/tmckay1/raspberrypi_gateway

Stap 4: Voer het programma uit op elke Pi, voer de server uit en zie het in actie

Voer het programma uit op elke Pi, voer de server uit en zie het in actie!
Voer het programma uit op elke Pi, voer de server uit en zie het in actie!
Voer het programma uit op elke Pi, voer de server uit en zie het in actie!
Voer het programma uit op elke Pi, voer de server uit en zie het in actie!
Voer het programma uit op elke Pi, voer de server uit en zie het in actie!
Voer het programma uit op elke Pi, voer de server uit en zie het in actie!
Voer het programma uit op elke Pi, voer de server uit en zie het in actie!
Voer het programma uit op elke Pi, voer de server uit en zie het in actie!

Nu kunt u het programma op de opdrachtregel uitvoeren door de leesmij in de vorige repo's te controleren, de server na de leesmij uitvoeren en hem in actie zien!

Aanbevolen: