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

Дохио зангаагаар удирддаг бүх нийтийн алсын удирдлага-MCU: 12 алхам
Дохио зангаагаар удирддаг бүх нийтийн алсын удирдлага-MCU: 12 алхам

Видео: Дохио зангаагаар удирддаг бүх нийтийн алсын удирдлага-MCU: 12 алхам

Видео: Дохио зангаагаар удирддаг бүх нийтийн алсын удирдлага-MCU: 12 алхам
Видео: Apa Itu Arduino Micro Controller (Subtittle) 2024, Арваннэгдүгээр
Anonim
Дохио зангаагаар удирддаг бүх нийтийн алсын удирдлага, зангилаа-MCU
Дохио зангаагаар удирддаг бүх нийтийн алсын удирдлага, зангилаа-MCU

Сайн байцгаана уу, энэ төсөлд тавтай морилно уу! Би бол нэлээд залхуу хүн, залхуу хүний хар дарсан зүүд бол алсын удирдлага хэт хол байгааг мэдмэгцээ зурагт үзэх явдал юм! Алсын удирдлага маань үргэлж гар дээрээ байвал би хэзээ ч хол байдаггүй гэдгийг ойлгосон. Энэ нь надад дохио зангаагаар удирддаг бүх нийтийн алсын удирдлага болох LAZr -ийг бүтээх урам зориг өгсөн юм.

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

Энэхүү төсөл танд таалагдаж, Epilog лазерын уралдаанд саналаа өгсөн гэж найдаж байна!

Алхам 1: эд ангиуд

Эд ангиуд
Эд ангиуд

Энэхүү төсөл нь дараахь хэсгүүдийг агуулна.

Бээлий ($ 5.00)

Зангилаа-MCU / ESP8266 ($ 3.00)

Энэ бол микроконтроллер ба энэ төслийн тархи юм. Энэ нь WiFi -тэй холбогдох чадвартай бөгөөд энэ нь гэрийн автоматжуулалтын програмууд болон үүнтэй төстэй төслүүдэд маш хэрэгтэй байдаг, учир нь WiFi хяналтыг энэ төсөлд хэрэгжүүлэх боломжтой юм.

5 уян мэдрэгч (тус бүр нь 7.00 доллар)

Эдгээр мэдрэгч нь LDR (Light Dependent Resistor) гэрлийн түвшинг хэмжихтэй адил нугалалтыг хэмждэг. Эдгээр нь хуруугаа нугалах, гарын хөдөлгөөнийг хэмжихэд хэрэглэгддэг.

IR дамжуулагч ($ 0.30)

Энэ бүрэлдэхүүн хэсэг нь ТВ, DVD тоглуулагч гэх мэт төхөөрөмжүүдэд IR дохиог дамжуулдаг.

IR хүлээн авагч (1.00 доллар)

Энэ бүрэлдэхүүн хэсэг нь алсын удирдлагаар илгээсэн IR дохиог хүлээн авдаг. Алсын удирдлагаас ирсэн дохиог тайлах шаардлагатай. Дараа нь энэ дохиог ашиглан төхөөрөмжийг бээлийнээс хянах боломжтой болно. Sharp, Samsung, Apple TV -ээр амжилттай туршиж үзсэн тул би TSOP4838 -ийг санал болгож байна.

5 10к Ом эсэргүүцэл (тус бүр 0.01 доллар)

Эдгээр резисторууд нь Flex мэдрэгч бүрт шаардлагатай байдаг.

220 Ом эсэргүүцэл (тус бүр 0.01 доллар)

Эдгээр резисторууд нь Flex мэдрэгч бүрт шаардлагатай байдаг.

Транзистор (0.39 доллар)

Транзисторыг IR дамжуулахад ашигладаг.

74HC4051N Multiplexer IC (0.22 доллар)

Node-MCU нь зөвхөн нэг аналог порттой тул энэхүү IC нь уян мэдрэгчтэй холбогдсон аналог зүүг хэд хэдэн хэсэгт хуваахад ашиглагддаг. Энэ тухай дараа дэлгэрэнгүй.

Маш олон холбогч кабель! (Хэрэв та талхны самбар ашиглахаар шийдсэн бол)

Дараах хэсгүүд нь сонголттой боловч ашиглах тохиолдолд ашиг тустай болно

16 зүү IC залгуур

Эмэгтэй толгой

Алхам 2: Multiplexer IC (74HC4051N)

Multiplexer IC (74HC4051N)
Multiplexer IC (74HC4051N)

Node-MCU нь WiFi болон Arduino IDE нийцтэй байдал гэх мэт маш сайн шинж чанаруудаар дүүрэн байдаг боловч энэ нь сул талуудтай байдаг. Энэ нь зөвхөн нэг аналог зүүтэй бөгөөд энэ төсөлд хангалтгүй юм. Бээлий нь таван уян мэдрэгчтэй тул ажиллахын тулд таван аналог оролт шаардлагатай. Энэ асуудлыг шийдэх энгийн бөгөөд хямд шийдэл бол Multiplexer IC (74HC4051N) ашиглах явдал юм. Энэхүү IC нь нэг аналог оролтыг найм болгон хөрвүүлэх чадвартай!

Энэ яаж ажилдаг вэ?

IC нь аналог оролтыг асаах, унших, унтраах замаар ажилладаг. Дараа нь дараагийн аналог оролтыг асаана. Үүнийг хийснээр энэ нь зөвхөн нэг мэдрэгчийг уншиж, микроконтроллерийн аналог зүү рүү илгээдэг. IC нь аналог оролтыг маш хурдан асааж, уншиж, унтрааж чаддаг тул бүгдийг нь нэгэн зэрэг уншиж байгаа юм шиг санагддаг. Энэ нь компьютер болон ухаалаг гар утасны дэлгэц хэрхэн ажилладагтай төстэй юм; Пиксел бүр өөрийн гэсэн тогтоосон зүүтэй байж чаддаггүй (энэ нь гамшиг болно!), Тиймээс пикселүүдийг маш хурдан асааж, унтраах тул бидний нүд бүгдийг нэгэн зэрэг асаалттай гэж ойлгодог. IC ажиллахын тулд гурван дижитал тээглүүр хэрэгтэй. Зүүг асаах, унтраах төлөв байдлын хослолыг өөрчилснөөр IC нь бүх 8 аналог оролтыг асаах, унтраах боломжтой болно.

Алхам 3: Breadboard -ийн зохион байгуулалт

Breadboard -ийн зохион байгуулалт
Breadboard -ийн зохион байгуулалт

Төхөөрөмжийн зохион байгуулалтыг дээрх зураг дээр харуулав.

ЧУХАЛ: Таны ашиглаж буй транзисторын төрлийг анхаарч үзээрэй, транзисторын коллекторын зүү нь GND зүү биш харин IR LED -тэй холбогдох ёстой.

Алхам 4: Дохио хүлээн авах

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

Тэмдэглэл: ТВ -ийн алсын удирдлагын загварын дугаарыг хараад дохионы техникийн үзүүлэлтүүдийг онлайнаар хайж олохыг хичээгээрэй. Зарим IR хүлээн авагч ба дамжуулагч зарим алсын удирдлагатай ажиллахгүй тул телевизортойгоо тохирох давтамжтай дамжуулагч/хүлээн авагч олох нь чухал юм. Би Samsung телевизийн алсын удирдлагатай ажилладаг 4838 IR хүлээн авагч ашиглаж байна.

Алхам 5: Дохио хүлээн авах код

Дохио хүлээн авах код
Дохио хүлээн авах код
Дохио хүлээн авах код
Дохио хүлээн авах код

Кодыг ашиглахын тулд IRremoteESP8266 номын санг татаж авах шаардлагатай. Татаж авах линк доор байна:

IRremoteESP8266

Arduino IDE дээр Sketch> Номын санг оруулах>. ZIP номын сан руу очих. Татаж авсан хоёр номын санг олж IDE -д нэмнэ үү. IR дохиог хүлээн авах код руу нэвтрэхийн тулд File> Examples> IRremoteESP8266> IRrecvDumpV2 руу очно уу. Кодонд kRecvPin-ийн утгыг 14 болгож 5 болгон өөрчил. Энэ нь Node-MCU зөв зүүг (D1) уншиж байгаа эсэхийг баталгаажуулна.

Талхны хавтангийн холболтыг холбосны дараа энэ кодыг Node-MCU дээрээ оруулаад цуваа дэлгэцээ нээнэ үү (дамжуулах хурдыг 115200 болгож тохируулна уу). Хэрэв та ТВ -ийн удирдлага дээрх товчлуурыг дарвал дохио нь цуваа дэлгэц дээр хэвлэгдэх болно. Амжилт!

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

Алхам 6: ПХБ -ийн схем

ПХБ -ийн схем
ПХБ -ийн схем

ПХБ -ийн схемийг Autodesk Eagle дээр бүтээсэн бөгөөд дээрх зураг дээр үзүүлсэн шиг байна. Eagle -ийн бүх файлууд энэ зааварт байгаа бөгөөд дараагийн алхамд татаж авах боломжтой.

Алхам 7: ПХБ -ийн дизайн

ПХБ -ийн дизайн
ПХБ -ийн дизайн

Миний ПХБ -ийн загвар энд байна. Энэхүү хэлхээний самбарын бүх Ийгл файлууд доор байгаа тул та энэхүү загварыг ашиглан өөрийн ПХБ -ийг бүтээх боломжтой. Би нэмэлт 3 аналог оролт, 3V3 ба GND портод SMD дэвсгэр нэмсэн. Энэ нь надад шаардлагатай бол энэ системийг өргөжүүлж, нөөц, цагийг хэмнэж, ПХБ -ийг олон талт болгох боломжийг олгоно.

Алхам 8: Бүгдийг нэгтгэх

Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах

Хэдэн өдөр хүлээсний эцэст би ПХБ -ээ шуудангаар авлаа. Одоо бүгдийг хамтдаа гагнах хөгжилтэй хэсэг болох цаг боллоо! Схемийн дагуу ПХБ -ийг гагнах нь нэлээд хялбар байсан. Загвар зохиохдоо би IC болон Node-MCU мультиплексорт IC залгуур, эмэгтэй толгой ашигласан. Энэ нь хэрэв би солих эсвэл дахин ашиглах шаардлагатай бол би эдгээр чипсийг устгаж чадна. Хэрэв та илүү нимгэн хэлбэрийн хүчин зүйл хүсч байвал чипсийг шууд самбар дээр гагнах боломжтой, гэхдээ дараа нь тэдгээрийг арилгахад маш хэцүү байх болно гэдгийг санаарай.

Алхам 9: Бээлийг нэгтгэх

Бээлийг хамтад нь хийх
Бээлийг хамтад нь хийх

Уян хатан мэдрэгчийг бээлийд суулгахын тулд би жижиг резинэн хоолойнуудыг бээлийний хуруун дээр нааж, мэдрэгчийг байрлуулав. Ийнхүү мэдрэгч нь хөдөлж буй өрөөтэй байсан тул шаардлагатай үед зайлуулж болно. ПХБ -ийг барихын тулд би бээлий дээр хэд хэдэн хилэн тууз ашиглан бэхлэв. Дахин нэг удаа үүнийг нэгтгэх нь бүх зүйл танд хамаарна. Та бүтээлч байж чадна!

Алхам 10: Командыг програмчлах

Тоног төхөөрөмжид анхаарал тавьдаг болсон тул програм хангамжийн цаг болжээ. Бээлий авахын тулд доорх кодыг татаж авна уу.

Кодыг ТВ дээрээ ажиллуулахын тулд та зарим дугаарыг өөрчлөх шаардлагатай болно. Бичсэн эдгээр тоонуудаа санаж байна уу? Одоо тэдгээрийг ашиглах цаг болжээ. Хэрэв танд дугаар байхгүй бол санаа зовох хэрэггүй, эдгээр дохиог цуглуулах нь маш хялбар байдаг; IR хүлээн авах алхам руу буцна уу. Өгөгдлийн сангийн rawData -ийг хуулж кодын "DATA ESTE PASTE" коммент хэсэгт оруулна уу. Энэ өгөгдлийн санг powerOn болгон өөрчил. PowerOn -ийн хажууд байгаа дугаарыг хуулж ав (миний хувьд 95). Энэ тоо нь мэдээллийн сан дахь тоонуудын тоо юм. Одоо кодын доод хэсэгт "ХҮЧИЙГ ХАРАХ" комментийн доор очно уу. "95" -ыг хуулж авсан утгаараа солино уу. Одоо кодоо Node-MCU руу оруулаад бээлий өмс. Хэрэв та гараа ТВ рүү чиглүүлж, нэг хуруугаа нугалвал таны телевиз асах болно!

Үүнийг хялбархан өөрчилж болно. Илүү олон функц нэмэхийн тулд илүү олон өгөгдлийн багц нэмж, DISPLAY POWER функцийг хуулж, түүний мэдээллийг тохирох өгөгдлийн сан болон утгын тоо болгон өөрчилнө үү. Уян мэдрэгч бүр өөр өөр байдаг тул та хуруугаа нугалахад бүртгүүлэхийн тулд "310" тоог өөрчлөх шаардлагатай болж магадгүй юм. Та олон хурууны дохио зангаа, "мастер унтраалга" хийж болно. Жишээлбэл, би кодоо тохируулсан тул хуруу, эрхий хуруугаа нугалахад телевизийнхээ дууг хааж, эх сурвалж нь өөрчлөгдөв. Өргөтгөх боломж хязгааргүй юм!

Алхам 11: Үүнийг хийлээ

Үүнийг хийлээ!
Үүнийг хийлээ!
Үүнийг хийлээ!
Үүнийг хийлээ!

Танд бүх нийтийн дохио зангаагаар удирддаг ТВ -ийн удирдлага байна. Энэ төсөл танд таалагдсан гэж найдаж байна, мөн Epilog Laser тэмцээнд надад саналаа өгсөн гэж найдаж байна. Хэрэв танд асуулт байвал сэтгэгдлээ чөлөөтэй бичээрэй, би тэдэнд хариулахыг хичээх болно. Дахин нэг удаа танд таалагдсан гэж найдаж байна!

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