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

Христийн Мэндэлсний Баярын гэрэл Atmega328: 6 алхам
Христийн Мэндэлсний Баярын гэрэл Atmega328: 6 алхам

Видео: Христийн Мэндэлсний Баярын гэрэл Atmega328: 6 алхам

Видео: Христийн Мэндэлсний Баярын гэрэл Atmega328: 6 алхам
Видео: Ерөнхийлөгч Нэлсоны Христийн мэндэлсний баярын захиас 2024, Арваннэгдүгээр
Anonim
Image
Image
Цахилгаан утас
Цахилгаан утас

Зул сарын баяр ойртож байгаа бөгөөд энэ талаар ямар нэгэн зүйл хийх цаг болжээ. Миний хувьд - эцэст нь зул сарын гацуур модныхоо гэрлийн талаар зааварчилгаа өгч дууслаа.

Энд байгаа санаа нь маш энгийн: цөөн хэдэн өөр өнгийн LED авч, тэдгээрийг LED драйвертай зэрэгцүүлэн холбож (тус бүрийг дангаар нь хянах боломжтой) хөгжилтэй өнгөрүүлээрэй. Шаардлагатай бүх утас холболтыг харгалзан үзвэл энэ нь хачирхалтай сонсогдож магадгүй, гэхдээ практик нь энэ нь таны утаснаас гадуур асдаг гэрлүүдээс илүү сайн ажилладаг болохыг харуулж байна. Утаснууд нь үл үзэгдэх, LED нь гацуурын зүүнд нуугдсан, бүх зүйлийг IR алсын удирдлагаар хянадаг, хүүхдүүд, насанд хүрэгчид баяртай байдаг.

Амархан харагдаж байна, гэхдээ үүнийг дуусгаад жинхэнэ модон дээр ажиллуулахад хэдэн жил зарцуулсан. Зарим гэнэтийн газруудад асуудалтай тулгарсан, жишээлбэл утас гэх мэт. Энэхүү зааварчилгаа нь хэдэн сарын турш туршилтын явцад алдаа гаргаж, сүлжээгээр янз бүрийн зүйл худалдаж авахгүйгээр ижил зүйлийг хийхийг хүсч буй хүмүүст туслах зорилготой юм.

Төсөл нь дунд зэргийн туршлагатай хүмүүст зориулагдсан тул та үүнийг тоног төхөөрөмждөө тохируулах хэрэгтэй болно. Би үүнд зориулж тусгай самбар хийсэн, та өөрөө үүнийг зохион бүтээх хэрэгтэй болно. Эсвэл та надаас нэгийг авч болно, гэхдээ гагнуурын ур чадвар шаардагдах болно.

Танд хэрэгтэй зүйл:

- Хянагчийн самбар (Arduino эсвэл бусад)

- LED жолоодох хэлхээ. LED драйверуудыг зөвлөж байна, гэхдээ үүнийг ээлжийн бүртгэл болон ShiftPWM номын сангаар хийх боломжтой

- Хамгийн багадаа 48 өөр өнгийн LED

- 30AWG утас боох утас, дор хаяж 100 метр

- Гагнах, програмчлах чадвартай

- Цаг хугацаа, тэвчээр

Би ноорогоо өгөх болно, гэхдээ та үүнийг төхөөрөмждөө тохируулах хэрэгтэй болно. УУЧИЛТ: Зураг, видео бичлэг, түүнчлэн нийтлэл өөрөө уучлаарай. Тэд миний хүссэн шиг өнгөлсөн байдаггүй. Гэхдээ гэр бүлийн дунд ажил, хобби хоёрын эхний хоёрыг нь сонгох ёстой. Баяр ёслолын өмнө цаг үлдсэн байхад би энэ зааварчилгааг одоо хэвлэх хэрэгтэй болсон.

Алхам 1: Цахилгааны утас

Image
Image
Цахилгаан утас
Цахилгаан утас

Утас бол миний хувьд гол асуудал байсан. Хятад хэлний үндсэн гэрлээр та хар ногоон өнгийн утас авах болно. Би интернетээс ижил төрлийн утас олох болно гэж найдаж байсан боловч ямар ч үр дүнд хүрсэнгүй. Үнэндээ би бүтэн жилийн турш хичээж, олон төрлийн зүйл захиалж, эцэст нь эдгээр нь хамаагүй гэдгийг ойлгосон.

Гол нь таны үндсэн үйлдвэрлэсэн зүүлтийг цувралаар холбодог. Үүнээс үүдэн хоёр асуудал үүсч байна.

a) Утаснууд нь нэлээд зузаан тул бүх LED -ийн хүчийг цувралаар авч явах шаардлагатай байдаг

б) Эдгээр утаснууд нь зул сарын гацуур модны нэг мөчрөөс нөгөө мөчрүүд рүү шууд перпендикуляр байдлаар харагддаг.

Эдгээр хоёр асуудал нь утаснууд модны навчтай (гацуур зүү) холилдохыг шаарддаг. Мөн үүнийг хийхдээ амжилтанд хүрч чаддаггүй.

Миний санаж байсан зүйлээр (өөрөөр хэлбэл LED тус бүр өөрийн гэсэн утастай, зэрэгцээ холбогдсон) зүйлүүд өөрчлөгддөг.

a) Та үнэхээр нимгэн утас ашиглаж болно

б) Тэд LED -ийн салбарыг модны ишний ар тал руу дагаж, үзэгчдийн үзэл бодлоос холдож, үл үзэгдэх болно.

Бинго! Танд хар ногоон өнгө хэрэггүй, та мөчиртэйгээ холихын тулд хүрэн өнгөтэй байж болно, эсвэл бүр над шиг цэнхэр өнгөтэй болно, гэхдээ энэ нь харагдахгүй хэвээр байх болно.

Энэ бол зүүлтийг байрлуулсны дараа олж мэдсэн зүйл юм. Энэ нь ажилладаг.

Тиймээс танд 30AWG нимгэн утсан утас хэрэгтэй болно.

Алхам 2: LED

Интернет дээр '10 өнгийн LED' багц байдаг. Өнгө нь: улаан, улбар шар, шар, намаг ногоон, ногоон, цэнхэр, ягаан, нил ягаан, хүйтэн цагаан, дулаан цагаан. Сүүлийн хоёр нь сонирхолтой байдаг, учир нь та мөнгө/алтан эффект хийж болно, гэхдээ энэ бол өөр түүх юм. Үлдсэн найм нь зүгээр, тоо нь маш тохиромжтой, LED драйверууд 16 гаралттай. Би 3 мм -ийн LED -ийг санал болгож байна: тэдгээр нь маш жижиг боловч зүүгээр нуугдахад хангалттай гэрэлтдэг.

Намайг дагаж буй хүмүүс намайг спектрт хэт автсан гэдгийг мэддэг бөгөөд өнгөний багц нь спектртэй яг нийцдэггүй болохыг та харж байна. Хамгийн анхаарал татсан зүйл бол цэнхэр, ногоон өнгөний ялгаа юм.

Нэгдүгээрт, хүний нүд эдгээр өнгийг ялгахдаа тийм ч сайн биш юм; Наад зах нь улаан ширхэг бүхий бүх зүйлээс бид хамаагүй дээр юм. Хоёрдугаарт, цоорхойг нөхөх LED бараг байхгүй. Мэдээжийн хэрэг, Aliexpress дээр цэнхэр өнгийн LED нийлүүлэгч байдаг боловч эдгээр нь нэлээд үнэтэй байдаг (мөн би тэднийг хэтэрхий оройтсон байсан). Ногоон LED -ийг "маргад" болгон зардаг олон луйварчид байдаг; үүнд бүү авт. Би 10 өнгийн багц нь маш сайн болохыг олж мэдсэн; LED нь өөр өөр өнгөөр ялгардаг.

Хэрэв та эдгээр цэнхэр өнгийн LED -ийг тохирох үнээр олж чадвал ягаан өнгийн гэрлийг солихыг зөвлөж байна (ногоон, цэнхэр өнгийн хооронд хөх өнгө байрлуулах). Нил ягаан туяа нь хэт ягаан туяатай илүү төстэй боловч тэдгээр нь тийм ч тод биш боловч харанхуйд ямар нэгэн сонирхолтой зүйл хийж чаддаг. Тиймээс та ид шид, нууц өгөх үүднээс зүүлт дээрээ тусдаа салбар хийж болно.

Алхам 3: угсрах

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган

LED -ийг утас руу гагнах нь цаг хугацаа шаарддаг; Жижиг 48-LED зүүлт ч гэсэн үүнийг хийхийн тулд нэг өдөр чөлөөл. Танд хэрэгтэй болно (LED болон утаснаас гадна):

- 1.5 мм-ийн дулаан багатай хоолой;

- 2.5 мм-ийн дулаан багатай хоолой;

- Үзэмний маш их уусмал;

мөн гагнуурын төмөр нь мэдээжийн хэрэг.

Утасны үзүүрийг цэвэрлэж, LED хөлөөр боож, үзэмний уусмал, гагнуураар дуслаарай. Хоёр дахь хөлөө давт. Эхний гагнуурын үений 1.5 мм -ийн хоолойг түлхэж, багасгаж, хоёр дахь удаагаа давтана. 2.5мм -ийн хоолойг хоёр хөл дээрээ түлхээд багасгана. Богино өмднөөс урьдчилан сэргийлэхийн тулд дотор талын агшилт хэрэгтэй бөгөөд гадна тал нь сайхан харагдах болно. Гар барих шаардлагагүй, учир нь хийц нь хөнгөн тул гацуур зүү нь маш сайн хадгалдаг. (Хэрэв таны мод хиймэл бол танд LED наалдуулах зүйл хэрэгтэй байж магадгүй юм)

Зургаан багаар хийж, спектрийг дагаж, LED нь гагнах явцад эвдэрч болзошгүй тул ажиллахаа бүү мартаарай, анодын утсыг тэмдэглэхээ бүү мартаарай.

Утасны уртын хувьд би тэдгээрийг 50 см-ээр хийсэн бөгөөд энэ нь миний жижигхэн модны хувьд ч гэсэн арай богино юм. Би утаснуудаа мөчрөөр нь боохын оронд сунгах хэрэгтэй болсон. Уучлаарай, би 96 LED-ийн зүүлт хийхээр төлөвлөж байсан (одоо ч гэсэн btw хийдэг), энэ бол түүний дээд хагас байв. Ямар ч тохиолдолд утсыг ишнийхээ дагуу, дараа нь салаа нь хянагчаас гарахыг хүсч, уртыг нь сонгоно уу.

Алхам 4: Хянагчийн холболт

Хянагчийн холболт
Хянагчийн холболт

Би UltiBlink SL самбарыг үндсэндээ энэ даалгаврыг харгалзан бүтээсэн. Хэрэв танд захиалга өгөхгүй бол та өөрөө хийх хэрэгтэй болно. Талхны самбар энд ажиллахгүй тул та прототип хийх самбар дээр ямар нэгэн зүйл зохион бүтээх, гагнах хэрэгтэй болно. LED драйверууд нь ээлжийн бүртгэлээс илүү сайн байдаг (ShiftPWM номын сантай), учир нь драйверууд нь LED тус бүрт резистор шаарддаггүй тул зай багатай, цоорхой бага, гагнуур багатай байдаг.

Би UltiBlink хавтангийнхаа өргөтгөлийн хувилбарыг ашиглаж байсан бөгөөд түүний ар талд Arduino -гүй (микроконтроллер байхгүй) хувилбарыг ашиглаж байсныг анхаарна уу. Би микроконтроллерийн самбарыг (дугуй хэлбэртэй BlinkeyCore) өргөтгөлд хавсаргасан. Үнэн бол энэ нь анхандаа зориулагдаагүй; Энэхүү 48-LED зүүлт нь 96-LED хэлхээний дээд хэсэг байх ёстой бөгөөд доод хэсэг нь MC-тэй байв. Гэсэн хэдий ч энэ нь сайн байсан. Би зул сарын гацуур модны доор дэвтэртэй сууж байх шаардлагагүй байсан. Тиймээс би танд үүнтэй төстэй зүйл хийхийг санал болгож байна, өөрөөр хэлбэл Arduino/MC самбараа зөрлөгөөс салгаж аваарай.

Би LED-ийг 8 гаралтын 6 багцаар 48 гаралттай холбосон: улаан, улбар шар, шар, намаг ногоон, ногоон, цэнхэр, нил ягаан, ягаан; 5 удаа давтана. Өөрөөр хэлбэл, гаралт 0 = улаан, гаралт 1 = улбар шар, гаралт 2 = шар гэх мэт. Доорх тойм нь маш шударга ёсны төлөө энэ захиалгад тулгуурладаг. Тэдгээрийг модон дээр ижил дарааллаар байрлуулж, дээшээ эсвэл доошоо эргүүлээрэй. Би мөн ижил өнгийн LED-ийг бага багаар босоо шугамд (бие биенийхээ дээр эсвэл доор) байрлуулахыг санал болгож байна-энэ бүхэн эффектийг илүү сайн харагдуулах болно.

Эцэст нь та эрчим хүчний хэрэглээг анхаарч үзэх хэрэгтэй. 48 LED нь асаалттай үед 5V -т 1А орчим шаардлагатай байдаг. Та USB цэнэглэгч ашиглаж болно, гэхдээ энэ нь үнэхээр сайн бөгөөд туршиж үзсэн байх ёстой, гэхдээ хангалттай жүүс өгөх ёстой eBay -ийн хямд үнэтэй зүйл биш (миний зурган дээрх цагаан шиг, дараа нь би сольсон). 96 LED -ийн тусламжтайгаар би бүх зүйлийг зориулалтын дагуу ажиллуулахын тулд зүүлт бүрийн хэсэг тус бүрт хоёр ширхэг нэгийг ашиглахаар төлөвлөж байна. Энэ асуудлыг шийдэх өөр нэг арга бол програм хангамж юм: хэрэв та ямар ч үед 25 -аас илүүгүй LED асаалттай байгаа эсэхийг шалгавал та үүнийг ямар ч USB цэнэглэгч эсвэл компьютерийн USB портоос ажиллуулах боломжтой болно. Миний доорх тойм зураг тийм биш байна.

Алхам 5: IR хяналт

IR нь таны зүүлт дээрх горимыг удирдахад маш сайн бөгөөд сонирхолтой байдаг. Аз болоход, бүх хэрэгцээг хамарсан маш сайн IRLib номын сан байдаг. Түүнчлэн, IR хүлээн авагч нь маш энгийн холболттой байдаг.

Arduino дээр IR алсын удирдлагыг ашиглах талаар олон заавар байдаг тул би энд нэг их дэлгэрэнгүй ярихгүй. Хэрэв та энэ талаар сайн мэдэхгүй байгаа бол үүнийг хийхийн тулд үдшийг захиалах нь пуужингийн шинжлэх ухаан биш юм.

Үүнийг хөнгөвчлөхийн тулд зарим тэмдэглэл хэрэгтэй болно:

1 - IR холбооны өөр өөр протоколууд байдаг бөгөөд Philips нь хамгийн хачирхалтай, Sony нь хамгийн логик бөгөөд програмчлахад хялбар байдаг. Ихэнх хямд удирдлага нь Sony нэгийг талархалтайгаар ашигладаг.

2 - Хэрэв та гаражид хаа нэгтээ хуучин алсын удирдлагатай бол түүнийг шалгаарай, магадгүй тэд ажиллах болно. Би зул сарын гацуурыг удирдахын тулд телевизийнхээ алсын удирдлагыг ашигладаг байсан, гэхдээ энэ нь хамгийн сайн санаа биш юм, учир нь дохио хананаас тусдаг тул та зүүлтээ хянаж байх зуур телевизийн суваг эсвэл бусад зүйлийг сольж болно. Зориулалт хийсэн нь дээр.

3 - Sony -ийн протокол дээр ажилладаг шинэ алсын удирдлага дээрх товчлууруудыг газрын зураг дээр зурахад ашигладаг миний ноорог энд байна. Энэ нь кодыг цуваа монитор руу хаядаг бөгөөд ингэснээр тэдгээрийг хуулж буулгахад л үлддэг. Би тэдгээрийг энэ файлд хуулж, зүүлт хийх үндсэн тоймд оруулав (доор). Ерөнхий алсын удирдлагын кодууд (үүнийг "CarMP3" гэж нэрлэдэг) аль хэдийн тэнд байгаа болно.

Алхам 6: Ноорог зурах

За, энэ ноорог нь миний дизайны самбартай ажилладаг (48 LED). Энэ нь маш эмх замбараагүй юм, учир нь би үүнийг яаран бичсэн бөгөөд цэвэрлэх/тайлбар өгөх цаг байгаагүй. Гэсэн хэдий ч энэ нь танд ашигтай байж магадгүй юм; Шаардлагатай хэсгүүдийг авч, хүссэн зүйлээ хийхээс бүү эргэлзээрэй. Хамгийн хялбар арга бол DMdriver номын сангийн бүх функцийг өөрийнхөөрөө солих явдал юм. Нийтдээ гурван зүйл байдаг: test.setPoint (int x, int y) нь #x гаралтыг Y болгож тохируулдаг (Y нь 16 битийн тоо); test.clearAll () нь бүх гаралтыг тэг болгож, test.sendAll () нь LED драйвер дахь мэдээллийг сэргээдэг (өгөгдлийг тэнд илгээж, LED төлөвийг нэгэн зэрэг өөрчилдөг). Удирдлагагүй байсан ч энэ нь ажиллах болно. Үүнийг хийсний дараа энэхүү зааварчилгааны өмнөх хэсгийг шалгаж, алсын удирдлага дээрх товчлууруудыг газрын зураг дээр оруулаад кодыг оруулах файлд оруулна уу.

Хэрэв та UltiBlink -ийн бахархалтай эзэмшигч бол ноорогоо хайрцгаас гаргах боломжтой болно (танд DMdriver номын сан бий, тийм үү?); Хэрэв ямар нэг зүйл буруу болвол надтай холбоо бариарай, хаягийг нь мэднэ үү.

Амжилт хүсье, хөгжилтэй байгаарай, асуулт асуугаарай - Би тэдэнд хариулахыг хичээх болно, удахгүй болох зул сарын баярын мэнд хүргэе, удахгүй шинэ зүйл бичих болно гэж найдаж байна!

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