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

Тохируулах дууны сэрүүлэгтэй LED нар мандах сэрүүлэгтэй цаг: 7 алхам (зурагтай)
Тохируулах дууны сэрүүлэгтэй LED нар мандах сэрүүлэгтэй цаг: 7 алхам (зурагтай)

Видео: Тохируулах дууны сэрүүлэгтэй LED нар мандах сэрүүлэгтэй цаг: 7 алхам (зурагтай)

Видео: Тохируулах дууны сэрүүлэгтэй LED нар мандах сэрүүлэгтэй цаг: 7 алхам (зурагтай)
Видео: КАК НАУЧИТЬ ДЕВУШКУ ЕЗДИТЬ на ЭЛЕКТРОСКУТЕРЕ Новая ведущая электротранспорта Электроскутеры SKYBOARD 2024, Арваннэгдүгээр
Anonim
Тохируулах дууны сэрүүлэгтэй LED нар мандах сэрүүлэгтэй цаг
Тохируулах дууны сэрүүлэгтэй LED нар мандах сэрүүлэгтэй цаг

Миний урам зориг Энэ өвөл найз охин маань өглөө босоход маш их бэрхшээлтэй байсан бөгөөд SAD (Улирлын хамааралтай эмгэг) өвчтэй байсан бололтой. Нар хараахан ирээгүй байгаа болохоор өвөл сэрэхэд хичнээн хэцүү байдгийг би анзаарч байна. Хүчтэй SAD -ийн шинж тэмдэг нь цочромтгой байдал, хэт унтах, гэхдээ ядарч сульдах, орноосоо босож чадахгүй байх, сэтгэл гутрал, үе мөч өвдөх, халдварын эсэргүүцэл буурах зэрэг биеийн зарим асуудал байж болно. Би нар мандах дохиоллын талаар нар мандахыг дуурайж, энэ нь түүний асуудлыг шийдэх боломжтой шийдэл байж магадгүй гэж сонссон юм. for-Soleil-Sun-Alarm/) нь нарны мандах дохиоллыг LED ашиглан цэнхэр гэрлээр хангахын тулд цэнхэр өнгө нь туслах сайн гэрэл байх болно. Надад энэ санаа таалагдсан боловч кодыг боловсруулсны дараа програмчлах талаар туршлага багатай байсан тул микроконтроллерийг энэ зааварт ашиглах арга нь намайг айлгасан. Энэ нь бас миний санаа зовоосон асуудлыг шийдэж чадаагүй: сэрүүлэгтэй цаганд 80 доллар зарцуулж, өөрчлөх нь миний найз охины хувьд үнэ цэнэтэй зүйл биш юм: D Би микроконтроллер ашиглан цагийг эхнээс нь бүтээх талаар бодож байсан. Бид коллежийнхээ нэг ангид хоёртын тоолох цаг бүтээсэн болохоор логикийг сайн мэддэг байсан. Би ижил програмчлалын хэлийг ашиглахгүй байсан тул кодоо боловсруулахад маш их цаг зарцуулсан тул би энэ санаагаа орхисон. Дараа нь сэрүүлэг дуугарахад хүчдэл өгөх боломжтой дижитал сэрүүлэгтэй цаг ашиглах санаа надад төрсөн. Би энэ хүчдэлийг аваад микроконтроллертой унтраалга болгон ашиглаж болно. Сэрүүлэг дуугарч, хүчдэл өндөр болох үед гэрлийг бүдгэрүүлэх процесс эхэлнэ. Хэрэв түр хойшлуулах товчлуур дарагдсан эсвэл сэрүүлгийг унтраасан бол хүчдэл буурч, гэрлийг унтраах үйл явц зогсох болно. Би энэ санааг судалж үзээд цагны хүчдэлийг ашиглаж, микроконтроллертой хамт ашиглах боломжтой болохыг олж мэдэв! Нэгэн залуу ижил төстэй төслийг өглөө автоматаар нээдэг байсан (https://hackaday.com/2008/11/18/alarm-clock-automated-blinds/). Микроконтроллер. хийх ёстой зүйл бол ашиглах микроконтроллерийг сонгох явдал байв. Би sparkfun.com дээр ATMega168 ажиллуулах хэлхээг бий болгох процессыг дамжуулсан нийтлэлийг харсан. Би анхааралтай уншиж, энэ нь хангалттай энгийн мэт санагдаж, үүнийг ашиглахыг хүссэн микроконтроллер гэж шийдсэн. Нэмэлт судалгаа хийсний дараа би хүн бүр өөрийн DIY төслүүдэд ашигладаг Arduino зүйлийг олж мэдэв. Энэ нь ATMega168 -ийг ашигласан, нээлттэй эх сурвалж байсан бөгөөд олон тооны тусламжийн форум, эхлэлийн жишээтэй байсан; эхлэгчдэд төгс төгөлдөр юм. Би үүнийг ашиглан ATMega168 -ийг програмчилж, ATMega168 -ийг ажиллуулахад шаардлагатай үндсэн хэсгүүдийг агуулсан самбар руу шилжүүлэн суулгахаар шийдсэн. Тааврын сүүлчийн хэсгийг гартаа авснаар би эхэлж болно. Түргэн тэмдэглэл: Эхлэхээсээ өмнө би ашиглаж байсан бүх эх сурвалждаа баярлалаа гэж хэлмээр байна. Би зааврын дагуу ашигласан аливаа лавлагааг холбосон эсэхээ шалгахыг хичээсэн. Энэ код бол зөвхөн Arduino орчинд оруулсан жишээнүүд юм. Түүнчлэн, энэ бол миний анхны микроконтроллерын төсөл юм. Би хэлхээндээ газар болон бусад төрөл бүрийн хэсгүүдэд шүүлтүүрийн таг нэмж оруулах гэх мэт бүх зүйлийг бүрэн зөв хийгээгүй гэдэгт итгэлтэй байна. Хэрэв та сайжруулах боломжтой зүйлийг олж харвал надад мэдэгдээрэй! Би үүнийг шинэчлэх эсвэл тэмдэглэл хийхдээ итгэлтэй байх болно. Зугаацаарай!

Алхам 1: Цаг ба сэрүүлгийн гаралтын хэлхээг шалгах

Цаг ба сэрүүлгийн гаралтын хэлхээг шалгаж байна
Цаг ба сэрүүлгийн гаралтын хэлхээг шалгаж байна
Цаг ба сэрүүлгийн гаралтын хэлхээг шалгаж байна
Цаг ба сэрүүлгийн гаралтын хэлхээг шалгаж байна
Цаг ба сэрүүлгийн гаралтын хэлхээг шалгаж байна
Цаг ба сэрүүлгийн гаралтын хэлхээг шалгаж байна

Цагийг туршиж үзэх нь миний сонгосон цаг юм. Би үүнийг Walmart дээрээс худалдаж авсан бөгөөд энэ нь хямдхан байсан тул хэрвээ би үүнийг ашиглах боломжгүй байсан бол хэт их бухимдахгүй. Мөн цахилгаан тасарсан тохиолдолд 9в батерейны нөөцтэй. ATMega168 -аас ирсэн сэрүүлгийн дараалал тасрахгүй байгааг би хожим мэдсэн! Тиймээс хүч байхгүй бол энэ нь таныг сэрээх болно! Батерейны цэнэг дуусахад урд талын дэлгэц унтарч, өөр дотоод цаг руу шилждэг бөгөөд энэ нь нарийвчлал багатай боловч сайн ажилладаг. Цахилгаан эрчим хүчийг дахин холбоход цагийг тохируулах шаардлагатай байж магадгүй ч дохиоллын тохиргоо хэвээр байх болно. Цаг нь маш амархан салдаг. Доод талд нь дөрвөн эрэг, гурван эрэг дээр товчлуур бүхий ПХБ -ийн хавтанг цагны дээд талд бэхэлсэн байлгадаг. Дээд талыг нь тайлж, LCD дэлгэц рүү илүү сайн нэвтрэхийн тулд та 9V хавчаарыг доод талын нүхээр дамжуулж оруулах хэрэгтэй. Урд талын LCD дэлгэц гарч ирдэг бөгөөд үзлэг хийхэд цөөн хэдэн хэсгүүд байдаг. Би трансформатор, сэрүүлгийн пьезоэлектрик чанга яригч, Шулуутгагчийн хэлхээний зарим диод, оролтын зарим товчлуур, цаана нь бүхэл бүтэн хэлхээ байгаа юм шиг цагны дэлгэцийг оллоо. Би газраа олж, хайгаад эхлэв. ЭНЭГИЙГ ЦАГААРАА ХИЙЖ БАЙГААД ЭРҮҮЛ ЦОНХ ХҮРГЭХ ТРАНСФОРМАТОР БАЙНА. Сэрүүлэг унтарч, асаалттай байхад зүү тус бүрийн хүчдэлийг анхаарч үзсэн. Сэрүүлэг асаалттай байхад 5v логик хүчдэл, сэрүүлгийг унтраасан үед 0v өгдөг зүү болно гэж найдаж байсан. Би тийм азтай биш байсан ч чанга яригч дээр очсон хүчдэл нь 9.5v-12.5v-ийн хооронд хэлбэлздэг. Би үүнийг ашиглаж чадна гэж бодсон. Би бас 10V-12V-ийн хүчдэлийг хангадаг VCC гэсэн зүү олсон. Энэ нь дараа нь микроконтроллерийн тэжээлийн хангамжийг бий болгоход ашиглагддаг. Дохиоллын гаралтын хэлхээ Би утсыг газардуулж, нэгийг нь дохиоллын зүү рүү гагнаж, хүчдэлийг тогтворжуулах хэлхээнд ажиллаж эхлэв. Би 5 вольтын зохицуулагч ашиглаж болно гэж бодсон боловч зөвхөн эргэн тойрондоо тохируулгатай зохицуулагчтай байсан. Би жаахан математик хийсэн бөгөөд миний утгууд 5v -ээс арай бага хүчдэл өгсөн. Би жаахан эргэлзэж, эсэргүүцэгчдийг сольж, шаардлагатай 5V -ийг өгөх хүртэл. Би хүчдэлийг зөөлрүүлэхийн тулд оролт дээр 470uF конденсатор ашигласан. Конденсаторын хувьд хүчдэл нь зөвхөн 10.5v-10v хооронд хэлбэлздэг. Миний сэрүүлгийн гаралт болон хэсгүүдийн хамт талхны самбар дээр байрлуулсан хэлхээний схемийг доор харуулав.

Алхам 2: Цахилгаан хангамжийн хэлхээ, LED жолоочийн хэлхээ, утас

Цахилгаан хангамжийн хэлхээ, LED жолоочийн хэлхээ, утас
Цахилгаан хангамжийн хэлхээ, LED жолоочийн хэлхээ, утас
Цахилгаан хангамжийн хэлхээ, LED жолоочийн хэлхээ, утас
Цахилгаан хангамжийн хэлхээ, LED жолоочийн хэлхээ, утас
Цахилгаан хангамжийн хэлхээ, LED жолоочийн хэлхээ, утас
Цахилгаан хангамжийн хэлхээ, LED жолоочийн хэлхээ, утас

Цахилгаан хангамжийн хэлхээ Хэрэв би микроконтроллерийг шууд VC руу залгах юм бол би үүнийг дэлбэлнэ (үнэхээр тийм биш, гэхдээ үүнийг ашиггүй болгоно). Би хүчдэлийг тохируулж, 5 в хүртэл буулгах шаардлагатай болсон. Би ердөө хоёр конденсатор, 5V зохицуулагч ашигладаг энгийн зохицуулагч хэлхээг ашигласан. Би сургуулиудын лабораторид очиж, хогийн овоолгоос 5в -ийн зохицуулагчийг оллоо. Би хэлхээг холбож, туршиж үзсэн. Энэ нь 4.99V. LED драйверийн хэлхээний сайхан, тогтвортой байдлыг хангаж өгсөн бөгөөд ATMega168 нь дижитал гаралт бүрт зөвхөн 16 мА орчим гүйдэл дамжуулах чадвартай тул LED -ийг асаахад одоогийн зохицуулагч шаардлагатай болно. Би энэ хэлхээг Arduino тусламжийн форум дээрээс олсон бөгөөд энэ нь нэлээд түгээмэл бөгөөд энгийн хэлхээ шиг харагдаж байна. LED гэрлийг чиглүүлэхийн тулд би гар чийдэнгийн гэрэл тусгагчийг ашиглахаар шийдсэн. Миний худалдаж авсан гар чийдэн гурван LED -ийн гурван нүхтэй байв. Би тэдгээрийг томоор нунтаглаж, нүх тус бүрт дөрвөн ширхэг оруулахаар шийдсэн бөгөөд энэ нь хэлхээний зурах аргыг тайлбарлав. Цахилгаан утас Би цагийн Vcc болон сэрүүлгийн гаралтыг амжилттай ашиглаж болохыг олж мэдээд нимгэн утас, утас гагнахаар шийдлээ. Тэднийг хажуугийн нүхээр гадагшлуулна. Анхны сэрүүлгийн оронд дуу тоглуулахын тулд би микроконтроллер програмдаа давталт оруулах санаа төрсөн. Би хоёр урт утсыг пьезоэлектрик чанга яригч руу гагнаж, хажуу тийш нь холбосон. Би хэдэн утас хайч ашиглан цагийн дээд хэсэгт жижигхэн ховил хайчилж, бүгдийг буцааж эвлэв.

Алхам 3: ATMega168 -ийг холбож, прототипийг бүтээх

ATMega168 -ийг холбох, прототипийг бүтээх
ATMega168 -ийг холбох, прототипийг бүтээх
ATMega168 -ийг холбох, прототипийг бүтээх
ATMega168 -ийг холбох, прототипийг бүтээх
ATMega168 -ийг холбох, прототипийг бүтээх
ATMega168 -ийг холбох, прототипийг бүтээх
ATMega168 -ийг холбох, прототипийг бүтээх
ATMega168 -ийг холбох, прототипийг бүтээх

ATMega168 -ийг холбох нь ATMega168 -ийг ажиллуулахын тулд хэдхэн зүү холбох шаардлагатай. Би ATMega168-ийн энэ холболтыг https://www.moderndevice.com/Docs/RBBB_Instructions_05.pdf холбоос дээрээс олж мэдсэн болно: Vcc-Pin 1-ээс Vcc руу 10k эсэргүүцэлтэй. -7-р зүү ба 20-р зүү VccTo-Ground-Pin 8-д, 22-р Ground-Pin 21-т газардуулгатай.1uF электролитийн конденсатортой Оролт-Pin 4 (Дижитал зүү 2) нь миний дохиоллын утастай холбогдсон байна. Чанга яригч-Pin 16 нь LED драйверын хэлхээний оролтод Цаг-16МГц болор-Нэг хөлөө 9-р зүү рүү, нөгөө хөлөө 10-11-р зүү рүү холбоно уу. болор боловч миний програмд өндөр нарийвчлалтай цаг хэрэггүй тул би үүнийг яг байгаагаар нь үлдээсэн. Би дохиоллын оролтын дижитал зүүг санамсаргүй байдлаар ашигласан, бусад дижитал зүү ажиллах ёстой. Пьезоэлектрик чанга яригч ба LED нь дижитал ХОУХ -ны зүүтэй холбогдсон байх ёстой бөгөөд ингэснээр ажиллахгүй болно. Түүнчлэн, би Eagle -ээс 28 зүү загвартай сайн загвар олж чадаагүй тул MS -ийг бүгдийг нь хамт зурсан: D Уучлаарай, хэрэв энэ нь ойлгомжгүй харагдаж байвал уучлаарай. Шаардлагатай бол асуулт асуугаарай! Би блок диаграмыг бүтээсэн бөгөөд бүх зүйл хаанаас гардаг, хаанаас гаралтай болохыг ойлгоход тусална. Прототипийг бүтээх-эд ангиудын жагсаалт --- дохиоллын гаралтын хэлхээ -LM317T тохируулах эерэг хүчдэлийн зохицуулагч нэг) -1k Ом эсэргүүцэл -3.8k Ом эсэргүүцэл -470uF Электролитик конденсатор Цахилгаан хангамж -UA7805C 5v зохицуулагч -100uF электролитик конденсатор -10uF электролитийн конденсатор LED жолоочийн хэлхээ -2N3904 -150 Ом -1k Ohm ResistorMicrocontroller -28 Pin Socket (Заавал биш боловч би ATMega168 -ийг Arduino -тойгоо олон удаа дахин програмчилсан) -ATMega168 -.1uF электролитийн конденсатор -16 МГц болор -10k Ohm ResistorMisc. Хангамж -Прототип хийх перф самбар -Прототип хийх хавтангийн хөл ба эрэг -Утас Би хэлхээнийхээ загварыг гаргахдаа хэсэг бүрийг талхны тавцан дээр бүтээж, туршиж үзээд perf самбар руу шилжүүлэв. Би дохиоллын гаралтын хэлхээг эхлүүлж, зөв ажиллаж байгаа эсэхийг шалгасан. Дараа нь би цахилгаан хангамжийн хэсэг рүү, дараа нь LED драйвер руу шилжиж, микроконтроллерийн хэлхээг дуусгасан. Гэхдээ хэлхээг туршиж үзэх, ойлголтуудыг ажиллуулах шаардлагагүй тул та үүнийг бүхэлд нь бүтээж чадна. Зөв хүчдэлийг зөв газарт нь авч байгаа эсэхийг шалгаарай. Сэрүүлэг унтарсан үед дохиоллын гаралтын хэлхээний гаралт дээр 0v, асаалттай үед 5v. Цахилгаан хангамжийн хэлхээний гаралт дээр 5v. ATMega168 -ийг одоохондоо залгуурт бүү суулгаарай, үүнийг програмчлах шаардлагатай. Би арай жижиг самбар ашиглаж эсвэл уурхайг нь огтолж болох байсан ч би үүнийг ганцааранг нь үлдээхээр шийдсэн. Энэ нь тийм ч том биш юм. Хэлхээг прототип хийсний дараа LED чийдэнгийн барилгын ажлыг эхлүүлж болно.

Алхам 4: LED "Булцуу" бүтээх

LED бүтээх
LED бүтээх
LED бүтээх
LED бүтээх
LED бүтээх
LED бүтээх
LED бүтээх
LED бүтээх

Гурвалсан дөрвөлжин LED чийдэн !!!! Надад гэрэл гэгээтэй блюз үлдсэнгүй. Цэнхэр нь SAD -д илүү сайн тусалдаг гэж би сонссон. LED гэрлийг чиглүүлэхэд тусгал хэрэгтэй байсан тул хямд үнэтэй гар чийдэн авахын тулд долларын дэлгүүрт очив. Гар чийдэн I Худалдан авсан нь гурван LED агуулсан байсан. Би нүх тус бүрт дөрвөн LED оруулахаар шийдсэн бөгөөд бүгдийг нь залгах арга хэрэгтэй болсон. Би энэ процессыг гаргаж ирээд дөрвөн LED -ийг нийлүүлж, дараа нь эдгээр "дөрвөлсөн LED" -ээс гурвыг нь холбосон. Бүх LED Зэрэгцээ, хүчдэлийг нэг LED -тэй ижил байлгаж, гүйдлийг нэмэгдүүлдэг. Энэ нь LED драйверын хэлхээг хангаж өгдөг. Зөвлөгөө: Жижиг зүү хамар хавчаар Алхам1: Хоёр LED -ийг газардуулгын утас хүрч байгаад барь. LED -ийн хавтгай ирмэг хажууд суух ёстой. Гагнуурын ирнийхээ үзүүрийг ачаална уу n нь бага зэрэг гагнууртай байдаг тул үзүүр дээр шингэн гагнуурын дусал байдаг. Гагнуурын төмрөөрөө аль болох LED -тэй ойрхон хоёр газардуулгыг хурдан хүрээрэй. Хэрэв та үзүүрийг тэнд удаан байлгавал утаснууд халах бөгөөд энэ нь тийм ч таатай санагдахгүй болно. 2 -р алхам: Дремелийн хэрэгсэл, файл, курс элс цаас ашиглан хос хавтгайн нэг ирмэгийн ирмэгийг зүлгээрэй. өөр хосын хажууд сууна. Би гэрлийг бага зэрэг сарниулахын тулд LED -ийг зүлгэжээ. Одоо үзүүрийг үзүүлсэн шиг нугална уу. Процессийн зураг авахад хэцүү боловч эерэг удирдамжийг гадагш чиглүүлдэг. Сөрөг үзүүрийг хавтгай тал руу чиглүүлж, дээш нь чиглүүлээрэй, ингэснээр та хоёр хосыг хослуулахад дөрвөн сөрөг туяа нэг том тугалга болж нийлнэ. Хоёр хос авч, тэдгээрийг хамтад нь барь. Сөрөг тээглүүрүүд бүгд төвд байх болно. Алхам 3: Дөрвөн сөрөг дамжуулагчийг гагнах үед гурвыг нь хавчуулаад ганцыг нь үлдээгээрэй. Одоо дөрвөлжин LED -ийн гадна талыг холбож, холболт бүрт гагнана. Нэг эерэг удирдамжийн нэгийг хасаад нэг эерэг, нэг сөрөг удирдамж үлдээгээрэй. Одоо дахиад хоёрыг хий:] Гурван дөрвөлжин LEDтай болсны дараа тэдгээрийг гар чийдэнгийн тусгалд оруулах цаг болжээ. Би энэ гар чийдэнг долларын дэлгүүрээс 3 доллараар худалдаж авсан. Энэ бол dorcey бөгөөд бүх хэсгүүд нь хоорондоо мушгирсан тул бүх хэсгүүдэд нэвтрэхэд хялбар байдаг. Би мөнгөн гэрэл тусгагч, хар конусыг нуруугаар нь ашигладаг. Хар конусыг металл хэсгүүдээс нь салгаж, зөвхөн хуванцар хэсгийг үлдээж болно. Хожим нь чийдэнг тохируулах хүзүүнд бэхлэхэд ашигладаг. Олсон гар чийдэнгээс хамааран та LED -ээ тохируулж болох хүзүүндээ өөрөөр байрлуулах хэрэгтэй болж магадгүй юм. Би маш олон газарт байх боломжтой гар чийдэнг хайж олохыг оролдсон. 4 -р алхам: Би цацруулагчийн гурван нүхийг өргөтгөхийн тулд дремел авсан. Дараа нь би дөрвөн квадрат LED тус бүрийг нүх рүү нь түлхэж, сөрөг үзүүрийг дотогш чиглүүлэв. Сөрөг ба эерэг туйлуудыг нугалж, гагнана. Дараа нь би хоёр урт, нимгэн утсыг гагнаж, дараа нь тохируулах хүзүүгээр тэжээж, үндсэн хэлхээний самбар руу гагнах болно. Би мөн дөрвөлжин LED багц бүрт цавуу тавьж, байрандаа үлдэх эсэхийг шалгаарай.

Алхам 5: Хүзүү ба суурийг тохируулж болно

Хүзүү ба суурийг тохируулж болно
Хүзүү ба суурийг тохируулж болно
Хүзүү ба суурийг тохируулж болно
Хүзүү ба суурийг тохируулж болно
Хүзүү ба суурийг тохируулж болно
Хүзүү ба суурийг тохируулж болно

Тохируулах хүзүү Сэрүүлгийн цагны үүсгэж буй "нарны гэрэл" -ийг чиглүүлэхийн тулд би тохируулгатай хүзүү нэмэхээр шийдсэн. Эхэндээ би хүзүүндээ ус дамжуулах хоолой ашиглаж болно гэж бодсон боловч коллежид багаж хэрэгсэл, тоног төхөөрөмж хязгаарлагдмал байсан тул суурийг маш сайн хамгаалж чадаагүй юм. Дээрээс нь нугалахад нэлээд хэцүү байсан бөгөөд тийм ч сайн тохируулаагүй. Би дамжуулах хоолойн доторх утаснуудын зөвхөн нэгийг ашиглаж дууссан. Энэ нь үнэхээр сайн болсон. Би үүнийг ямар ч тоног төхөөрөмжгүйгээр бэхлэх боломжтой байсан, зөвхөн суурийн нүх. Би сувагнаас нэг утас гаргаж, гадна талаас нь боож эхлэв. Дараа нь би сувгийн утсыг зүгээр л мушгив. Дараа нь би үүнийг сунгаад түрүүн хэлсэн хар боргоцойтой холбосон. Хар конус нь гар чийдэнгээс зарим хэлхээтэй ирдэг боловч амархан арилдаг. Одоо танд зөвхөн конус хэлбэрийн хуванцар хэсэг байгаа тул ирмэг дээр хоёр нүх гарга. Би үүнийг хооллож, дараа нь доошоо, нөгөө талаас нь доош нь нугалав. Дараа нь би дамжуулах хоолойноос нимгэн, уян хатан утсыг ашиглан улам бэхжүүлэв. Өмнө нь гагнаж байсан хоёр урт утсыг хар конусаар тэжээж, чийдэнг эргүүлж болно. Үүнийг наалдуулахын тулд би бага зэрэг цавуу нэмсэн. Суурь Тохируулах хүзүүг бэхлэхийн тулд би модон сууринд 7/64 инчийн нүх өрөмдөж, утсыг дотогш нь хийв. Энэ нь маш сайн наалддаг тул цавуу шаардлагагүй, гэхдээ хангалттай сул байгаа тул хүзүүгээ эргүүлж, мушгина. Хоёр LED утсыг хүзүүндээ ороож, прототип хийх самбар дээр гагнах боломжтой. Самбарыг холбохын тулд би дөрвөн ПХБ бэхэлгээ ашигласан. Надад өрөмдлөгийн өрөм байдаг байсан ч энэ шаардлагагүй байсан. Хэрэв танд утас байхгүй бол боолттой харьцуулахад арай жижиг нүх өрөмдөж, бахө ашиглан эргүүлээрэй. Би жаахан хилэн ашиглан цагийг сууринд залгав. Миний цаг батерейны нөөцтэй тул батерей нь дуусах үед түүнийг солих шаардлагатай болно. Эцэст нь би буланд хэдэн резинэн хөл нэмэв.

Алхам 6: Хөтөлбөр

Хөтөлбөр
Хөтөлбөр

ATMega168 -ийг USB холболт болон Arduino хавтангаар програмчлахын тулд танд Arduino bootloader аль хэдийн суулгасан ATMega168 чип хэрэгтэй болно. Энэ бол микроконтроллерийг програмчлах хамгийн хялбар арга байсан. Би самбар худалдаж авахдаа ижил нийлүүлэгчээс ачаалагчтай нэмэлт ATMega168 авсан. Урьдчилан програмчлагдсан чипийн хувьд та арай илүү мөнгө төлөх шаардлагатай болж магадгүй, гэхдээ би цуваа кабелийн адаптертай холилдохыг хүсээгүй тул энэ нь надад үнэ цэнэтэй байсан юм. Би кодыг.txt файл болон.pde болгон хавсаргасан. файл. Би бүх кодыг байршуулснаар үүнийг заавартай болгохыг хүсээгүй. Би хамгийн сүүлийн үеийн Arduino програмчлалын орчныг ашигласан: arduino-0015. Arduino самбаруудын надад хамгийн их таалагддаг зүйл бол хүрээлэн буй орчинд оруулсан олон тооны жишээ, програмын орчин үнэ төлбөргүй, олон төсөл, тусламжийн хуудас байдаг. Хөтөлбөрөө бие даан ажиллуулахын тулд самбарыг бүтээх нь маш хялбар юм. Би кодыг хамгийн сайн ойлгосон байдлаар тайлбарлахыг хичээсэн болохоор тайлбарыг аль болох бага байлгах болно. ATMega168 -ийн импульсийн өргөний модуляци (PWM) -тэй танилцахын тулд BARRAGAN -ийн "Fading LED" жишээг ашигласан. Надад "хэрэв" гэсэн гурван мэдэгдэл байна. Эхнийх нь доод түвшний бүдэгрэлт (255-аас 0-75) аажмаар бүдгэрч, дээд түвшин ижилхэн харагдаж байна. Хоёр дахь нь дээд бүдэгрэх түвшинд илүү хурдан бүдгэрдэг. Бүтэн алга болох процесс 15 минут болно. LED бүрэн гэрэлтүүлгийн дараа дууны хүрд нь дохиолол унтрах хүртэл тоглогдох болно. Анхны сэрүүлэг нь нэлээд ядаргаатай байсан. Энэ бол хүн бүрийн үзэн яддаг ердийн сэрүүлгийн дуу байв. Би чанга яригчийг ашиглан сэрээхийн тулд аятайхан дуу хийж болохгүй гэж би бодлоо. Миний найз охин The Beatles -т дуртай болохоор Hey Jude -ийг нэлээд энгийн аялгуутай гэдгийг мэддэг байсан болохоор би үүнийг ашиглахаар шийдсэн. Дөрвөлжин долгион үүсч, дараа нь ХОУХ -ийг ашиглан пьезо цахилгаан чанга яригч дээр Hey Jude -ийн тэмдэглэлийг тоглуулахад ашигладаг. Дууг програмчлахын тулд би "Melody" жишээг Arduino орчны жишээнээс ашигласан. Би энгийн хөгжмийн зохиолыг олоод үүнийг кодын тэмдэглэл болгон хөрвүүлэв. Би тоглодог тэмдэглэлийн тоог 41 болгож, "c" -ээс доогуур ноот олохын тулд математик хийх ёстой байсан. Би тэр кодыг үндсэн кодондоо суулгасан бөгөөд чипийг програмчлахын тулд та эхлээд Arduino орчинтой USB драйверуудыг суулгах хэрэгтэй болно. Дараа нь унах цэснээс самбараа сонгоод тохирох COM портыг сонгоно уу. Энэ бүх үйл явцыг энд нарийвчлан тайлбарласан болно: https://arduino.cc/en/Guide/WindowsAnd it is about it! ATMega168 -ийг програмчилсны дараа үүнийг Arduino -аас гаргаж, загварчилсан хэлхээнд оруулах боломжтой!

Алхам 7: Дүгнэлт

Дүгнэлт
Дүгнэлт
Дүгнэлт
Дүгнэлт
Дүгнэлт
Дүгнэлт

Боломжит сайжруулалтууд Нар мандах дохиоллыг дуусгасны дараа би зарим нэг сайжруулалт эсвэл нэмэлт боломжуудыг нэмж болох байсан. Миний бодож олсон нэг санаа бол чийдэнг бүрэн гэрэлтүүлэх унтраалга байсан бөгөөд үүнийг унших чийдэн болгон ашиглаж болно. Сэрүүлгийн дууг асаах, унтраахын тулд өөр унтраалга ашиглаж болно. Мөн хэлхээний самбар нь хамаагүй жижиг байж болох юм. Би үүнийг дөнгөж хэвтүүлээд нэг хэсэг болгон үлдээхээр шийдсэн. Эцсийн бүтээгдэхүүн энд байна! Гэрэл унтарч байх үед ямар харагдаж байгаа талаар би хэдэн зураг нэмсэн. Би бас Hey Jude тоглож буй сэрүүлгийн бичлэгийг авсан. Дахин хэлэхэд, хэрэв танд энэ төслийн талаар ямар нэгэн асуулт байвал асуугаарай, би туслах дуртай!

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