Мазмуну:

Жаңсоолор менен башкарылган универсалдуу алыстан башкаруу түйүнү-MCU менен: 12 кадам
Жаңсоолор менен башкарылган универсалдуу алыстан башкаруу түйүнү-MCU менен: 12 кадам

Video: Жаңсоолор менен башкарылган универсалдуу алыстан башкаруу түйүнү-MCU менен: 12 кадам

Video: Жаңсоолор менен башкарылган универсалдуу алыстан башкаруу түйүнү-MCU менен: 12 кадам
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Июль
Anonim
Жаңсоолор менен башкарылган универсалдуу алыстан башкаруу түйүнү-MCU менен
Жаңсоолор менен башкарылган универсалдуу алыстан башкаруу түйүнү-MCU менен

Баарына салам жана бул долбоорго кош келиңиздер! Мен абдан жалкоо адаммын жана жалкоо адамдын түшү пульттун өтө алыс экенин түшүнгөндө телевизор көрүү! Мен ар дайым колумда болсо, пультум эч качан алыс болбойт экенин түшүндүм. Бул мени 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)

Мультиплексор IC (74HC4051N)
Мультиплексор IC (74HC4051N)

Node-MCU WiFi жана Arduino IDE шайкештиги сыяктуу сонун өзгөчөлүктөргө толгону менен, анын кемчиликтери бар. Бул бир гана аналогдук пин бар, бул долбоор үчүн жетишсиз. Мээлейде беш ийилүү сенсору болгондуктан, иштөө үчүн беш аналогдук кирүүнү талап кылат. Бул көйгөйдүн жөнөкөй жана арзан чечими - Multiplexer IC (74HC4051N) колдонуу. Бул IC бир аналогдук киргизүүнү сегизге айландыра алат!

Бул кантип иштейт?

IC бир аналогдук кирүүнү күйгүзүү, окуу жана өчүрүү менен иштейт. Андан кийин кийинки аналогдук кирүүнү күйгүзөт. Муну менен ал бир убакта бир гана сенсорду окуп, микроконтроллердин аналогдук пинине жөнөтөт. IC аналогдук кирүүлөрдү ушунчалык тез күйгүзүп, окуп жана өчүрө алат, бул алардын бардыгын бир убакта окуп жаткандай сезилет. Бул компьютер менен смартфондун экраны кандай иштээрине окшош; Ар бир пикселдин өзүнүн белгиленген пини болушу мүмкүн эмес (бул кырсык болмок!), Ошондуктан пикселдерди ушунчалык тез күйгүзөт жана өчүрөт, биздин көзүбүз алардын бардыгын бир убакта күйүп тургандай кабылдайт. Иштөө үчүн, IC үч санарип казыкка муктаж. Пиндердин күйүү жана өчүү абалынын айкалышын өзгөртүү менен, IC бардык 8 аналогдук кирүүнү күйгүзүп жана өчүрө алат.

3 -кадам: Breadboard макети

Breadboard Layout
Breadboard Layout

Аппараттын макети жогорудагы сүрөттө көрсөтүлгөн.

МААНИЛҮҮ: Сиз колдонгон транзистордун түрүнө көңүл буруңуз, транзистордун коллектор пини 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 схемасы
PCB схемасы

PCB схемасы Autodesk Eagleде түзүлгөн жана жогорудагы сүрөттө көрсөтүлгөндөй. Бардык Eagle файлдары ушул Нускамада жана кийинки кадамда жүктөп алса болот.

7 -кадам: PCB Дизайн

PCB Дизайн
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 конкурсунда мага добуш бересиз деп үмүттөнөм. Эгерде кандайдыр -бир суроолор болсо, комментарий жазуудан тартынба, мен аларга жооп берүүгө болгон аракетимди жумшайм. Дагы бир жолу, сизге жакты деп ишенем!

Сунушталууда: