Мазмуну:

IRduino: Arduino Remote Control - Жоголгон пультту тууроо: 6 кадам
IRduino: Arduino Remote Control - Жоголгон пультту тууроо: 6 кадам

Video: IRduino: Arduino Remote Control - Жоголгон пультту тууроо: 6 кадам

Video: IRduino: Arduino Remote Control - Жоголгон пультту тууроо: 6 кадам
Video: IRduino - Arduino-compatible USB infrared receiver 2024, Ноябрь
Anonim
IRduino: Arduino Remote Control - Жоголгон пультту тууроо
IRduino: Arduino Remote Control - Жоголгон пультту тууроо

Эгер сиз телевизор же DVD ойноткуч үчүн алыстан башкарууну жоготуп алган болсоңуз, анда түзмөктүн өзүндөгү баскычтарды басып өтүү, табуу жана колдонуу канчалык капалантарын билесиз. Кээде бул баскычтар пульттун функциясын да сунуштабайт. Жакында, менин пультторумдун бири түшүнүксүз түрдө жоголуп кетти, мен Blu-ray ойноткучумдун колдонулушун жана жоголгон функциясын калыбына келтирүү үчүн бир нерсе кылышым керек деп чечтим.

Бир аз изилденгенден кийин, мен эмес, көбү пульттор өз түзмөктөрү менен байланышуу үчүн инфракызыл (IR) колдонорун билдим (ошондуктан, пультту сыналгыга буруш керек). Менин ойлорум Arduinoго бурулду, мен сенсорлор менен гаджеттердин арасынан инфракызыл диодду тапканымда, аны иштете алаарымды билдим.

Эми, мына мен муну кантип кылдым.

Кеңеш: сүрөттөрдү чыкылдатып, этап-этабы менен көрсөтмөлөрдү алуу үчүн тунук шаймандар кутучаларынын үстүнө сүйрөңүз.

1 -кадам: Сиздин түзмөк жана IR

Сиздин түзмөк жана IR
Сиздин түзмөк жана IR

Түзмөгүңүздүн IR коддорун табуу жана аларды Arduino программасына интеграциялоо процессин жөнөкөйлөтүү үчүн, IrScrutinizer акысыз тиркемесин колдонууну сунуштайм, аны бул жерден жүктөп алсаңыз болот жана бул жерде документтештирилген. Мен IrScrutinizerди ушул Нускамада колдонуп, сиздин аппаратыңыз үчүн IR коддорун кантип табууну жана колдонууну көрсөтөм.

Бул окуу куралын улантуудан мурун, сиз IrScrutinizerден түзмөгүңүздүн коддорун таба алаарыңызды текшеришиңиз керек. Алгач IrScrutinizerди жогорудагы шилтемеден жүктөп алып, орнотуңуз жана орнотуу каталогунда IrScrutinizer.jar файлын аткарыңыз. Экрандын жогору жагындагы "Импорт" өтмөгүн чыкылдатыңыз жана төмөндө пайда болгон өтмөктөрдөн "IRDB" тандаңыз. Түзмөгүңүздүн коддорун табуу үчүн жогорудагы сүрөттөгү кеңештерди ээрчиңиз.

2 -кадам: Arduino пультунун прототибин чогултуу

Arduino пультунун прототибин чогултуу
Arduino пультунун прототибин чогултуу

Эми сиз IrScrutinizer түзмөгүңүздүн IR коддорун билерин текшергенден кийин, сиз аларды сыноо үчүн Arduino Remote прототибин түзүүгө даярсыз. Жогоруда мен колдонгон дизайн. Бир нече маанилүү жагдайлар: NPN транзисторун колдонуңуз, анын базасын Arduino санарип пин 3 менен туташтырыңыз жана инфракызыл диодду колдонуңуз (кадимки түстүү эмес). Мен колдонгон резистор болжол менен 300 ом болчу, андыктан бул аймакта баары жакшы болушу керек.

3 -кадам: Arduino өнүктүрүү чөйрөсүн даярдоо

Сизге Arduino түзмөгүңүздүн коддорун чыгаруу үчүн IR LEDди башкара турган китепкана керек. Мен IRremote, эң эски, бирок эң туруктуу жана ишенимдүү инфракызыл китепкананы колдондум. Китепкананы жүктөө жана Arduino IDEге орнотуу үчүн анын башкы бетиндеги орнотуу көрсөтмөлөрүн аткарыңыз. Бул жерде китепкананы кантип орнотуу керек экендиги боюнча эң сонун окуу куралы.

Китепкананы орноткондон кийин, анын мисалдарына IDEден кире алышыңыз керек. Китепкана менен таанышуу үчүн аларды бир аз карап көрүңүз.

4 -кадам: Arduino программасын түзүү

Arduino программасын түзүү
Arduino программасын түзүү
Arduino программасын түзүү
Arduino программасын түзүү

IrScrutinizerдин эң сонун өзгөчөлүгү - бул IRremote, анын ичинде инфракызыл китепкана аркылуу жөнөтүүнүн жөнөкөй механизми менен кошо каалаган бардык IR коддорун камтыган толук, ойлонулбаган Arduino программасын түзүү жөндөмдүүлүгү. IrScrutinizerде, "Импорт" экрандын сол жагында жөнөтүүнү каалаган бардык сигналдарды тандап, "Тандоону импорттоо" баскычын чыкылдатыңыз же "Баарын импорттоо" баскычын чыкылдатыңыз. Сиз каалаган коддорду импорттогонуңузду текшере турган "Алыстан текшерүү" экранына өтөсүз. Экспорттоо экранына өтүү үчүн "Экспорт" өтмөгүн басыңыз. Жогорудагы сүрөттө көрсөтүлгөндөй бардык туура орнотууларды киргизиңиз жана Arduino программасын түзүү үчүн "Параметти экспорттоо. Алыстан" чыкылдатыңыз.

Эми, түзүлгөн программаны Arduino IDE менен ачыңыз. Программа абдан жөнөкөй; ал глобалдык өзгөрмөлөр катары сиз тандаган бардык IR коддорун аныктайт жана цикл функциясында Сериалдык Монитор аркылуу кайсынысын жөнөтүүнү тандоого мүмкүндүк берет.

5 -кадам: Arduino пультун сыноо

Arduino пультун сыноо
Arduino пультун сыноо

Баары туура зымдалганын текшериңиз жана Arduino менен компьютериңизди туташтырыңыз. IR программасы Arduino IDEде ачык болгондо, тактаңыздын тууралуулугун текшерип, программаны жүктөңүз. Эми, IR LEDди түзмөгүңүзгө оңой алып кете турган жерден көрсөтүңүз (жакыныраак) жана Сериалдык Мониторду колдонуп, кайсы сигналды жөнөтүүнү тандаңыз.

Иштедиби? Эгер ошондой болсо, куттуктайм, сиз Arduino Remote Control куруп алдыңыз жана жоголгон пультуңуз үчүн тынчсызданбайсыз. Эгер андай болбосо, бир нерсени өткөрүп жибергениңизди көрүү үчүн жогорудагы бардык кадамдарды карап чыгыңыз. Ошондой эле сиздин абалыңызды сүрөттөгөн комментарий жазуудан тартынбаңыз.

6 -кадам: Жакшыртуу үчүн ойлор

Бул Arduino Remote прототиби сиз чогулткан, программалаган жана сыналган, чынында, абдан ыңгайсыз жана колдонууга ыңгайсыз.

Эгерде сиз Arduino пультунузду жакшыртууну кааласаңыз, анда мен сизге сунуштай турган бир нече идеяларым бар. Нан тактасы менен бирге Arduino Uno сыяктуу өнүгүү тактасын колдонуунун ордуна, кандайдыр бир корпуста Arduino Nano сыяктуу нерсени колдонсоңуз болот, мүмкүн чыныгы алыстан башкаруу пульту сыяктуу баскычтар менен.

Arduino пультун башкаруу үчүн сериялык мониторду колдонуу үчүн сиздин компьютериңиздин жанында болуу маселесин чечүүнүн дагы бир жолу, али жогото элек пульттон IR коддорун алуу үчүн IR кабыл алуучу модулун кошуу жана аларды айландыруу болмок. Сиздин түзмөк түшүнгөн коддорго.

Менин Blu-ray пультун табуудан бир аз мурун, бул акыр аягында бул долбоордун уландысынын өлүмүнө алып келди, мен IRduinoмду жаңырттым, тактап айтканда, башка пульттон IR коддорун алам, аларды кайра трансляциялоо алдында менин Blu-ray плееримдин коддоруна айландырам. Тилекке каршы, көп өтпөй IRduino жок болду.

IRduino'нун тирүү калган бөлүгү - бул анын программасы, аны дагы эле https://github.com/gttotev/IRduino сайтынан табууга болот. Бардык катаал коддор, сырдуу комментарийлер, сыйкырдуу сандар жана документтердин жоктугу үчүн кечирим сурайбыз. Бул IrScrutinizerдин күнөөсү! Бирок чынында мен кодума көбүрөөк кам көрүшүм керек болчу. Азыр артка кылчайып карасам, бир жылдан кийин, мен эмне болуп жатканын (же болуп жаткан болушу мүмкүн) дээрлик чече албайм. Кийинки жолу анда!

Ушуну менен Arduino Remote Control Instructable аяктайт. Окуу үчүн рахмат.

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