Innehållsförteckning:
Video: LED Art Car Tank. FadeCandy + RPi: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Av KroloFölj mer av författaren:
I denna instruerbara kommer jag att visa hur man kartlägger lysdioder till ojämna former med 3 Fade godisbrädor, Raspberry Pi3 och första försök till python. Mina vänner har gett mig i uppdrag att uppgradera sin konstbil som är formad som en tank så jag tar den idén och ger en ny design. FadeCandy-korten är en adafruit-produkt så de har en bra installationsguide:
Detta instruerbara bygger på den grundläggande installationen.
För detta projektmaterial enligt följande:
5 ark av 1/2 plywood (se till att det är de fina, icke skeva grejerna)
987 WS2811 utomhus -lysdioder
1 hallon Pi
3 Fade Candy Boards och mini usb -kablar
30a 5v psu
20v 5v psu (Det här är vad jag hade legat runt)
3 ledare 22awg tråd (strandad)
Silikonlim x 4 rör
Cameo sprayfärg x 8 burkar
Verktyg som används:
Sladdlös borr
15/32 borr
Cirkelsåg
Jig såg
CnC -maskin (tillval)
Bordsåg
Bandslipmaskin
Dremel slipmaskin
Steg 1: Design, klipp och måla
Först började jag med mätningar av den befintliga strukturen, i detta fall en golfbil. Ena sidan kommer att göras av 2 paneler och dörrsidan med 3. Eftersom lysdioderna är 3 från varandra bestämmer jag mig för att göra avståndet 2 1/2. Tankspåren jag gjorde av 1 x 2 x 1/2 plywoodskärning på bordsåg och slipad med remsliparen. Kugghjulen och rullarna som jag gjorde med min cnc-maskin. Märk noggrant ut ett rutmönster som jag först förborrar med en liten bit så att 15/32 biten inte går. Jag använde en dremel slipmaskin för att runda av varje hål fram och bak. När du sätter i lysdioderna vill du maximera effektiviteten, oroa dig inte för vilka siffror som ligger bredvid, vi kommer att oroa oss för dem senare. Hur de fysiskt passar bäst. Jag använde klart silikonlim för att hålla var och en på plats på rätt djup. Jag hade inte tillräckligt med tid att göra kontakter så jag lödde det mesta på plats
Steg 2: Numrering och kartläggning
Varje port på fade candy kan stödja upp till 64 lysdioder. Vi använder en variabel storlek för varje sträng beroende på hur designen är utformad. Jag började markera varje lysdiod med en markör men slutade med att bara markera slutnumren. Detta är den tråkiga delen, att räkna och lägga dem i ett Excel -kalkylblad (jag gillar att använda öppet kontor). Beroende på hur du placerar lysdioderna i en horisontell eller vertikal matris kan du använda autofyllningsfunktionen för att göra det enklare. Efter att varje sida har kartlagts i excel kan vi använda dem för att ordna matrisen runt i koden. Du kan också exportera kalkylarket som en csv för att snabbt lägga till dem i din kod. I en sådan brådska utelämnade jag ett antal (341) mellan tavlorna och snarare än att göra en hel massa omskrivningar använde jag det så småningom som en noll platshållare för att göra flerdimensionella matriser med lika lång längd.
Observera att i fcserver.json -filen använde jag mest 50 LED -remsor men inte alltid, så siffrorna måste justeras
Steg 3: Kodning
Jag hade bara några bra timmar att koda den här saken innan den fick rulla ut genom dörren så förlåt mig om det finns delar som är ineffektiva. Först portade jag över hjulfunktionen från arduino neopixelkoden så att vi kan förenkla ett nummer till färg istället för tre. Jag kopierar sedan från kalkylbladet siffrorna till matriser om hur jag vill sekvensera dem och skapar därmed animeringsramar. Looping genom en flerdimensionell array förenklar saker men kräver att den är lika lång så jag bytte ut lysdioden jag inte använder för att göra arrayen jämn. Jag slutade med ett testmönster plus två bra funktioner.
Det finns olika sätt att starta ett program vid start. Jag redigerade xyz.desktop -filen för standardanvändaren och lade till en rad för att starta python -skriptet så att ingen annan åtgärd är nödvändig för att denna sak ska tändas när strömmen slås på.
För mitt första Python -projekt var det kul och jag hoppas att genom att visa min kod kommer att hjälpa några av er där ute.
Rekommenderad:
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Enkel installation IR -fjärrkontroll med LIRC för Raspberry PI (RPi) - juli 2019 [del 1]: 7 steg
Enkel installation IR -fjärrkontroll Med LIRC för Raspberry PI (RPi) - juli 2019 [Del 1]: Efter mycket sökning blev jag förvånad och förskräckt över den motstridiga informationen om hur jag ställer in IR -fjärrkontroll för mitt RPi -projekt. Jag trodde att det skulle vara enkelt men att konfigurera Linux InfraRed Control (LIRC) har varit problematiskt länge
Bygg ett kassaskåp med en Rpi: 12 steg
Skapa ett värdeskåp med hjälp av en Rpi: Vill du lära dig hur du konverterar din Raspberry pi till ett fullt fungerande värdeskåp? Följ sedan detta 12 steg instruerbara för att lära dig hur. Skåpet kommer att ha en fullt fungerande knappsats och ett låssystem, så att du kan hålla dina tillhörigheter säkra
Digital RPi LED -termometer: 6 steg (med bilder)
Digital RPi LED -termometer: Raspbian OSLär dig hur jag gjorde denna digitala LED -termometer, med en Raspberry Pi Zero W, LED -remsa, en OLED -skärm och en anpassad PCB. Den cyklar automatiskt genom en lista över städer och visar temperaturen på OLED displayen och lysdioderna. Men
IoT RPi LED -meddelandekort: 3 steg (med bilder)
IoT RPi LED Message Board: I denna instruktionsbok har jag skapat ett wifi-anslutet LED-meddelandekort med en Raspberry Pi (RPi). Användare kommer att ansluta till Raspberry Pi: s webbserver med sina webbläsare för att skicka korta meddelanden som kommer att visas på 8x8 LED -skärmen. Sedan interfa