Мазмұны:

Digispark & WS2812 кемпірқосақ дөңгелегі қорапта: 4 қадам (суреттермен)
Digispark & WS2812 кемпірқосақ дөңгелегі қорапта: 4 қадам (суреттермен)

Бейне: Digispark & WS2812 кемпірқосақ дөңгелегі қорапта: 4 қадам (суреттермен)

Бейне: Digispark & WS2812 кемпірқосақ дөңгелегі қорапта: 4 қадам (суреттермен)
Бейне: Rainbow LED lamp 2024, Қараша
Anonim
Image
Image
Digispark & WS2812 кемпірқосақ дөңгелегі қорапта
Digispark & WS2812 кемпірқосақ дөңгелегі қорапта
Digispark & WS2812 кемпірқосақ дөңгелегі қорапта
Digispark & WS2812 кемпірқосақ дөңгелегі қорапта

Бұл кішкентай жоба мен дүкеннен тапқан 10x6x5 см көлемді ағаш қораптың айналасында жасалған.

Камераға дұрыс түсірілмеген оның ең жақсы ерекшелігі-қораптың ағаштан қашалған қақпағының жарқын, қанық түстермен жарықтандыру.

Екінші жағынан, RGB 5050 светодиоды тар жолағына кемпірқосақ әсерін қолдану әрқашан жарық диодтарынан бірнеше сантиметр қашықтықта ақшыл жарыққа әкеледі, өйткені әр пиксельдің түсі жақын арада көршілерімен араласады. Егер сіз бұл әсерден аулақ болғыңыз келсе, фокустау линзасын қолдануға болады

Шамның жарықтығы LDR арқасында қоршаған жарыққа пропорционалды сақталады: шам күндізгі уақытта жарқырайды және түнгі жарық ретінде, қараңғыда қолданылған кезде тым жарық болмайды.

Жабдықтар

Материалдық есеп:

  • бір Attiny85 Digispark (клон) тақтасы, оның Micronucleus жүктеушісі бар
  • бір 8x WS2812 бар
  • бір LDR, қоршаған ортаға байланысты шамның жарықтығын реттеу үшін пайдаланылады
  • LDR үшін 10 кОм тартылатын резистор
  • USB микро кабелі Digispark бағдарламалауға және шамды қосқаннан кейін
  • қуыс ағаш қорап
  • 5В⎓ қуат көзі (500 мА кем емес)

Дағдылар мен құралдар:

  • PlatformIO (Visual Studio Code -де жұмыс істейді) IDE ретінде - кез келген Arduino IDE бұл жұмысты орындайды
  • дәнекерлеу үтігі, кейбір дәнекерлеу сымы және негізгі дәнекерлеу дағдылары
  • кейбір сымдар, қайшылар
  • біраз желім, пинцет
  • мөлдір емес бояулар (Digispark жарықдиодты жабу және LDR шамының әсерінен қорғау үшін)

1 -қадам: Digispark және PlatformIO

Digispark (және сол 8-биттік микроконтроллер қатысатын әрбір клон)-бұл AVR Attiny85 айналасында орнатылған, Micronucleus жүктеушісінің арқасында тікелей USB байланысына қабілетті. Қосымша ақпаратты оның вики -сайтынан табыңыз:

PlatformIO - бұл мен Digispark бағдарламалау үшін қолданған экожүйе. Онымен жұмыс істеу үшін Visual Studio Code орнату қажет

2 -қадам: схемалық және сымдық

Схема және сымдар
Схема және сымдар
Схема және сымдар
Схема және сымдар
Схема және сымдар
Схема және сымдар

Дәнекерлеу

  1. үш сымды WS2812 жолағына қосыңыз (жерге қосу, қуат кірісі және деректер енгізу)
  2. сымды жерге және Vcc 5V және Digispark GND штырына
  3. қалған сымды Digispark P0 түйреуішіне дәнекерлеңіз
  4. тақтаның GND және P2 түйреуіштеріне 10 кОм резисторды дәнекерлеңіз
  5. LDR -ді 5В және Р2 түйреуіштеріне қосу үшін екі сымды қолданыңыз (эстетикалық себептермен әрең көрінетін эмальданған сымдарды қолдандым)

3 -қадам: микробағдарлама

GitHub -дан осы жобаның кодын табыңыз:

Білуге қуаныштымын:

  • #include PlatformIO -мен жұмыс кезінде қолданылуы керек
  • кодтың басында түйреуіштердің тағайындауы, WS2812 жарық диодтарының саны, кемпірқосақтың дөңгелегінің жылдамдығы және жарық диодты да, LDR үшін де қараңғы/жарқын шектер сияқты параметрлер бар.
  • Adafruit Neopixel - бұл WS2812 жарық диодтарын басқаруға арналған кітапхана
  • LDR оқуын тұрақты ету үшін RunningMedian кітапханасы қолданылады; Жарық диодты жарықтылықтың шекарасын белгілеудің арқасында бұл өте төмен жарықтылық жағдайында өте жақсы, мұнда кішкене ауытқу тітіркендіргіш жыпылықтауға әкелуі мүмкін.
  • Attiny85 құлыптау әрекетін таба алмайсыз, сондықтан жоба өңделетін болып қалады

Кейбір кеңестер (GitHub -да README.md файлында да пайда болады):

  • Кодты жүктеу үшін әр сымы бар USB кабелі бар екеніне көз жеткізіңіз: арзан зарядтау кабельдерінде тек +5В және жерге қосылған сымдар бар.
  • PlatformIO -дан DigiSpark -қа жүктеу үшін консоль Arduino IDE сияқты «енді DigiSpark -ты қосатын уақыт» деп ескертпесе де, DigiSpark -ты компиляциядан кейін қосу қажет.
  • MacOS -тағы PlatformIO -дан DigiSpark -ке жүктеудегі ақауларды жылдам түзету: PIO 111 мәселесі
  • Арзан USB зарядтағыштары лас/шулы шығуды қамтамасыз етуі мүмкін, бұл светодиоды ерекше жарықтықта жыпылықтауы мүмкін: таза 5VDC көзі бар екеніне көз жеткізіңіз немесе конденсаторды (немесе одан да дұрыс схеманы) сүзгіден өткізіңіз.

4 -қадам: Корпус және әрлеу сенсоры

Корпус және әрлеу сенсоры
Корпус және әрлеу сенсоры
Корпус және әрлеу сенсоры
Корпус және әрлеу сенсоры
Корпус және әрлеу сенсоры
Корпус және әрлеу сенсоры
  • USB кабелін қосу үшін жобаны орналастыру үшін өзіңіз қалаған қораптан тесік жасаңыз. Есіңізде болсын, микро USB қосқышының айналасындағы тесік неғұрлым үлкен болса, жарық диодты жолағыңыздан жарық ағып кетеді, егер сіз мөлдір емес тығыздағыш бермесеңіз.
  • LDR үшін тесік жасаңыз; светодиодтармен жарықтандырылатын аймаққа бағытталмағанына көз жеткізіңіз, әйтпесе автоматты реттеу циклге түседі.
  • Жарық диодты жолаққа орын беру үшін ішкі бетін ойып салыңыз, себебі сіз шамға қарап отырып, жарық диодты тікелей көргіңіз келмеуі керек.
  • Қоршаған ортаның жарықтығын сезінуге WS2812 жолағы әсер етпеуі үшін LDR астын мөлдір емес ортамен тығыздаңыз.
  • Digispark қуат көзін маскировать ету үшін мөлдір емес бояу тамшысын қолданыңыз, осылайша оның қорапта жарқырап қалуын болдырмаңыз
  • Digispark тақтасын, жарықдиодты жолақты, LDR және кез келген кабельді жабық етіп жасаңыз.
  • Шамды оңай қосу және өшіру үшін қосқышы бар USB кабелін қарастырыңыз

Ұсынылған: