Innan det nya året föreslår jag att du monterar en programmerbar RGB-girland med julgran med förmågan att skapa olika mönster.
Vad kommer att behövas för en krans?
• WS2811 RGB Full Color 12mm LED String DC 5V kan köpas på Aliexpress för $ 20. Den vanliga änden på en sådan krans kan anslutas till den andra för att öka längden. Den här artikeln är utformad för att bygga ljusmönster, så om du har till hands en programmerbar LED-krans med ett annat protokoll måste du skriva om programmet och ansluta kransen i enlighet med databladet.
• 5 volt strömkälla som är klassad för den ström som förbrukas av din krans. Vanligtvis indikerar säljaren den ström som konsumeras av girlanden.
• Arduino vilken version som helst. Författaren använde standarden Arduino Uno.
• Grön akrylfärg
• Isolerande tejp
• Tråd.
• Det är tillrådligt att ha JST-kontakter så att det är lättare att ansluta tusenskönan till regulatorn
Innan du börjar samla julgranlanden, se till att alla lysdioder fungerar. På Internet kan du hitta hur du ansluter WS2811 till Arduino.
Identifiera + 5V- och GND-stift på databladet till din WS2811
• Röd = + 5V
• Blå = GND
• Vit = Data
Anslutningen är densamma som på bilden.
Installera det populära Adafruit WS2811 Arduino-biblioteket. Ladda ner och läs installationsinstruktionerna här:
Ändra den bifogade koden beroende på längden på din krans i #definiera LED_COUNT. Ladda ner och kör programmet på Arduino. Observera att pixlarna ändrar färg från röd till grön, sedan till blå och sedan till vit i 5 sekunder. Detta säkerställer att alla 3 lysdioder inuti pixeln är OK.
Bedömning av spänningsfall.
Varje LED-pixel och efterföljande anslutna LED-krans kommer att orsaka någon form av spänningsfall. Så efter 50 lysdioder i din LED-girland kommer energikällans spänning att sjunka med någon märkbar mängd. Till exempel från 5V till 4,7V. Detta innebär att nästa krans som du ansluter till den första kommer att drivas inte från 5v, utan från 4,7 v och spänningen efter det kommer att sjunka ännu lägre. Som ett resultat blir varje LED mörkare än den tidigare. I slutändan, när spänningen sjunker till 3,3 V, kommer chipet som tjänar WS2811-protokollet helt enkelt att sluta fungera.
Eftersom det finns 3 lysdioder i varje pixel och en vit färg på kransens glöd betyder att alla 3 lysdioder lyser lika, kommer spänningen att falla på den mer än om till exempel bara röda lysdioder tändes. När du startade testprogrammet, märkte du starka blackouts i slutet av girlanden? Du kan ansluta ytterligare 5V ström. Författaren gjorde detta vart 100 pixlar.
Garlandmålning.
Normala julljus är gröna för att smälta samman med trädet. Dina LED-stränglampor har olika färger. Häng krans och måla trådarna grönt med akrylfärg, det kommer att ta lite tid. Packa in WS2811 i svart elektrisk tejp, det är snabbare än att måla dem.
Bestämma X- och Y-positionerna för varje pixel
Häng den monterade kransen på julgranen. Efter det kan du beräkna positionen för varje pixel i X och Y och infoga dessa data i programkoden. För att göra detta, använd den här filen med koden. Avbryt den första funktionen slinga ()som lyser upp delar av 10 lysdioder. Om du har mer än 50 lysdioder kan du utöka detta avsnitt med en enkel kopia utan att glömma att ange önskat nummer i #definiera LED_COUNT
I videon överlagrade författaren ett rutnät på bilden i videoredigeraren på en lysande julgran, vilket gjorde att han fick 200 positioner.
Försök att överlägga rutnätet så att den lägsta vänstra lysdioden faller in i cell 1.1. Detta görs så att programmet kan bestämma mitten av trädet i både X- och Y-riktningar. Att ange X- och Y-koordinater är en manuell process, du kommer att få varje koordinat genom att titta på videon. 200 koordinater låter naturligtvis skrämmande, men det kommer att ta tid inom 20 minuter.
Du kan skriva ut rutnätet och fästa det på datorskärmen eller telefonskärmen för att inte röra dig med videoredigerare.
Den bifogade filen, som föregående fil, är ett exempel på kod som går igenom olika mönster, som i en video.
Från videon kan du förstå programmets logik och skriva dina egna mallar eller ändra koden för dig själv. En annan bilaga är en konfigurationsfil så att Arduino kan styras via ett seriellt gränssnitt från en annan enhet. Författaren använde Raspberry Pi för att kontrollera Arduino.
Här är en nyårs krans med Arduino och WS2811-kit.