Мазмуну:
- 1 -кадам: Видео кандай?
- 2 -кадам: Бөлүктөрдүн тизмеси
- 3 -кадам: Encoder жана Decoder
- 4 -кадам: Прототиптөө
- 5 -кадам: Infrared
- 6 -кадам: Биз эмне кылып жатабыз?
- 7 -кадам: Алуучуну табыңыз
- 8 -кадам: ширетүү
- 9 -кадам: Бүттү
Video: IR алыстан башкарууну RF пультуна айлантыңыз: 9 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бүгүнкү Нускамада мен сизге микроконтроллерсиз жалпы RF модулун кантип колдонсоңуз болорун көрсөтөм, ал акыры сизди каалаган прибордун IR пультун RF пультуна айландыра турган долбоорду курууга алып келет. IR пультун RFге айландыруунун негизги артыкчылыгы - бул, иштөө үчүн баскычтарды басуудан мурун пультту көрсөтүүнүн кажети жок. Ошондой эле, эгерде сизде ар дайым пульттун диапазонунда болбогон, бөлмө бурчунда жайгашкан үй кинотеатры сыяктуу аппарат болсо, бул RF Remote сиздин жашооңузду жеңилдетет.
Кел, баштайлы.
1 -кадам: Видео кандай?
Видеолордо бул долбоорду куруу үчүн зарыл болгон бардык кадамдар камтылган. Эгер сиз көргөзмөнү жактырсаңыз, аны көрө аласыз, бирок текстти жактырсаңыз, кийинки кадамдарды аткарыңыз.
Ошондой эле, эгер сиз долбоорду иш жүзүндө көргүңүз келсе, ошол эле видеого кайрылыңыз.
2 -кадам: Бөлүктөрдүн тизмеси
RF модулу:
Индия - https://amzn.to/2H2lyXfUS - https://amzn.to/2EOiMmmUK -
Ардуино: ИНДИЯ - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -
Коддогуч жана декодер ICs: INDIA - https://amzn.to/2HpNsQdUS - Encoder https://amzn.to/2HpNsQd; Декодер https://amzn.to/2HpNsQdUK - Encoder https://amzn.to/2HpNsQd; Декодер
TSOP IR Receiver -INDIA - https://amzn.to/2H0Bdu6US (Receiver and LED) - https://amzn.to/2H0Bdu6UK (Receiver and LED) -
IR LED: ИНДИЯ -
3 -кадам: Encoder жана Decoder
Аларды микроконтроллерсиз колдонуу үчүн сизге эки IC керек болот. Алар коддогучтар жана декодерлер деп аталат. Алар негизги комбинациялык схемалар. Encoder чыгуулардын санына караганда көбүрөөк киргизүүгө ээ. Чындык таблицасына карап, биз үч чыккычтын кирүү казыктарынын ар кандай мамлекеттери үчүн ар кандай айкалышка ээ экенин көрө алабыз. Жалпысынан алганда, коддогучтун кирүүчү чыгуучу пиндери 2^n x n катары аныкталат, мында "n" - биттердин саны. Декодерлер кодерлердин карама -каршысы жана аларда n x 2^n сыяктуу казыкча сүрөттөөлөрү бар. Эгерде сиз бир эле учурда бир нече пин жогору болуп кетсе эмне болорун сурасаңыз, анда мен бул Нускаманын чегинен чыгып кеткенин айтам.
Биз колдоно турган коддоочу жана декодер IC'лери HT12E жана HT12D, D коддогуч үчүн жана E коддогуч үчүн. Келгиле, бул ICлердин казыктарын карап көрөлү.
HT12Eде пин номерлери 10, 11, 12 жана 13 - бул маалыматтарды киргизүүчү казыктар, ал эми 17 -пин - бул биз модуляция кыла турган чыгаруу. 16 жана 17 -казыктар ички RC осциллятору үчүн жана биз 500кден 1Мге чейинки резисторду туташтырабыз (мен 680k колдондум). Чынында, туташкан резистор RC осцилляторунун бир бөлүгү болот. Pin 14 - бул өткөргүчтү иштетүүчү пин. Бул активдүү төмөн пин жана маалымат бул пин төмөн кармалып турганда гана өткөрүлөт. 18 жана 9 -пиндер Vcc жана GND болуп саналат, мен бир аздан кийин калган сегиз казык жөнүндө сүйлөшөм.
Декодер үчүн нерселер бир аз окшош. 18 жана 9 - бул камсыздоо казыктары, 15 жана 16 - бул ички осциллятор казыктары жана алардын ортосунда 33k каршылыгы туташкан. Pin 17 - бул жарактуу маалымат алынган сайын жогору турган ICнин жарактуу өткөрүүчү пини. Модуляцияланган маалыматтар 15 -пинге берилет жана декоддолгон параллелдүү маалыматтар 10, 11, 12 жана 13 -казыктардан алынат.
Эми сиз IC декодеринин 8 коду бар экенин байкайсыз. Чынында, алар сиздин берүүңүздүн коопсуздугун сактоодо абдан маанилүү бир максатка кызмат кылат. Бул даректерди коюу казыктары деп аталат жана алар жөнөтүлгөн маалымат бул жуптардын бирөөсүнөн көп болгон чөйрөдө туура алуучу тарабынан кабыл алынышын камсыз кылат. Эгерде коддогучта бул пиндердин бардыгы төмөн кармалып турса, анда маалыматты алуу үчүн, декодердин бул казыктарынын баары төмөн кармалышы керек. Эгерде төртөө бийик кармалып, төртөө төмөн кармалып турса, декодердин даректери дагы бирдей конфигурацияга ээ болушу керек, андан кийин гана маалымат кабыл алуучу тарабынан кабыл алынат. Мен бардык казыктарды жерге туташтырам. Сиз каалаган нерсеңизди кыла аласыз. Даректи жолдо алмаштыруу үчүн, DIP которгуч колдонулат, ал төөнөгүчтөрдү жогору же төмөнгө туташтырат.
4 -кадам: Прототиптөө
Жетиштүү теория, келгиле, практикада аракет кылалы
Сизге эки табак керек болот. Мен алдыга кеттим жана бул кадамдын схемасын колдонуп, Arduino ордуна светодиоддорду койдум жана 10k каршылыгы бар өчүргүчтөрдүн ордуна баскычтарды басыңыз.. Мен экөөнө тең өзүнчө электр энергиясын колдондум. Бергичти иштеткениңизде, жарактуу өткөргүч пин жогору көтөрүлүп, ийгиликтүү туташуу болгонун көрсөтөт. Мен өткөргүч тарапта каалаган баскычты басканымда, кабыл алуучу тараптагы тиешелүү LED күйүп турат. Мен бир нече баскычтарды бассам, бир нече LED күйөт. VT жетектегенине көңүл буруңуз, ал жаңы маалыматты алган сайын жаркылдайт жана бул биз жасай турган долбоордо абдан пайдалуу болот.
Эгерде сиздин схемаңыз иштебесе, сиз коддогучтун чыгарылышын декодердин киришине туташтыруу менен оңой эле мүчүлүштүктөрдү оңдой аласыз жана баары мурдагыдай иштеши керек. Бул жол менен сиз, жок дегенде, ICлер жана анын байланыштары жакшы экенине ынансаңыз болот.
Эгерде сиз дарек пиндеринин бирин бийик кылып өзгөртсөңүз, анда баары иштебей калганын көрө аласыз. Кайра иштеши үчүн, аны кайра туташтырып же башка жагындагы ошол эле пин статусун бийик кылып өзгөртө аласыз. Ошентип, мындай нерсени долбоорлоодо муну эске алыңыз, анткени алар абдан маанилүү.
5 -кадам: Infrared
Эми инфракызыл жөнүндө сүйлөшөлү. Ар бир IR пультунун алдыңкы жагында IR жетеги бар жана пульттун кнопкаларын басуу менен, бул камерага көрүнөт, бирок көзгө көрүнбөйт. Бирок бул оңой эмес. Алуучу аталган функцияларды аткарышы үчүн пультта басылган ар бир баскычты айырмалай билиши керек. Бул үчүн, LED ар кандай параметрлери бар импульстарда жарык болот жана өндүрүүчүлөр колдонгон ар кандай протоколдор бар. Көбүрөөк билүү үчүн мен берген шилтемелерди караңыз.
Сиз азырынча алыстан башкаруунун IR коддорун туурайбыз деп ойлогон чыгарсыз. Баштоо үчүн бизге TSOP1338 жана Arduino сыяктуу инфракызыл алуучу керек болот. Биз экинчисинен айырмаланган ар бир баскычтын он алтылык коддорун аныктайбыз.
Шилтемеси берилген эки китепкананы жүктөп алып, орнотуңуз. Эми IRLib master мисалдар папкасынан IRrecvdump ачып, аны Arduinoго жүктөңүз. Алуучунун биринчи пини жерге, экинчиси Vccке, үчүнчүсү чыгарууга болот. Күчтү колдонуп, чыгымды 11 -пинге туташтыргандан кийин, мен сериялык мониторду ачтым. Мен IR пультун ресиверге көрсөтүп, анын баскычтарын баса баштадым. Мен ар бир баскычты эки жолу бастым жана бардык керектүү баскычтар бүткөндөн кийин Arduino -ны ажыратып койдум.
Эми сериялык мониторду караңыз, таштандылар көп болот, бирок алар өтө сезимтал болгондуктан кабыл алуучу караңгы жарык нурлары. Бирок колдонулган протокол жана басылган баскычтардын hex коду да болот. Биз каалаганыбыз ушул. Ошентип, мен атын жана алардын он алтылык коддорун жаздым, анткени кийинчерээк бизге керек болот.
Шилтемелер:
IR кантип Алыстан иштейт:
www.vishay.com/docs/80071/dataform.pdf
Китепканалар:
github.com/z3t0/Arduino-IRremote
6 -кадам: Биз эмне кылып жатабыз?
Бизде IR пульту бар, биз аны кызыктырган баскычтардын он алтылык коддорун аныктадык. Эми биз эки кичинекей тактаны жасайбыз, биринде төрт баскычтуу RF өткөргүч бар, ал нөлгө же бирге кете алат, башкача айтканда 16 комбинация мүмкүн, экинчисинде кабыл алгыч жана кандайдыр бир контроллери бар, менин учурда Ардуино, ал декодердин формасын чечмелейт жана IRди башкарат, ал акыры түзмөктү өзүнүн алыстан башкарганына так ошондой жооп берет. 16 айкалышы мүмкүн болгондуктан, биз пульттун 16 баскычына чейин туурай алабыз.
7 -кадам: Алуучуну табыңыз
Эгерде түзмөгүңүздөгү ресивер көрүнбөсө, IRSendDemo эскизин китепкананын мисалынан ачыңыз жана ошого жараша протокол менен он алтылык кодду өзгөртүңүз. Мен кубат баскычынын он алтылык кодун колдондум. Эми 1k каршылыгы бар IR туташуусун Arduino 3кө туташтырып, сериялык мониторду ачыңыз. Ошентип, сиз сериялык мониторго кандайдыр бир белгини киргизип, enter басканда, Arduino IR инфраструктурасына маалыматтарды жөнөтөт жана түзмөктүн иштешине себеп болушу керек. Кабыл алуучу болушу мүмкүн деп ойлогон ар кайсы аймактардын үстүнө сүйрөңүз жана акыры сиз түзмөгүңүздө ресивердин так жайгашкан жерин таба аласыз (так түшүнүү үчүн видеого кайрылыңыз).
8 -кадам: ширетүү
Ошол эле туташуу схемасын колдонуп, мен керектүү эки ПКБны курдум, мен Pro Miniнин ордуна автономдуу Arduino колдондум, анткени мен тегеректеп жаткам.
Микроконтроллерди салардан мурун, мен дагы бир жолу байланыштарды сынап көргүм келди. Ошентип, мен өткөргүчкө 9 вольтту жана кабыл алуучуга 5 вольтту колдодум жана такталарды иштетүүнү текшерүү үчүн светодиодду колдонуп, баарын тез сынап көрдүм. Мен ошондой эле өткөргүч ПКБга батареяны үнөмдөө үчүн кубат которгучту коштум.
Акыры эскизди жүктөгөндөн кийин, мен Arduinoду ордуна койдум.
Мен 1k каршылыгын түз LED диодунун катодуна коштум, мен үй кинотеатрына GI баракчасын колдонгон адаптерге жабыштыруудан мурун жылуулукту кыскартууну колдоном, бирок эгерде сизде 3d принтерге мүмкүнчүлүк болсо, анда сиз дагы көп нерселерди кура аласыз. кесипкөй адаптер оңой, эгер керек болсо. Мен ошондой эле LED менен ПХБнын ортосундагы узун зымды ширетем, ошону менен ПХБны башка жерге, жашыруун жерде жайгаштыруу оңой болот. Мунун баары бүткөндөн кийин, анын иштешин текшерүү убактысы келди, муну мен 1 -кадамга камтылган видеодон көрө аласыз.
Аны RFге айландыруунун эң жакшы жери, аны башка түзмөктө болсоңуз да башкара турган түзмөккө көрсөтүүнүн кажети жок, сизге кам көрүү керек болгон бир нерсе - RF жуп болушу керек. диапазону жана ушуну менен. Акырында, эгерде сизде 3d принтер болсо, анда өткөргүч бөлүмү үчүн кичинекей корпусту басып чыгара аласыз.
9 -кадам: Бүттү
Мага долбоор боюнча кандай ойдо экениңизди билдириңиз жана эгер сизде кандайдыр бир кеңештер же идеялар болсо, төмөндөгү комментарийлерде бөлүшүңүз.
Instructables жана YouTube каналыбызга жазылууну карап көрүңүз.
Окуганыңыз үчүн рахмат, кийинки инструкцияда жолугабыз.
Сунушталууда:
Ардуино Нано менен Алыстан башкарууну клондоштуруу: 5 кадам
Ардуино Нано менен ар кандай алыстан башкарууну клондоштуруу: Ардуино Нано менен алыстан башкарууну клондоштуруу
TV Remote RF пультуна айланды -- NRF24L01+ үйрөткүч: 5 кадам (сүрөттөр менен)
TV Remote RF пультуна айланды || NRF24L01+ Үйрөткүч: Бул долбоордо мен популярдуу nRF24L01+ RF ICди телевизордун пультунун үч пайдасыз баскычы аркылуу зымсыз светодиоддун жарыгын тууралоо үчүн кантип колдонгонумду көрсөтөм. Кел, баштайлы
Алыстан башкарууну кайталоо: 7 кадам
Алыстан башкарууну кайталоо: Бул көрсөтмөлөрдө мен Arduino аркылуу телефонго каалаган IR пультунун көчүрмөсүн кантип түзүүнү көрсөтөм Бул ар кандай IR алыстан башкаруунун дубликатын жасоо үчүн колдонулушу мүмкүн
IR сенсорун колдонуу менен алыстан башкарууну окуңуз: 4 кадам
IR сенсорун колдонуу менен алыстан башкарууну окуңуз: Саламатсызбы, мурунку макалада мен " IR тоскоолдуктарын болтурбоо сенсорун " кантип колдонуу керектиги жөнүндө жазгам .Ал эми бул макалада мен бул IR sensore.IRдин башка функциясын жазам. бөлүктөрү, тактап айтканда IR эмитенти жана IR алуучусу
Итиңизди алыстан башкарууну чайноодон кантип сактоо керек: 4 кадам
Итиңизди кантип алыстан башкаруу пультун чайноодон сактоого болот: үй жаныбарыңыз сиздин R & R булагыңызды уурдап чарчап, сиздин корооңуздагы же төшөгүңүздөгү жууркандардын астына чөгүп кеткенин билдиңизби? дивандагы алыстан башкарууну жоготуудан чарчадыңызбы? Жолдошуңуз менен аны таштап кеткендер жөнүндө талашуудан тажадыңыз