Агуулгын хүснэгт:

Digispark & WS2812 солонго дугуй хайрцагт: 4 алхам (зурагтай)
Digispark & WS2812 солонго дугуй хайрцагт: 4 алхам (зурагтай)

Видео: Digispark & WS2812 солонго дугуй хайрцагт: 4 алхам (зурагтай)

Видео: Digispark & WS2812 солонго дугуй хайрцагт: 4 алхам (зурагтай)
Видео: Digispark and RGB leds with WS2812 2024, Долдугаар сарын
Anonim
Image
Image
Digispark & WS2812 солонго дугуй хайрцагт
Digispark & WS2812 солонго дугуй хайрцагт
Digispark & WS2812 солонго дугуй хайрцагт
Digispark & WS2812 солонго дугуй хайрцагт

Энэхүү жижиг төслийг миний дэлгүүрээс олсон 10х6х5 см хэмжээтэй модон хайрцагны эргэн тойронд хийсэн болно.

Камер дээр зохих ёсоор баригдаагүй түүний хамгийн сайн онцлог бол хайрцгийн модоор сийлсэн тагны хажуу талыг ханасан тод өнгөөр гэрэлтүүлэх явдал юм.

Нөгөө талаас, нарийхан RGB 5050 LED зурвас дээр солонгын эффект ашиглах нь үргэлж LED -ээс хэдэн см зайд цагаан өнгөтэй болж хувирах болно гэдгийг анхаарах хэрэгтэй, учир нь пиксел бүрийн өнгө удалгүй хөршүүдтэйгээ холилдоно. Хэрэв та энэ нөлөөнөөс зайлсхийхийг хүсч байвал фокус линз ашиглаж болно

Дэнлүүний гэрлийг LDR -ийн тусламжтайгаар хүрээлэн буй орчны гэрэлтэй пропорциональ байлгадаг: чийдэн нь өдрийн гэрэлд гэрэлтдэг бөгөөд шөнийн гэрэл, харанхуйд ашиглахад хэт тод биш байх болно.

Хангамж

Билл материал:

  • нэг Attiny85 Digispark (clone) самбар, Micronucleus ачаалагчтай
  • нэг 8x WS2812 бар
  • нэг LDR, хүрээлэн буй орчноос хамааран чийдэнгийн гэрлийг тохируулдаг
  • LDR-ийн нэг 10 кОм татах эсэргүүцэл
  • USB микро кабель нь Digispark -ийг програмчилж, дэнлүүг асаасны дараа асаах болно
  • хөндий модон хайрцаг
  • 5V⎓ цахилгаан тэжээлийн эх үүсвэр (500 мА -аас багагүй чадалтай)

Ур чадвар, багаж хэрэгсэл:

  • PlatformIO (Visual Studio Code дээр ажилладаг) IDE хэлбэрээр ажилладаг боловч ямар ч Arduino IDE энэ ажлыг хийх болно
  • гагнуурын төмөр, зарим гагнуурын утас, гагнуурын үндсэн ур чадвар
  • зарим утас, хайч
  • жаахан цавуу, хясаа
  • тунгалаг бус будаг

Алхам 1: Digispark ба PlatformIO

Digispark (мөн ижил 8 битийн микроконтроллерийг агуулсан бүх клон) нь AVR Attiny85-ийн эргэн тойронд бүтээгдсэн, Micronucleus ачаалагч ачаар шууд USB холболт хийх чадвартай таслагч самбар юм. Нэмэлт мэдээлэл авахыг хүсвэл өөрийн викигээс авна уу:

PlatformIO бол Digispark -ийг програмчлахад ашигладаг экосистем юм. Үүнтэй ажиллахын тулд та Visual Studio кодыг суулгах хэрэгтэй

Алхам 2: Схем ба утас

Схем ба утас
Схем ба утас
Схем ба утас
Схем ба утас
Схем ба утас
Схем ба утас

Гагнах

  1. гурван утсыг WS2812 баар руу холбоно уу (газардуулга, тэжээлийн оролт, өгөгдлийн оролт)
  2. Digispark -ийн 5V ба GND зүү хүртэл газардуулга ба Vcc
  3. Үлдсэн утсыг Digispark -ийн P0 зүү рүү гагнана
  4. ТУЗ -ийн GND ба P2 тээглүүрт 10 кОм эсэргүүцэл гагнах
  5. LDR -ийг 5V ба P2 тээглүүрт холбохын тулд хоёр утас ашиглана уу (гоо зүйн үүднээс бараг харагдахгүй пааландсан утас ашигласан)

Алхам 3: Firmware

Энэ төслийн кодыг миний GitHub дээрээс олоорой:

Мэдэхэд таатай байна:

  • PlatformIO -тэй ажиллахдаа #include -ийг ашиглах ёстой
  • Зүүгийн үүрэг, WS2812 LED тоо, солонгын дугуйны хурд, LED ба LDR хоёуланд нь харанхуй/тод босго зэрэг параметрүүд кодын эхэнд байна.
  • Adafruit Neopixel бол WS2812 LED -ийг хянахад ашигладаг номын сан юм
  • RunningMedian номын сан нь LDR уншилтыг илүү тогтвортой болгоход ашиглагддаг; LED гэрэлтүүлгийн хил хязгаарыг тогтоосноос шалтгаалан энэ нь бага гэрэлтүүлгийн нөхцөлд маш сайн байдаг бөгөөд жижиг хэлбэлзэл нь ядаргаатай анивчихад хүргэдэг.
  • Та Attiny85 -ийг түгжих ямар ч оролдлого олохгүй тул төслийг засварлах боломжтой хэвээр байх болно

Зарим зөвлөмжүүд (GitHub дээрх README.md файлд бас гардаг):

  • Кодыг оруулахын тулд зүү бүрийг утастай USB кабельтай байлгах хэрэгтэй: хямд цэнэглэгч кабель нь ихэвчлэн +5V ба газардуулгатай байдаг.
  • PlatformIO -аас DigiSpark руу байршуулахын тулд консол нь Arduino IDE шиг "одоо DigiSpark -аа залгах цаг боллоо" гэж анхааруулаагүй байсан ч хөрвүүлсний дараа DigiSpark -ийг залгах шаардлагатай байна.
  • MacOS дээрх PlatformIO -аас DigiSpark руу байршуулах асуудлыг хурдан засах: PIO дугаар 111
  • Хямд USB цэнэглэгч нь бохир/чимээ шуугиантай гаралт өгч болох бөгөөд ингэснээр LED нь ялангуяа бага гэрэлтэй үед хачин жигд анивчдаг: цэвэр 5VDC эх үүсвэртэй байх, эсвэл конденсатор (эсвэл илүү зөв хэлхээ) нэмж шүүлтүүр хийх хэрэгтэй.

Алхам 4: Суултын хайрцаг ба дуусгах мэдрэгч

Суултын яндан ба дуусгах мэдрэгч
Суултын яндан ба дуусгах мэдрэгч
Суултын яндан ба дуусгах мэдрэгч
Суултын яндан ба дуусгах мэдрэгч
Суултын яндан ба дуусгах мэдрэгч
Суултын яндан ба дуусгах мэдрэгч
  • Төслийг зохион байгуулахдаа USB кабелийг залгахын тулд өөрийн сонгосон хайрцагт нүх гарга. Хэрэв та ямар нэгэн тунгалаг битүүмжлэл өгөхгүй бол микро USB холбогчийг тойрсон нүх том байх тусам таны LED баарнаас гэрэл гоожих болно гэдгийг анхаарна уу.
  • LDR -ийн нүхийг сийлэх; LED-ээр гэрэлтэх хэсгийг чиглүүлэхгүй байхыг анхаарна уу, эс тэгвээс автомат зохицуулалт гогцоонд унах болно.
  • LED чийдэнг байрлуулахын тулд дотоод гадаргууг сийлбэрлээрэй, учир нь та чийдэнгээ харж байхдаа LED -ийг шууд харахыг хүсэхгүй байна.
  • WS2812 бар нь хүрээлэн буй орчны тод байдлыг мэдрэхэд ямар нэгэн хөндлөнгөөс оролцохгүйн тулд LDR -ийн ёроолыг тунгалаг бус орчинд битүүмжилнэ.
  • Digispark -ийн цахилгаан гэрлийг маск болгохын тулд тунгалаг бус будаг ашиглаарай, ингэснээр хайрцаг дотор гэрэлтэхээс сэргийлнэ
  • Digispark хавтан, LED бар, LDR болон кабель бүрийг цавуугаар хийж, хөндий хайрцагныхаа дотор талыг эмх цэгцгүй харагдуулахаас сэргийлээрэй.
  • Дэнлүүг хялбархан асаах, унтраахын тулд унтраалгатай USB кабелийг урьдчилан хараарай

Зөвлөмж болгож буй: