Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Digispark ба PlatformIO
- Алхам 2: Схем ба утас
- Алхам 3: Firmware
- Алхам 4: Суултын хайрцаг ба дуусгах мэдрэгч
Видео: Digispark & WS2812 солонго дугуй хайрцагт: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэхүү жижиг төслийг миний дэлгүүрээс олсон 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: Схем ба утас
Гагнах
- гурван утсыг WS2812 баар руу холбоно уу (газардуулга, тэжээлийн оролт, өгөгдлийн оролт)
- Digispark -ийн 5V ба GND зүү хүртэл газардуулга ба Vcc
- Үлдсэн утсыг Digispark -ийн P0 зүү рүү гагнана
- ТУЗ -ийн GND ба P2 тээглүүрт 10 кОм эсэргүүцэл гагнах
- 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 кабелийг урьдчилан хараарай
Зөвлөмж болгож буй:
Arduino & Neopixel Coke Bottle Солонго үдэшлэгийн гэрэл: 7 алхам (зурагтай)
Arduino & Neopixel Coke Bottle Солонго үдэшлэгийн гэрэл: Тиймээс миний хүү Дуон хуучин коксжуулсан шил, Glow Sticks -ийн өтгөн дотогш хийсэн маш сайхан үдэшлэгт гэрэл асааж, удахгүй болох сургуулийн шалгалтанд зориулан хийж чадах эсэхийг асууна уу PartAYYY !! ! Би баттай хэлж байна, гэхдээ танд ийм зүйл байхгүй байсан биз дээ
БСХС -ийн модон хайрцагт Nixie цагийг Arduino ашиглан хий: 11 алхам (зурагтай)
БСХС -ийн модон хайрцган дээр Nixie цагийг Arduino ашиглан хий: Энэ зааварт би Nixie цагийг Arduino ашиглан хэрхэн яаж хийхийг хэлнэ. Бүгдийг БСХС -ийн модон хайрцагт хийдэг. Дууссаны дараа цаг нь бүтээгдэхүүн шиг харагдаж байна: сайхан харагдаж, нягт нямбай
Neopixel Ws2812 Солонго солонгоруулагч LED нь M5stick-C - M5stack M5stick C ашиглан Arduino IDE ашиглан Neopixel Ws2812 дээр Солонго ажиллуулж байна: 5 алхам
Neopixel Ws2812 Солонго солонгоруулагч LED нь M5stick-C | Neopixel Ws2812 дээр солонго ажиллуулах нь M5stack M5stick C ашиглан Arduino IDE-ийг ашиглана уу: Сайн байна уу залуусаа энэ зааварчилгаанд бид Arduino IDE ашиглан m5stack m5stick-C хөгжүүлэлтийн самбар бүхий neopixel ws2812 LED эсвэл LED тууз эсвэл LED матриц эсвэл LED цагираг ашиглах талаар сурах болно. түүнтэй хамт солонгын загвар
Солонго эффект бүхий Солонго үгийн цаг ба түүнээс дээш: 13 алхам (зурагтай)
Солонгийн өнгийн хавтастай эффект бүхий Солонго үгийн цаг ба түүнээс дээш: Зорилго 1) Энгийн2) Үнэтэй биш 3) Аль болох эрчим хүчний хэмнэлттэй, солонгын өнгийн эффект бүхий Солонго үгийн цаг. Үг цаг дээрх инээмсэглэл. Энгийн IR алсын удирдлага 03-nov-18 LDR-ийг шинэчил. Neopixels-ийн тод байдлын хяналт 01-р сараас эхлэн шинэчлэгдэж байна
Халаасны эсэргүүцэл (9V батерейны хайрцагт LM386 Amp): 18 алхам (зурагтай)
Халаасны эсэргүүцэл (9V батерейны хайрцагт LM386 Amp): Та электрон төхөөрөмж дээр ажиллаж байгаа эсэхээс үл хамааран тэр чанга яригчийг туршиж үзэхийг хүсч байна, солилцооны уулзалт дээр сэрүүн радиог үзээрэй, савангийн хайрцагны муу муухайг савлахыг хүсч байна уу, гудамжны буланд суух уу блюз дуулж байна … За, дарнит, заримдаа танд зүгээр л си хэрэгтэй