Мазмуну:
- 1 -кадам: Бөлүктөр
- 2 -кадам: Мультиплексор IC (74HC4051N)
- 3 -кадам: Breadboard макети
- 4 -кадам: Сигналдарды кабыл алуу
- 5 -кадам: Сигналдарды кабыл алуу коду
- 6 -кадам: PCB схемасы
- 7 -кадам: PCB Дизайн
- 8 -кадам: Бардыгын бириктирүү
- 9 -кадам: Колкапты бириктирүү
- 10 -кадам: буйруктарды программалоо
- 11 -кадам: Ал бүттү
Video: Жаңсоолор менен башкарылган универсалдуу алыстан башкаруу түйүнү-MCU менен: 12 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Баарына салам жана бул долбоорго кош келиңиздер! Мен абдан жалкоо адаммын жана жалкоо адамдын түшү пульттун өтө алыс экенин түшүнгөндө телевизор көрүү! Мен ар дайым колумда болсо, пультум эч качан алыс болбойт экенин түшүндүм. Бул мени LAZr түзүүгө шыктандырды, жаңсоолор менен башкарылган универсалдуу алыстан башкаруу пульту.
Бул долбоордо мен сенсорлор менен жабдылган мээлей түзөм, ал кол жаңсоолорун аныктай алат жана сигналдарды сыналгыга же башка шаймандарга жөнөкөй манжа кыймылы менен жөнөтө алат.
Бул долбоор сизге жагат деп үмүттөнөм жана ага Epilog Laser конкурсунда добуш бересиз!
1 -кадам: Бөлүктөр
Бул долбоор төмөнкү бөлүктөрдү камтыйт:
Мээлей ($ 5.00)
Node-MCU / ESP8266 ($ 3.00)
Бул микроконтроллер жана бул долбоордун мээлери. Бул WiFiга туташуу мүмкүнчүлүгүнө ээ, бул үйдү автоматташтыруу тиркемелеринде жана ушул сыяктуу долбоорлордо абдан пайдалуу кылат, анткени WiFi көзөмөлү бул долбоорго киргизилиши мүмкүн.
5 Flex сенсорлору ($ 7.00 ар бири)
Бул сенсорлор ийилүүнү өлчөйт, LDR (Light Dependent Resistor) жарыктын деңгээлин кантип өлчөйт. Булар манжалардын ийилишин жана кол жаңсоолорун өлчөө үчүн колдонулат.
IR өткөргүч ($ 0.30)
Бул компонент IR сигналдарын телевизорлорго, DVD ойноткучтарга ж.
IR алуучу ($ 1.00)
Бул компонент пульт аркылуу жөнөтүлгөн IR сигналдарын алат. Бул алыстан келген сигналдарды декоддоо үчүн керек. Бул сигналдар андан кийин шайманды кол каптан башкаруу үчүн колдонулушу мүмкүн. Мен TSOP4838ди сунуштайм, анткени мен аны Sharp, Samsung жана Apple сыналгылары менен ийгиликтүү сынап көрдүм.
5 10k Ohm резисторлору (ар бири 0,01 доллар)
Бул резисторлор Flex сенсорлорунун ар бири үчүн керек.
220 Ом резистору (ар бири 0,01 доллар)
Бул резисторлор Flex сенсорлорунун ар бири үчүн керек.
Транзистор ($ 0.39)
Транзистор IR берүү үчүн колдонулат.
74HC4051N Multiplexer IC ($ 0.22)
Node-MCUдо бир гана аналогдук порт болгондуктан, бул IC аналогдук пинди ийкемдүү сенсорлорго туташкан бир нече бөлүктөргө "бөлүү" үчүн колдонулат. Бул тууралуу кийинчерээк.
Көп секирүүчү кабелдер! (Эгерде сиз нан колдонууну чечсеңиз)
Төмөнкү бөлүктөр милдеттүү эмес, бирок колдонулса пайдалуу:
16 пин IC розеткасы
Аялдардын баш аттары
2 -кадам: Мультиплексор IC (74HC4051N)
Node-MCU WiFi жана Arduino IDE шайкештиги сыяктуу сонун өзгөчөлүктөргө толгону менен, анын кемчиликтери бар. Бул бир гана аналогдук пин бар, бул долбоор үчүн жетишсиз. Мээлейде беш ийилүү сенсору болгондуктан, иштөө үчүн беш аналогдук кирүүнү талап кылат. Бул көйгөйдүн жөнөкөй жана арзан чечими - Multiplexer IC (74HC4051N) колдонуу. Бул IC бир аналогдук киргизүүнү сегизге айландыра алат!
Бул кантип иштейт?
IC бир аналогдук кирүүнү күйгүзүү, окуу жана өчүрүү менен иштейт. Андан кийин кийинки аналогдук кирүүнү күйгүзөт. Муну менен ал бир убакта бир гана сенсорду окуп, микроконтроллердин аналогдук пинине жөнөтөт. IC аналогдук кирүүлөрдү ушунчалык тез күйгүзүп, окуп жана өчүрө алат, бул алардын бардыгын бир убакта окуп жаткандай сезилет. Бул компьютер менен смартфондун экраны кандай иштээрине окшош; Ар бир пикселдин өзүнүн белгиленген пини болушу мүмкүн эмес (бул кырсык болмок!), Ошондуктан пикселдерди ушунчалык тез күйгүзөт жана өчүрөт, биздин көзүбүз алардын бардыгын бир убакта күйүп тургандай кабылдайт. Иштөө үчүн, IC үч санарип казыкка муктаж. Пиндердин күйүү жана өчүү абалынын айкалышын өзгөртүү менен, IC бардык 8 аналогдук кирүүнү күйгүзүп жана өчүрө алат.
3 -кадам: Breadboard макети
Аппараттын макети жогорудагы сүрөттө көрсөтүлгөн.
МААНИЛҮҮ: Сиз колдонгон транзистордун түрүнө көңүл буруңуз, транзистордун коллектор пини GND пинине эмес, IR LEDине туташуусу керек.
4 -кадам: Сигналдарды кабыл алуу
Мээлей туура сигналды билиши үчүн сигналдар сыналгыңыздан/приборлоруңуздан алынышы жана мээлейдин кодуна программаланышы керек. Бул сигналдарды алуу үчүн IR кабылдагычы керек.
Эскертүү: сыналгыңыздын пультунун моделинин номерин карап көрүңүз жана интернеттен сигналдын өзгөчөлүктөрүн табууга аракет кылыңыз. Кээ бир IR алгычтар жана өткөргүчтөр кээ бир пульттор менен иштебейт, андыктан жыштыгы сыналгыңызга туура келген өткөргүчтү/алуучуну табуу маанилүү. Мен Samsung TV пульту менен иштеген 4838 IR Reciever колдонуп жатам.
5 -кадам: Сигналдарды кабыл алуу коду
Кодду колдонуу үчүн IRremoteESP8266 китепканасы жүктөлүп алынышы керек. Жүктөө шилтемеси төмөндө:
IRremoteESP8266
Arduino IDEде, эскиз> Китепкананы кошуу> ZIP китепканасын кошуу бөлүмүнө өтүңүз. Жүктөлүп алынган эки китепкананы таап, аларды IDEге кошуңуз. IR сигналдарын алуу үчүн кодго жетүү үчүн, File> Examples> IRremoteESP8266> IRrecvDumpV2 бөлүмүнө өтүңүз. Коддо kRecvPin маанисин 14төн 5ке өзгөртүңүз. Бул Node-MCU туура пин (D1) окуп жаткандыгын камсыздайт.
Нан тактасын туташтыргандан кийин, бул кодду Node-MCUго жүктөп, сериялык мониторуңузду ачыңыз (байдын ылдамдыгын 115200гө коюңуз). Эгер сиз сыналгыңыздын пультундагы баскычты бассаңыз, сигналдар сериялык мониторго басылып чыгат. Ийгилик!
Сиз rawData мааниси бар сандардын узун топтомун көрөсүз. Бул сандарды жазыңыз жана ошол сандарды алуу үчүн баскан баскычыңызды жазууну унутпаңыз. Булар кийинчерээк сизге керек болот.
6 -кадам: PCB схемасы
PCB схемасы Autodesk Eagleде түзүлгөн жана жогорудагы сүрөттө көрсөтүлгөндөй. Бардык Eagle файлдары ушул Нускамада жана кийинки кадамда жүктөп алса болот.
7 -кадам: PCB Дизайн
Бул жерде менин ПХБ дизайным бар. Бул схема үчүн Eagle файлдарынын бардыгы төмөндө, андыктан сиз бул ПКБны куруу үчүн бул дизайнды колдоно же өзгөртө аласыз! Мен кошумча 3 аналогдук киришке, ошондой эле 3V3 жана GND портуна SMD төшөмөлөрүн коштум. Бул мага керек болсо бул системаны кеңейтүүгө мүмкүндүк берет, ресурстарды жана убакытты үнөмдөп жана ПХБны ар тараптуу кылат.
8 -кадам: Бардыгын бириктирүү
Бир нече күн күткөндөн кийин, акыры, ПКБларымды почтага алдым. Эми баардыгын биригип, кызыктуу бөлүгүнүн убактысы келди! Схемага ылайык, ПХБны ширетүү бир топ оңой болгон. Менин дизайнымда IC жана Node-MCU мультиплексорум үчүн IC розеткасын жана аялдын башын колдондум. Бул, эгерде мен аларды алмаштыруу же кайра колдонуу керек болсо, бул чиптерди алып сала алам. Эгерде сиз сымбаттуу форма факторун кааласаңыз, анда чиптерди тактага ээрип коюудан тартынбаңыз, бирок кийинчерээк аларды алып салуу бир топ кыйын болорун унутпаңыз.
9 -кадам: Колкапты бириктирүү
Ийилгич сенсорлорду мээлейге орнотуу үчүн колкаптын манжаларына кичинекей резина түтүктөрдү чаптап, сенсорлорду салып койгом. Ушундай жол менен сенсорлордун бир аз кыймылдоочу бөлмөсү бар болчу жана керек болгон учурда алып салса болот. ПХБны кармоо үчүн, мен аны велкро скотч менен мээлейге орноттум. Муну дагы бир жолу чогултуу сизге байланыштуу. Сиз чыгармачыл боло аласыз!
10 -кадам: буйруктарды программалоо
Эми аппаратура кам көрүлгөндүктөн, программалык камсыздоонун убактысы келди. Мээлейиңиз үчүн төмөндөгү кодду жүктөп алыңыз.
Кодду сыналгыңыз менен иштеши үчүн, кээ бир номерлерди алмаштырышыңыз керек. Сиз жазган сандар эсиңиздеби? Эми аларды колдонуу убактысы келди. Эгерде сизде номерлер жок болсо, кабатыр болбоңуз, бул сигналдарды чогултуу абдан оңой; Жөн гана IR кабыл алуу кадамына кайтыңыз. RawData маалымат топтомун көчүрүп, комментарийге "МААЛЫМАТТЫ БУЛ ЖЕРГЕ ЖАЗЫҢЫЗ" деген коддун астына кой. Бул маалымат топтомун powerOn деп атоо. PowerOn жанындагы номерди көчүрүү (менин учурда 95). Бул сан - маалымат базасындагы сандардын суммасы. Эми коддун ылдый жагына, комментарийдин астына "БИЙЛИКТИ КӨРСӨТҮҮ" дегенге өтүңүз. "95" дегенди сиз көчүргөн мааниге алмаштырыңыз. Эми кодуңузду Node-MCUга жүктөп, колкапты кийиңиз. Колуңузду сыналгыга каратып, бир манжаңызды бүгсөңүз, сыналгыңыз күйөт!
Бул оңой жөнгө салынат. Көбүрөөк функцияларды кошуу үчүн, көбүрөөк маалымат топтомун кошуңуз жана DISPLAY POWER функциясын көчүрүп чаптаңыз жана анын маалыматын тиешелүү маалымат топтомуна жана баалуулуктардын санына өзгөртүңүз. Ар бир ийилчээк сенсор ар башка болгондуктан, манжа бүктөлгөндө катталышы үчүн "310" санын өзгөртүүгө туура келиши мүмкүн. Сиз атүгүл көп манжа жаңсоолорун жана "мастер-коммутаторлорду" жасай аласыз. Мисалы, мен кодумду сөөмөйүм менен бармагымды бүгүп койгондо, сыналгымдын үнү өчүп, булагы өзгөрүп тургандай кылып жөнгө салдым. Кеңейүү мүмкүнчүлүктөрү чексиз!
11 -кадам: Ал бүттү
Ал жерде сизде, универсалдуу жаңсоолор менен башкарылган сыналгы пульту! Бул долбоор сизге жакты деп ишенем жана Epilog Laser конкурсунда мага добуш бересиз деп үмүттөнөм. Эгерде кандайдыр -бир суроолор болсо, комментарий жазуудан тартынба, мен аларга жооп берүүгө болгон аракетимди жумшайм. Дагы бир жолу, сизге жакты деп ишенем!
Сунушталууда:
Жаңсоолор менен башкарылган чычкан: 6 кадам (сүрөттөр менен)
Жаңсоолор менен башкарылган чычкан: Сиз досторуңуз менен ноутбукта кино көрүп жатасыз жана жигиттердин бири акал алат. Ахх .. кинону токтотуу үчүн ордуңуздан кетишиңиз керек. Сиз проектор боюнча презентация берип жатасыз жана колдонмолордун ортосунда которулууңуз керек. Сиз жылышыңыз керек
IOT негизиндеги жаңсоолор менен башкарылган робот: 10 кадам (сүрөттөр менен)
IOT TASED GESTURE CONTROLLED ROBOT: Бул робот интернеттин жардамы менен каалаган жерден башкарыла турган жаңсоолордун бири. Бул долбоордо акселерометр MPU 6050 колубуздун кыймылы тууралуу маалыматтарды чогултуу үчүн колдонулат. Бул биздин колубуздун ылдамдыгын үчкө өлчөйт
Алыстан башкаруу менен транзистор менен башкарылган мотор; Районго жалпы сереп: 9 кадам
Транзистор менен башкарылган мотор алыстан башкаруу менен; Райондук сереп: Бул схема алыстан башкарылган транзистор менен башкарылган мотор. Алыстан башкаруу кубатты күйгүзөт. Транзистор моторду күйгүзөт. Программанын коду мотордун ылдамдыгын жогорулатат жана анда мотор ылдамдыгын нөлгө чейин азайтыңыз
Amazon Echo башкарылган IR алыстан башкаруу: 11 кадам (сүрөттөр менен)
Amazon Echo Control IR Remote: Amazon Echo системасы акылдуу үйдүн көп аспектилерин башкара алат, бирок акылдуу розетка өчүрүп -күйгүзө алат. Көптөгөн түзмөктөр дароо эле туташтырылып күйгүзүлбөйт жана кошумча кадамдарды талап кылат, мисалы пульттун баскычтарын басуу же
Универсалдуу алыстан башкаруу: 3 кадам
Universal Remote Control: Universal Infrared (IR) Remote Controller алыстан иштөө үчүн IR байланышын колдонгон бардык шаймандарды башкара алат. Бул алыстан башкаруучу gen4-uLCD-35DCTди IR буйруктарын жөнөтүү үчүн негизги интерфейс катары колдонот. Бул долбоор абдан ыңгайлаштырылган