Innehållsförteckning:

Julgransljus som styrs av en leksak. 12 steg (med bilder)
Julgransljus som styrs av en leksak. 12 steg (med bilder)

Video: Julgransljus som styrs av en leksak. 12 steg (med bilder)

Video: Julgransljus som styrs av en leksak. 12 steg (med bilder)
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, November
Anonim
Image
Image
Förberedelse. LED -remsa
Förberedelse. LED -remsa

Hälsningar beslutsfattare!

Jul och nyår kommer. Det betyder en festlig stämning, presenter och, naturligtvis, en julgran dekorerad med starka färgglada ljus.

För mig är julmarknadsljus på massmarknaden för tråkiga. För att göra barn nöjda gjorde jag en unik julgransdekoration som styrs av en leksak.

I den här handboken ska jag berätta hur du kan göra det.

Steg 1: Idén

Tanken är att lägga en leksak, till exempel en mjuk, under julgranen, och göra den smart. Jag vill att en leksak ska läsa färgen på alla bifogade föremål och måla ett träd i den här färgen. Således blir det ett roligt spel för barn som kan använda olika saker för att måla julgranen i olika färger.

Steg 2: Förberedelse. LED -remsa

Förberedelse. LED -remsa
Förberedelse. LED -remsa
Förberedelse. LED -remsa
Förberedelse. LED -remsa
Förberedelse. LED -remsa
Förberedelse. LED -remsa

Först måste jag hitta en ersättare för de vanliga julbelysningarna.

Nya lampor ska vara ljusa, färgade, och viktigast av allt ska de vara lätta att programmera.

För julbelysning valde jag adresserbar programmerbar digital RGB ws2812b LED -remsa. Dessa LED -remsor är mycket populära, du kan hitta dem var som helst. De är lätta att ansluta till olika Arduino -styrenheter. Sådana lysdioder säljs i band om flera dussin delar och drivs av 5 12 eller 24 V DC. Du kan länka flera band i rad och hantera ett stort antal lysdioder.

Jag hittade ett par sådana remsor hemma. Mina remsor har 50 lysdioder vardera och drivs av 5 V DC.

2 x WS2812B Förlödda LED-modulsträngnoder ~ 18 $

Här är en möjlig ersättning från Amazon -butiken:

  • WS2812b 5m 60leds/pixlar/m Flexibel individuellt adresserbar Led Strip
  • ALITOVE 16.4ft WS2812B Individuellt adresserbart LED Strip Light

LED -band har många varianter. De skiljer sig åt i antal lysdioder, avståndet mellan lysdioder, gruppering, matningsspänning etc. Välj vad du vill.

Till min leksak förberedde jag en liten julgran, så 100 lysdioder räcker för mig.

Steg 3: Förberedelse. Leksak

Förberedelse. Leksak
Förberedelse. Leksak
Förberedelse. Leksak
Förberedelse. Leksak

Hitta leksaken och bestäm var LED -bandkontrollen ska placeras.

Detta steg är det viktigaste eftersom resultatet kommer att utvärderas av barn =).

I en närliggande leksaksaffär hittade jag en underbar nyårsbjörn. Du kan förbättra en leksak som du redan har.

Jag bestämde mig för att täcka LED -bandkontrollen med ett tyg och sy den på tassarna. Jag vill att björnen ser ut som om den håller en present.

Jag köpte två tygstycken med roliga mönster. Den ena är mjuk för substratet och den andra är tunn för det översta lagret.

Steg 4: Förberedelse. Elektronik

Förberedelse. Elektronik
Förberedelse. Elektronik
Förberedelse. Elektronik
Förberedelse. Elektronik
Förberedelse. Elektronik
Förberedelse. Elektronik

Du behöver några elektroniska komponenter för att göra leksaken smartare.

Jag använder breakout -brädor och Arduino -sköldar från Amperka -butiken. När det gäller mig är de mycket praktiska på grund av en modulär struktur. Moduler kan enkelt kombineras utan lödning.

Du kan ha svårt att köpa dem, så jag inkluderar länkar med en eventuell ersättning.

Kontroller

Jag använder ESP-12 utvecklingskort baserat på ESP8266-chipet. Dessa brädor är super små och har tillräckligt med funktioner. Bra val för små projekt som kräver begränsat utrymme, även om du inte använder WiFi och ansluter till Internet.

1 x Amperka Wi-Fi-plats ~ 19 $

Jag använder detta utvecklingsbord eftersom det är kompatibelt med andra moduler från samma tillverkare.

Dessutom har den en fyrkantig form! Den ska enkelt passa i en liten presentask till björnen.

Möjlig ersättning:

  • ESP-12E NODEMCU
  • WEMOS D1 MINI

Färgsensor

För att bestämma färgen använder jag Amperka Troyka TCS34725 färgsensor brytkort. Min sensor är kompatibel med styrkortet men den kan ersättas med den här:

1 x RGB -färgsensor med IR -filter och vit LED - TCS34725 ~ 8 $

Denna sensor använder ett I2C -gränssnitt för kommunikation. Den har inbyggd ljus LED och omfattande inställningar som färgförstärkning eller färgintegration för mer exakt igenkänning.

Knapp

En enkel Arduino -kompatibel knapp. Jag använder den som en beröringssensor och meddelar kontrollen att det är nödvändigt att läsa färgen på ett nytt objekt.

1 x Amperka Troyka -knappmodul ~ 1 $

Möjlig ersättning:

  • Adafruit-knapp med strömbrytare
  • Knappmodul för elektroniska byggstenar

AC-DC spänningsomvandlare

För att driva LED-remsan och styrenheten köpte jag AC-DC 5V 8A strömförsörjning.

1 x 5V 8.0A 40W strömförsörjning ~ 16 $

Min LED -remsa drivs av 5V. 8A ström räcker för ett stort antal lysdioder. Jag driver också ESP -styrenheten från denna strömförsörjning. Var noga med att köpa nätaggregat i isolerade kapslingar, utan öppna kontaktdynor!

Möjlig ersättning:

  • ALITOVE 5V 8A 40W AC till DC Adapter Strömförsörjningskonverterare
  • MEAN WELL original LPV-60-5 5V 8A meanwell LPV-60 5V 40W

Frivillig:

DC-DC spänningsomvandlare och WS2812b-drivrutin

För Arduino -styrenheter kan signalkabeln på ws2812b LED -remsan anslutas direkt till stiften på styrkortet. De flesta ESP8266 -utvecklingsplattor är inte kompatibla med 5V -logik. Det är bättre nu att ansluta LED -remsan till sådana styrenheter direkt. För att lösa detta problem använder jag den här modulen.

1 x Amperka Troyka ws2812 LED -banddrivare ~ 9 $

Jag använder den här modulen eftersom den enkelt kan anslutas till min handkontroll. Modulen har också en 5 Volt logisk buffert och DC-DC spänningsomvandlare 5 eller 3.3V. På så sätt kan ESP -styrenheten drivas av en ledning tillsammans med 12 eller 24V LED -remsa.

Steg 5: Montering. Elektronik

Montering. Elektronik
Montering. Elektronik
Montering. Elektronik
Montering. Elektronik
Montering. Elektronik
Montering. Elektronik
Montering. Elektronik
Montering. Elektronik

Montera elektroniska komponenter. Jag anslöt mina komponenter som det visas i det bifogade diagrammet.

Schemat kan variera beroende på dina komponenter, men innebörden förblir densamma.

  • Anslut en knapp till styrenheten. Jag kopplade den till A2 Esp8266 pin. Om du inte använder en modul kan du ansluta en vanlig momentan knapp via ett motstånd.
  • Anslut en färggivare till styrenheten. TCS34725 färgsensorutbrottskort kommunicerar med I2C -buss. Länka SDA- och SCL -stiften mellan sensorn och styrenheten. Om ditt sensorkort har en LED -stift för att styra den integrerade lysdioden, anslut den. Jag länkade min LED -stift till A0 Esp8266 -stiftet.
  • Anslut ena änden av LED -remsan till styrenheten. ws2812b LED -strip ansluts till en styrenhet med DI -stiftet. Logikspänningen för ws2812b LED -remsor är 5V. Om du använder ett Arduino -liknande kort kan du ansluta DI -stiftet direkt till styrenhetens stift. Den logiska nivåspänningen för de flesta Esp8266 -korten är 3,3V, så använd en logisk nivåomvandlare eller LED -remsdrivrutinen. Jag lödde DI Strip -kabeln till förarkortet och kopplade förarkortet till A5 Esp8266 -stiftet.
  • Anslut en annan ände av LED -remsan till strömförsörjningen. Den med DO -stiftet. Om det är nödvändigt, löd kontakten till strömförsörjningen. Glöm inte att isolera ledningar.

Min ws2812b LED -remsa drivs av 5V. Jag drev både remsan och styrenheten från en enda AC-DC 5V strömförsörjning. Om din LED -remsa fungerar 12 eller 24V, använd nedgraderingsspänningsomvandlaren för att driva all elektronik från en enda strömförsörjning.

Steg 6: XOD

XOD
XOD
XOD
XOD

Låt oss programmera kontrollen.

Precis som i mina tidigare projekt använder jag XOD visuella programmeringsmiljö för styrenhetens firmware.

Jag har publicerat ett par bibliotek som du behöver för att skapa ett program. Så var noga med att lägga till dem i din XOD -arbetsyta.

  • gabbapeople/julgran - Biblioteket innehåller ws2811 Neopixel -drivrutin och omslaget för en tcs34725 färgsensor.
  • gabbapeople/color - Bibliotek för att arbeta med färg i XOD.

Därefter ska jag beskriva hur man programmerar den här enheten i XOD.

Steg 7: Programmering

Programmering
Programmering
Programmering
Programmering
Programmering
Programmering
Programmering
Programmering

Här är noder du behöver:

Tsc-färg-sensornoden.

Detta är den första noden som placeras på plåstret. Den används för att mäta färgvärdet från sensorn. Noden använder I2C -gränssnittet för att utbyta data.

Färgsensorn detekterar ytans färg i RGB -skalan. Färg är resultatet av interaktion mellan en ljuskälla, ett objekt och en observatör. Vid reflekterat ljus reflekteras eller absorberas ljus som faller på ett föremål beroende på ytegenskaper. De flesta färgsensorer innehåller en vit ljusemitter och tre ljusintensitetssensorer med färgfilter.

  • LED- och LUM-ingångar är avsedda för den inbyggda lysdioden på sensorns brytkort. Den här inbyggda LED-lampan är en sensor som lyser. Enligt mitt schema lägger jag A0 -värdet till LED -stiftet och ställer in 1 luminansvärdet till LUM -stiftet.
  • IT -pin anger värdet för integrationstiden. Denna faktor beskriver ett antal cykler för att integrera en färg. Möjliga värden för IT är 1, 10, 20, 42, 64, 256.
  • GAIN -pinvärdet är en förstärkningsfaktor. Denna koefficient förbättrar färgen. Du kan förbättra färgvärdet med 4, 16 eller 60 gånger. Du kan inte förbättra färgen. Då måste värdet på GAIN -stiftet vara lika med 1. Jag fick det mest exakta resultatet med hjälp av 20 IT -värdet och 60 GAIN -värdet.
  • INIT -stiftet utlöser sensorinitialisering och ställer in anpassade faktorer. Jag ändrar INIT -pinvärdet till På start.
  • UPD -stiftet utlöser ny sensoravläsning. Låt detta värde vara kontinuerligt.

Tcs-color-noden matar ut ett färgvärde i form av anpassad färgtyp.

Ws2811 -noden

Denna nod används för att ställa in LED -remsan eller matrisen.

  • DI -stift är för kortets portnummer som LED -remsan eller matrisen är ansluten till. Enligt mitt schema sätter jag A5 -värdet på det.
  • Sätt antalet lysdioder som används till SIZE -stiftet. Jag har 2 ledremsor med 50 dioder anslutna till varandra, så jag ställer in SIZE -värdet till 100.
  • B -stiftet ställer in den övergripande ljusstyrkan för alla lysdioder i ett intervall från 0 till 100. Jag ställer in ljusstyrkan till 80.

Denna nod initierar din LED -remsa eller matris och konstruerar en anpassad typ ws2811 för ytterligare operationer.

Färg-all-noden

När ws2811 -noden är installerad kan du styra LED -remsan med hjälp av olika funktionella noder.

  • färg-allt. Noden målar alla lysdioder på remsan eller matrisen i en vald färg.
  • färgpixel. Noden färgar särskild LED på remsan i den valda färgen. Sätt pixelnumret till PN -stiftet.
  • färg-n-pixlar. Noden färgar en grupp N -lysdioder i den valda färgen. Ange start -LED -numret för gruppen med STRT -stiftet. Ange ordning för en grupp med STEP -stiftet. Till exempel, för att måla varannan lysdiod som börjar med siffran 30 och slutar med siffran 70 sätter du följande värden: STRT = 30; N = 40 (70 - 30); STEG = 2.

I detta projekt styr jag alla lysdioder samtidigt och använder färg-all-noden.

Jag länkar den första inmatningsstiftet för färg-all-noden med utgångsstiften på ws2811-noden. Sedan länkar jag ingång CLR -stiftet som tar färgvärdet till sensorns utgångsstift.

En puls på SET-stiftet i färg-all-noden utlöser en ny färguppsättning.

Knappnoden

Jag använder knappen för att informera styrenheten om ett nytt objekt framför färgsensorn. För detta lägger jag knappnoden på plåstret och länkar dess utgående PRS-stift med SET-stiftet på färg-all-noden. På så sätt genereras en pulsignal genom att klicka på knappen för att ändra färg.

Jag fäst knappen på A2 Esp8266 -stiftet, så jag satte A2 -värde till PORT -stiftet.

Reningsnoden

Färgsensorn kan mata ut färgvärden inom ett stort område. Men LED-remsan kan inte visa mellantoner. För att lösa detta använder jag bara så kallade rena färger. De har en godtycklig nyans, men har alltid sin mättnad som högst. För att rena ett färgvärde placerar jag reningsnoden mellan tsc-färg-sensor och färg-alla noder.

Patchen är klar. Du kan trycka på Deploy, välja korttyp och ladda upp den till enheten.

Steg 8: Montering. Ram

Montering. Ram
Montering. Ram
Montering. Ram
Montering. Ram
Montering. Ram
Montering. Ram

Jag kan börja skapa ett mjukt fodral och se till att enheten fungerar som den ska.

Som en ram skrev jag ut ett mönster av lådan på tjock kartong.

Böjde sedan lådsidorna och gjorde ett fyrkantigt hål för färgsensorn.

Notera:

Jag gjorde det här fodralet speciellt för mina elektroniska komponenter, som troligen skiljer sig från dina. Väskan är inte universell, förutom att du kan ha en helt annan leksak. Så använd fantasi!

Steg 9: Montering. Tyg

Montering. Tyg
Montering. Tyg
Montering. Tyg
Montering. Tyg
Montering. Tyg
Montering. Tyg

Jag lägger två olika tyger på varandra.

Mjukt tjockt tyg är för volym och tunt för utseende. I båda tygerna gjorde jag också ett hål för sensorn.

Jag fixade pappramen på tyget med vanligt tejp. På samma sätt fixade jag hålets kanter.

Sedan klippte jag av extra tygstycken och handsytt hålets kontur inifrån.

Jag måste säga att jag inte är den bästa sömnaren, så bedöm inte kvaliteten. =)

Steg 10: Montering. Mjukt fodral

Montering. Mjukt fodral
Montering. Mjukt fodral
Montering. Mjukt fodral
Montering. Mjukt fodral
Montering. Mjukt fodral
Montering. Mjukt fodral
Montering. Mjukt fodral
Montering. Mjukt fodral

Jag sträckte tyget och fixade det med samma tejp. Tejpen kommer att förbli inuti höljet och kommer inte att synas.

Sedan placerade jag enheten i en ram och sydde den helt runt konturen, förutom ett hörn där trådarna går.

Steg 11: Montering. Leksak och enhet

Montering. Leksak och enhet
Montering. Leksak och enhet
Montering. Leksak och enhet
Montering. Leksak och enhet
Montering. Leksak och enhet
Montering. Leksak och enhet

Jag sydde min enhet till tassarna på en nalle.

Jag ville att det skulle se ut som om han håller en liten julklapp.

Steg 12: Resultat

Resultat
Resultat
Resultat
Resultat

När enheten är programmerad och fixerad till leksaken kan du ansluta LED -remsan och lägga leksaken under trädet!

Fäst färgade föremål på nallebjörngåvan så kommer trädet att målas i samma färg!

Prenumerera om du gillar detta mini-projekt! =)

Det kommer att finnas många olika roliga instruktioner.

Rekommenderad: