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

DIY үгийн цаг: 10 алхам (зурагтай)
DIY үгийн цаг: 10 алхам (зурагтай)

Видео: DIY үгийн цаг: 10 алхам (зурагтай)

Видео: DIY үгийн цаг: 10 алхам (зурагтай)
Видео: Собака лежала в луже. История борзой собаки по имени Мелвин. 2024, Арваннэгдүгээр
Anonim
DIY үгийн цаг
DIY үгийн цаг

Өнөөдөр би танд үгийн цаг хэрхэн бүтээхийг үзүүлэх болно. Энэ нь үндсэндээ цаг ашиглан үгийг ашиглан цагийг харуулдаг. Би бас микроконтроллер ашиглан Shift Register болон RTC -ийг хэрхэн ашиглахыг танд үзүүлэх болно. Хэрэв та микроконтроллерийн зүү дууссан бол Shift Register нь маш ашигтай байж болох тул тэдгээрийн талаар мэдэх нь сайн хэрэг юм.

Дахиж хүлээх хэрэггүй, шууд үүнд ороорой.

Алхам 1: Видеог үзээрэй

Image
Image

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

Алхам 2: Шаардлагатай эд ангиудыг аваарай

Shift бүртгэлийг туршиж үзээрэй
Shift бүртгэлийг туршиж үзээрэй

Ардуино: Энэтхэг - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

74HC595 ээлжийн бүртгэл: Энэтхэг: https://amzn.to/2pGA8MDUS:

DS3231 RTC: INDIA: https://amzn.to/2pGTxh4US:

ULN2803 Darlington Transistor массив: Энэтхэг: https://amzn.to/2GculoXUS:

Алхам 3: Shift бүртгэлийг туршиж үзээрэй

Shift бүртгэлийг туршиж үзээрэй
Shift бүртгэлийг туршиж үзээрэй
Shift бүртгэлийг туршиж үзээрэй
Shift бүртгэлийг туршиж үзээрэй

Дөрвөн төрлийн ээлжийн бүртгэл байдаг - Serial In Parallel Out (SIPO), SISO, PISO, PIPO. Бид 74HC595 -ийг ашиглах гэж байгаа бөгөөд энэ нь 8 битийн SIPO ээлжийн бүртгэл бөгөөд энэ нь 8 битийн цуваа өгөгдлийг авч хөрвүүлэх болно гэсэн үг юм. 8 битийн зэрэгцээ өгөгдөлд оруулах. Бидэнд ээлжийн бүртгэл яагаад хэрэгтэй байгааг та гайхаж магадгүй юм. Харцгаая. Uno нь 14 дижитал I/O зүү, 6 аналог оролтын зүүтэй. Тэдгээрийг нэгтгэсний дараа бид зөвхөн 20 тооны тээглүүртэй бөгөөд бүгд гаргадаггүй. Энэ асуудал бол бид энэ төсөлд маш олон LED -тэй ажиллах болно, учир нь ээлжийн бүртгэл нь энэ тохиолдолд микроконтроллерийн 3 тээглүүрийг маш бага зарцуулдаг бөгөөд үүнтэй хамт олон тооны LED -ийг удирдах боломжтой бөгөөд энэ нь 8 юм. энэ тохиолдолд. Тэгээд ч энэ биш. Энэхүү ээлжийн бүртгэлийг өөр ээлжийн регистрээр гинжлэх боломжтой бөгөөд үүнээс ч олон LED -ийг хянах боломжтой, хоёр дахь бүртгэлийг дараагийн ээлжийн бүртгэлтэй хамт гинжлэх боломжтой. Миний хэлэх гэж байгаа зүйл бол гурван зүү ашиглан та олон тооны дижитал төхөөрөмжийг хянах боломжтой болно.

Shift регистрийн зүү диаграмыг үзнэ үү. Пин дугаар 1 -ээс 7 -р зүү 15 -ийн хамт зэрэгцээ гаралтын өгөгдөл юм. 74 цуврал IC -ийн адил 8 ба 16 нь тэжээлийн зүү юм. 14 -р зүү - цуваа оролт, 12 -зүү, түгжээ 11, зүү 11 - ака цаг, хяналт Зүү 10 -ийг цуваа цэвэр гэж нэрлэдэг бөгөөд ээлжийн бүртгэлийн гаралтыг цэвэрлэхэд ашигладаг бөгөөд төслийн туршид өндөр байх болно; 13 -р зүүг гаралтын идэвхжүүлэлт гэж нэрлэдэг бөгөөд энэ нь гаралтыг идэвхгүй болгодог бөгөөд 9 -р зүү нь Daisy гинж хийхэд хэрэглэгддэг бөгөөд дараагийн 74595 -тэй холбогддог.

Ажлын явцыг харцгаая. Цуваа өгөгдлийг илгээхээс өмнө түгжээг татаж авдаг. Дараа нь 8 бит тус бүрийг нэг нэгээр нь илгээдэг. Ээлжийн бүртгэл нь цагны зүүний статусыг шалгаж, шинэ өгөгдөл ирж байгааг тодорхойлдог бөгөөд хэрэв цагны зүү өндөр байвал өгөгдөл шинэ байна. Бүх битийг бүрэн илгээсэн тохиолдолд түгжээг өндөр татаж 8 өгөгдлийн зүү дээрх өгөгдлийг тусгах болно.

Энэ бүгдийг Arduino IDE -д гүйцэтгэхийн тулд дөрвөн параметртэй shift out функц байдаг (зургийг үзнэ үү). Эхний хоёр нь өөрөө тайлбарлагддаг, дөрөв дэх нь энд хоёртын форматаар бичигдсэн 8 битийн цуваа өгөгдөл юм. Хэрэв гуравдахь параметр нь эхлээд MSB бол сериал өгөгдлийн MSB -ийг эхлээд илгээж, үлдсэн өгөгдлийн өмнөх регистрийн 'Qh' зүүнд тусгах бөгөөд хэрэв гуравдахь параметр нь LSB бол LSB болно. "Qh" зүү дээр харуулав.

Одоо энэ ээлжийн бүртгэлийн гаралтын хүчин чадал нь нэг зүү тутамд ердөө 20 мА байгаа бөгөөд үүнээс илүү бидэнд ULN2803 орж ирэх шаардлагатай болно.

Хэрэв та ээлжийн бүртгэлийн ажиллагааг шалгахыг хүсч байвал би энэ зурган дээр ноорог зургийг зургийн хамт хавсаргасан болно, зүгээр л хүчийг асааж, 11, 12, 14 -р зүүг Arduino дижитал тээглүүрт холбоод ноорогоо байршуулаарай. Илүү сайн ойлгохын тулд видеог үзнэ үү.

Алхам 4: RTC -ийн огноо, цагийг тохируулна уу

Би RTC -ийг бусад I2C төхөөрөмжүүдийн нэгэн адил Arduino руу холбосон (SDA -аас A4, SCL -аас A5 хүртэл), мөн хүч хэрэглэсэн. Дараа нь би энэ алхамд хавсаргасан ноорогыг нээж, RTC -ийн зөв огноо, цагийг тохируулахын тулд "setDS3231time" -ийн параметрүүдийг яг дээрх комментийн мөрийг ашиглан тохируулав. Дараа нь би энэ мөрийг тайлбаргүй болгож, програмыг Arduino -д байршуулсан. Юу ч салгахгүйгээр би мөрийг дахин тайлбарлаж, ноорогоо Arduino дээр байршуулав. Одоо RTC -ээс хүчийг салгаж, ганц хоёр минут байлгаад Arduino -д дахин холбож, цуваа дэлгэцийг нээнэ үү. Хэрэв дэлгэц дээр харуулсан огноо, цаг зөв бол RTC сайн ажиллаж байгааг та мэднэ.

Алхам 5: Хэлхээний самбарыг хий

Хэлхээний самбарыг хий
Хэлхээний самбарыг хий
Хэлхээний самбарыг хий
Хэлхээний самбарыг хий
Хэлхээний самбарыг хий
Хэлхээний самбарыг хий
Хэлхээний самбарыг хий
Хэлхээний самбарыг хий

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

Би PCB -ээ JLCPCB -ээс захиалсан.

Схем ба ПХБ-ийн холбоос:

Алхам 6: LED -ийг бэлтгэ

LED -ийг бэлтгэ
LED -ийг бэлтгэ
LED -ийг бэлтгэ
LED -ийг бэлтгэ
LED -ийг бэлтгэ
LED -ийг бэлтгэ

1. Бүх LED -ийг 3V батерейгаар шалгана уу.

2. LED -ийн дээд хэсгийг хайчилж ав.

3. LED нэг резистор ба анод (урт хөл) -ийн нэг хөлийг богиносгох.

4. Резистор ба анодын богино хөлийг гагнана.

Үүнийг ашиглах гэж байгаа бүх LED дээр үүнийг хий.

Алхам 7: Нуруу ба эцсийн тестийг бүтээх

Нуруу ба эцсийн тестийг бүтээх
Нуруу ба эцсийн тестийг бүтээх
Нуруу ба эцсийн тестийг бүтээх
Нуруу ба эцсийн тестийг бүтээх
Нуруу ба эцсийн тестийг бүтээх
Нуруу ба эцсийн тестийг бүтээх

LED хийж дууссаны дараа би төхөөрөмжийн савлагаанаас 8х8 инчийн хэмжээтэй картон авсан.

Энэ алхамыг хавсаргасан загварыг цагаан цаасан дээр, хоёр хувийг тунгалаг хуудсан дээр хэвлэв.

Одоо би загварыг жинхэнэ хэмжээгээр нь хайчилж, цавуу ашиглан картон дээр наа. Үүний дараа би LED -ийг үгийн уртаар нь нүх гаргаж, LED гэрэлтэх үед бүдэг харагдуулахгүй. Дараа нь би 4 хатуу зэс утсыг аваад хоёр эгнээ LED -ийн хооронд байрлуулав. Дараа нь би LED -ийг нүх рүү түлхэж, резисторыг зэс утсанд ойрхон байлгав. Үүний дараа би резисторыг зэс утсаар гагнаж, ижил үгийн LED диодын катодыг гагнав. Дараа нь би илүүдэл утсыг таслав.

Одоо би тус бүрдээ найман утастай гурван тууз кабелийг авч, эрэгтэй толгойг гагнаж, нөгөө үзүүрийг нь LED -д гагнах болно. Эдгээр толгойн хэсэг нь ПХБ -ийн эмэгтэй толгойн хэсэгт очно. Гэхдээ ямар утсыг ямар үгэнд гагнах вэ? Миний бичсэн програмын дагуу толгой холболтын дарааллыг энэ алхамтай хавсаргасан болно. Тиймээс 1 -р толгойн эхний утас нь хорин тав, хоёроос гучин, хоёр дахь толгойн эхний утас нэг гэх мэт үг рүү орох ёстой.

Сүүлийн 4 толгой нь юу ч холбогдоогүй байгааг та анзаарч, арын зэс утсыг 5 вольтоор гагнах ёстойг анзаарч магадгүй юм. Тиймээс, би бүгдийг нь богиносгож, хамгийн сүүлчийн толгой руу холбосон бөгөөд хэрэв та санаж байгаа бол сүүлчийн эмэгтэй толгойг Vcc эсвэл 5 вольт руу холбосон. "Энэ байна", "цаг" гэсэн үг үргэлж байх ёстой тул би толгойн сүүлчийн хоёр дахь зүү рүү гагнуур хийж, ПХБ дээр буулгасан. Эцэст нь хэлэхэд "минут" гэдэг үг үргэлж байдаггүй бөгөөд үүнийг хянах шаардлагатай байдаг тул би үүнийг гурав дахь толгойн тав дахь зүү рүү гагнаж, ПХБ -ийг 3 -р зүү болгон угсрахдаа 3 -р тав дахь эмэгтэй толгой руу холбосон шалтгаан нь хяналтыг хянадаг. Миний бичсэн програмын үгийн минут.

Үүнийг хэлэхэд, толгойнуудыг холбогдох газруудад нь холбож, ноорогоо Arduino -д байршуулж, 5 вольт ашиглаж, уурхай нь сайн ажиллаж байгаа эсэхийг шалгах цаг болжээ. Би 5 вольт адаптер ашиглах тул DC баррель холбогчийг цахилгаан тээглүүрт хурдан гагнав, эс тэгвээс би ПХБ -д зай үлдээсэн 7805 -ийг ашиглах байсан.

Алхам 8: Хөнгөн цус алдалтыг арилгах

Хөнгөн цус алдалтыг арилгах
Хөнгөн цус алдалтыг арилгах
Хөнгөн цус алдалтыг арилгах
Хөнгөн цус алдалтыг арилгах
Хөнгөн цус алдалтыг арилгах
Хөнгөн цус алдалтыг арилгах
Хөнгөн цус алдалтыг арилгах
Хөнгөн цус алдалтыг арилгах

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

Алхам 9: Бүгдийг хашлага дотор хий

Бүгдийг хайрцагт хий
Бүгдийг хайрцагт хий
Бүгдийг хайрцагт хий
Бүгдийг хайрцагт хий
Бүгдийг хайрцагт хий
Бүгдийг хайрцагт хий

Би 12 мм -ийн БСХС -ээс 8х8 инчийн дотоод хэмжээтэй хаалт хийж, картон нь яг таарч байгаа эсэхийг шалгасан. Би мөн тохирох хэмжээтэй нийлэг хуудсыг хайчилж аваад энэ удаад тийм ч зузаан биш байх ёстой гэдгийг санаарай. Би нийлэг хуудсыг хавсаргаж, хашлагын нэг талд баррель үүрэнд нүх гаргав.

Одоо би винил тус бүрийг буланг нь арилгаж хэмжээгээр нь авчирч, дараа нь хооронд нь овоолж, хоёр эсрэг талд нь үдээс хийв. Винилийн ар талд би ямар ч хэрэггүй үгсийг наалдаж, тунгалаг бус тууз наадаг.

Дараа нь би винилийг хашлага руу, бас бэлтгэсэн картоноо хаяж, бүх зүйл сайхан харагдаж байна.

Би картон цаасыг булангаас хайчилж авсан бөгөөд хэрэв шаардлагатай бол тэдгээрийг салгахад хялбар болно.

Бага зэрэг өөрчлөлт (үнэхээр шаардлагагүй): Би цахилгааны утсыг зузаан хэмжигч болгож өөрчилсөн бөгөөд энэ нь шаардлагатай гүйдлийг хялбархан дамжуулж чаддаг бөгөөд заримдаа огноо, цагийг өөрчлөх шаардлагатай байдаг тул эмэгтэй толгой ашиглан RTC -ийг холбосон. Шаардлагатай бол та картоныг байрлуулахын тулд халуун цавуу нэмж болно, гэхдээ миний газар хөдлөлтөд ч гэсэн тэнд байх хангалттай үрэлт байна.

Алхам 10: Дууссан

Дууссан
Дууссан

Өнөөдөр та ямар нэгэн зүйл сурсан гэж найдаж байна. Төслийн талаархи санал бодол, зөвлөмжөө чөлөөтэй хуваалцаж, Instructables болон манай YouTube сувагт бүртгүүлэх талаар бодож үзээрэй.

Бүтээлээ сайхан өнгөрүүлээрэй:)

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