Мазмуну:

IR Remote Hacking жана Automation: 13 Кадам (Сүрөттөр менен)
IR Remote Hacking жана Automation: 13 Кадам (Сүрөттөр менен)

Video: IR Remote Hacking жана Automation: 13 Кадам (Сүрөттөр менен)

Video: IR Remote Hacking жана Automation: 13 Кадам (Сүрөттөр менен)
Video: Top 5 алдын ала орнотулган пайдалуу Windows программалары 2024, Ноябрь
Anonim
Image
Image
Барып, бул нерселерди алыңыз
Барып, бул нерселерди алыңыз

Салам балдар, Мен кичинекей кезимден эле телевизордун алыстан башкаруу пульту жана анын кантип иштээри жөнүндө ойлонуп жүрчүмүн. Бул көрсөтмө мен эски алыстан башкарууну кантип чечип/бузуп, үйдөгү автоматташтыруу үчүн колдонгонумду айтып берет.

Бул көрсөтмө төмөнкүдөй ар кандай бөлүктөрдү камтыйт:

  1. Алыстан башкаруу пультун чечмелөө.
  2. Колдонмо 1.
  3. Колдонмо 2.
  4. Колдонмо 3.

1 -кадам: Барып, бул нерселерди алыңыз

Барып, бул нерселерди алыңыз
Барып, бул нерселерди алыңыз
Барып, бул нерселерди алыңыз
Барып, бул нерселерди алыңыз
  • Arduino Uno.
  • Mini Arduino.
  • Өткөргүч зымдар.
  • Breadboard.
  • LED.
  • Резисторлор- 470 Ом, 4.7 KOhms
  • Инфра кызыл сенсор.
  • 5 V DC релеси.
  • 1N 4001/ 1N 4007 диод.
  • BC 547 транзистор.
  • Терминал туташтыргычы.
  • Universal PCB/Perf тактасы.
  • Лампа кармагыч (AC лампа кармагыч).
  • Зымдар (230 VAC үчүн).
  • Штепсель (230 VAC үчүн).
  • Эски уюлдук телефондун заряддагыч түзүлүшү (5 V DC).
  • Пластикалык кутуча (корпус катары).
  • Эки тараптуу скотч.
  • Розетка (230 VAC үчүн).
  • Эски Алыстан башкаруу.

2 -кадам: 1 -бөлүк: Алыстан башкарууну декоддоо

1 -бөлүк: Алыстан башкарууну декоддоо
1 -бөлүк: Алыстан башкарууну декоддоо

ЭСКИ АЛЫСТЫН КОНТРОЛЬТОРЛОРУНАН ИШТЕГЕН АЛЫСКЫ КОНТРОЛЬДУ ТАНДООДОН КИЙИН, БИЛИШИБИЗ КЕРЕК

Негиздери:

IR Remote контролеру анын схемасына туташкан инфракызыл LEDдан турат

Биз кайсы бир баскычты басканда, тиешелүү код LED аркылуу абага жөнөтүлөт. Код чындыгында HEX форматында коддолгон номер. HEX эсептөө базасы 16 дегенди билдирет

башкача айтканда; HEXте 0, F чейин 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F деген 16 сандар бар

Ошентип, HEX 25те (5x16^0)+(2x16^1) = 5+32 = 37

жана 5F (15x16^0)+(5x16) = 15+80 = 95

HEX коду IR LEDге 1s жана 0s катары жөнөтүлөт (жогорку чыңалуу (3.3V) жана төмөн чыңалуу (0 V))

95 саны VOL+ баскычы үчүн кабыл алынды дейли. Биз баскычты басканда, схема 95ке LEDге 1лер менен нөлдөрдүн сериясы катары жөнөтөт

95 HEXте 5F жана муну бинардык түрдө 0101 1111 деп жазууга болот

башкача айтканда; 0101 1111 = (1x2^0)+(1x2^1)+(1x2^2)+(1x2^3)+(1x2^4)+(0x2^5)+(1x2^6)+(0x2^7)

=1+2+4+8 + 16+0+64+0

=15 + 80

=95

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

3 -кадам: Circuit жана Arduino коду

Circuit жана Arduino коду
Circuit жана Arduino коду
Circuit жана Arduino коду
Circuit жана Arduino коду

Декоддоо үчүн биз Arduino Unoду IR сенсору менен орнотушубуз керек.

Буларды чогулт:

  1. Arduino Uno.
  2. USB кабели.
  3. Breadboard.
  4. Өткөргүч зымдар.
  5. IR сенсор.

Эми байланыштарды төмөнкүдөй кылыңыз:

  1. IR сенсорунун Vcc пинине 5 V Arduino туташтырыңыз.
  2. IR сенсорунун GND менен Arduino GND (Ground) туташуу.
  3. Ардуинонун 11 пинин IR туташтыргычына/ IR сенсорунун OUTPUT пинине туташтырыңыз.

Азыр аппараттык туташуулар даяр.

Программалоодон мурун, бул кадамга тиркелген IR китепканасын жүктөп алыңыз, папканы ачыңыз жана IR китепканасын Arduino башкы папкасынын китепканалар папкасына көчүрүңүз. (C: / Program Files (x86) Arduino / librarys).

Андан кийин Arduini IDEди ачыңыз, бул жерде тиркелген кодду көчүрүп, Arduino Unoго жүктөңүз.

4 -кадам: Декоддоо жана жаздыруу

Бардык схемалар жана IDE орнотуулары даяр, азыр кодду чечүү мезгили.

Компьютериңиздеги Arduino IDEдеги "Сериялык мониторду" ачыңыз. (Куралдар-Сериялык монитор). Алыстан башкаруу пультунун баскычын нан тактасындагы IR сенсоруна басыңыз. Ар бир баскычты басканда, сериялык монитордо уникалдуу кодду көрө аласыз.

Ар бир баскычты басып, кодду жазыңыз.

мисалы:

Button Code

Play/Pause --------- 0x1FE50AF

Кийинки ------------------ 0x1FE35AC

VOL +---------------- 0x1FE23DE

1 ---------------------- 0x1FEA34E

5-кадам: Part2: Колдонмо 1- LEDди көзөмөлдөө

Image
Image
Part2: Application 1- Control LED
Part2: Application 1- Control LED
Part2: Application 1- Control LED
Part2: Application 1- Control LED
Part2: Application 1- Control LED
Part2: Application 1- Control LED

Колдонмо 1 алыстан башкаруу пультун LEDди башкаруу же LEDди күйгүзүү жана өчүрүү үчүн кантип колдонсо болорун түшүндүрөт.

Бул үчүн, райондук/нон менен жөнөкөй кошумча жасалышы керек. LEDди Arduino 13 номерине туташтырыңыз. LED менен катар 470 Ом каршылыгын кошууну унутпаңыз.

Эми бул кадамга тиркелген кодду Arduino Unoго жүктөңүз жана жүктөөдөн мурун, программаны алыстан башкаруунун декоддолгон маанилерине ылайык түзөтүшүңүз керек. Биринчиден, алыстан башкаруу пультунун кайсы баскычтарын КҮЙГҮЗҮП жана ӨЧҮРҮҮ үчүн колдонуу керектигин чечиңиз.

Коддун 39 -сабында "if (results.value == 0x1FE50AF)" бар

бул жерде сиз 0x1FE50AFты LEDди күйгүзгүңүз келген баскычтын коду менен алмаштыра аласыз.

Ал эми 47 -сапта дагы "if (results.value == 0x1FED827)" бар

0x1FED827 жок кылып, LEDди өчүргүңүз келген баскычтын кодун кошуңуз.

Мен чечкен алыстан башкаргычта "1" баскычы үчүн "0x1FE50AF" жана "2" баскычы үчүн "0x1FED827" бар. Ошентип, мен LEDди күйгүзүү жана өчүрүү үчүн пульттун 1 жана 2 баскычтарын колдонуп жатам

Кодду жүктөгөндөн кийин, 13 -пинге туташкан LEDди күйгүзүп же өчүрсөңүз болот.

6-кадам: 3-бөлүк: Колдонмо 2- Реле схемасын колдонуп, каалаган AC түзмөгүн көзөмөлдөңүз

3-бөлүк: Колдонмо 2- Релейлик микросхеманы колдонуу менен каалаган AC түзмөгүн көзөмөлдөө
3-бөлүк: Колдонмо 2- Релейлик микросхеманы колдонуу менен каалаган AC түзмөгүн көзөмөлдөө

Колдонмо 2 Arduino пин 13 номерине туташкан реле схемасын башкарууну чыдамсыздык менен күтөт.

Ал үчүн биз мурунку схеманы орнотуудан тышкары релелик схеманы жасашыбыз керек.

Керектүү нерселер:

  • 5 V DC релеси.
  • BC 547 транзистор.
  • Резисторлор-4.7 KOhms жана 470 Ohms.
  • 1N 4007 диод.
  • Терминал туташтыргычы.
  • Зымдар.
  • Perf board.
  • LED.

Реле схемасы аз ток менен чынжырды колдонуп, жогорку ток/кубаттуулуктагы схеманы башкаруу үчүн колдонулат.

Бул жерде, Arduino төөнөгүчүнүн күйгүзүү жана өчүрүү светодиодунда 20 миллиампер гана ток бар. Биз бул кубаттуулук менен жогорку кубаттуулуктагы түзмөктү (230 В жарык сыяктуу) башкара албайбыз/күйгүзө албайбыз. ошондуктан биз электромагниттик схемадан башка эч нерсе болбогон релелик схеманы колдонобуз

Райондук диаграммадан биз Arduinoдон келген башкаруу сигналы BC 547 транзисторунун базасына резистор аркылуу туташканын көрө алабыз. Транзистордун түбүнө сигнал жеткенде, ал релелик өчүргүчтү жабат, демек туташкан түзмөктү күйгүзөт.

7 -кадам: Эстафетаны жасаңыз

Эстафетаны жасаңыз
Эстафетаны жасаңыз
Эстафетаны жасаңыз
Эстафетаны жасаңыз
Эстафетаны жасаңыз
Эстафетаны жасаңыз

Сиз реле тактасын сатып ала аласыз (бул жерден) же өзүңүз жасай аласыз:

Тактада бул схеманы жасоо үчүн, бизге керек:

  • Сүрөттө көрсөтүлгөндөй тактага белгилөө 470 ом резисторун көрсөтүлгөндөй жана LED менен кошуңуз.
  • 547 транзисторун туташтырыңыз.
  • 4.7 Kohms резисторун бирөө менен кошо киргизиңиз, экинчиси транзистордун ортоңку пинине алып келди.
  • Эстафетаны ширетүү. Катушканын бир учун 547 транзистордун коллектор пинине туташтырып, экинчи учун бош калтырыңыз.
  • Көрсөтүлгөндөй диодду реле аркылуу ээрчиңиз.
  • Реленин жанындагы 2 пиндик терминалдын туташтыргычы.
  • Эми резистор кириш сигнал үчүн бүтөт.
  • Терс транзистордун LED жана эмитент пининин терс пинин бириктиргиле.
  • Терминалдын туташтыргычына реленин жалпы пинин жана NO казыктарын туташтырыңыз.
  • Эми биз 3 зымды алып чыгышыбыз керек.
  • Эстафета катушкасынын бир четине кызыл зымды ээрчиңиз (биз калтырган). Бул Vcc.
  • Кара зымды транзистордун эмитент пини менен леддин терсинин жолугушкан жерине чейин туташтырыңыз. Бул Жер.
  • Дагы бир зымды эки резистор жолугушкан чекитке (сигнал зымы) ээрчиңиз.
  • Кадамдарды жана тиркелген сүрөттөрдү так аткарыңыз.

Эстафета жана реле жөнүндө көбүрөөк маалымат алуу үчүн бул көрсөтмөгө кайрылыңыз.

8 -кадам: Районду орнотуу

Image
Image
Circuit орнотуу
Circuit орнотуу
Circuit орнотуу
Circuit орнотуу
Circuit орнотуу
Circuit орнотуу
  • Эми, релелик модулдун оң зымын Arduino 5 в pinине туташтырыңыз.
  • Реле модулунун терс зымын Arduino GND пинине туташтырыңыз.
  • Андан кийин, реле модулунун сигнал кирүүчү зымын Arduino'дун 13 -пин номерине туташтырыңыз.

Эми, алыстан башкарууну колдонуп жатканда, сиз жөн гана релени күйгүзүп жана өчүрө аласыз. Жана каалаган AC түзмөктөр релени туташтырып, башкарса болот.

AC лампасын башкаруу үчүн:

Ал:

  • Эки пиндүү AC розеткасы.
  • Лампа кармагыч. Жана
  • Кээ бир Wire.

Штепсельдин бир зымын лампа кармагычка түз туташтырыңыз, экинчисин реленин терминалдык туташтыргычы аркылуу туташтырыңыз.

Тиркелген сүрөттөргө кайрылыңыз.

Биз жөн эле релеге тиркелген аппаратты алыстан башкаруучу баскычтарды басып башкара алабыз.

Step 9: Part 4: Application 3- Home Automation Device

4-бөлүк: Колдонмо 3- Үйдү автоматташтыруу түзмөгү
4-бөлүк: Колдонмо 3- Үйдү автоматташтыруу түзмөгү
4-бөлүк: Колдонмо 3- Үйдү автоматташтыруу түзмөгү
4-бөлүк: Колдонмо 3- Үйдү автоматташтыруу түзмөгү
4-бөлүк: Колдонмо 3- Үйдү автоматташтыруу түзмөгү
4-бөлүк: Колдонмо 3- Үйдү автоматташтыруу түзмөгү

3 -тиркемеде, биз толугу менен IR үй автоматташтыруу түзмөгүн жасап жатабыз. Биз Arduino Uno ордуна Arduino pro mini колдонуп жатабыз. Pro mini Unoго караганда кичине жана ыңгайлуу. Ал эми электр энергиясы үчүн эски 5 В туруктуу уюлдук телефондун кубаттагычын колдонуп жатабыз.

Ошентип, бизге керек:

  • Arduino Uno.
  • Mini Arduino.
  • Зымдар.
  • Реле модулу.
  • Эски кубаттагыч (5 В DC).
  • IR сенсор.
  • Эки пинтүү AC розеткасы.
  • Пластикалык корпус.
  • AC лампасы үчүн лампа кармагыч.

10 -кадам: Pro Miniди программалоо

Pro Mini программалоо
Pro Mini программалоо

Arduino pro mini Arduino Uno аркылуу программаланышы мүмкүн.

  • ATMega 328 микроконтроллерин Arduino Uno тактасынан алып салыңыз.
  • Эми Arduino pro mini'дин Rx пинин Uno Rx пинине туташтырыңыз.
  • Arduino pro mini Tx пинин Uno Tx пинине туташтырыңыз.
  • Про мини Vcc менен GND'ди Uno нун 5V жана GND казыктарына туташтырыңыз.
  • Про мини RESET пинин Uno RESET пинине туташтырыңыз.
  • Андан кийин, Arduino IDEде Tools- Board-- Arduino pro/pro mini тандаңыз.
  • Акыры, ошол эле кодду тактага жүктөңүз.

Кененирээк түшүндүрүү үчүн бул көрсөтмөгө кайрылыңыз.

11 -кадам: Аларды бирге туташтырыңыз

Аларды Бириктир
Аларды Бириктир
Аларды Бириктир
Аларды Бириктир
Аларды Бириктир
Аларды Бириктир
Аларды Бириктир
Аларды Бириктир

Эми биз бардык бөлүктөрүн про мини, реле тактасы, IR сенсор жана электр менен камсыздоо тактасын кошуп бириктиришибиз керек.

  • Заряддоо түзүлүшүн ачып, тактаны чыгарыңыз.
  • AC камсыздоо үчүн зым Solder.
  • 5 В DC чыгышы үчүн зымдарды бөлүңүз. (Vcc жана GND). (Кызыл жана кара)
  • Эми, про -мини алып, электр менен камсыздоо тактасынын чыгуу зымдарын про мини -ге кошуңуз.
  • IR сенсорун алыңыз жана прок мини Vcc жана GNDге Vcc жана GND менен кошуңуз. Про мини 11дин пин номерине анын чыгуучу пинин (IR пин) паялдаңыз.
  • Эстафетаны алып, анын Vcc жана GND прок мини Vcc жана GNDге кошуңуз. Сигнал зымын про мини 13 номерине туташтырыңыз.
  • АС розеткасын электр менен камсыздоо тактасына кошуңуз.
  • Эми дагы эки зымды электр менен жабдуу розеткасына кошуңуз (Сары зымдар).
  • Эки зымдын ичинен бирин реленин терминалдык туташтыргычына туташтырып, экинчисин бош калтырыңыз.
  • Зым алып, аны терминалдын туташтыргычынын башка чекитине туташтырыңыз. Бул зым менен электр зымынын сары зымын чогуу бурап сары зымды пайда кылыңыз.

12 -кадам: Кутунун корпусу

Image
Image
Кутунун корпусу
Кутунун корпусу
Кутунун корпусу
Кутунун корпусу
Кутунун корпусу
Кутунун корпусу

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

Сары зымдарды лампа кармагычка туташтырып, коробкадагы кармагычты оңдоңуз.

Лампа кармагычтын ордуна, кутудагы эки пин розетканы колдонсо болот, ошондо биз туташкан AC түзмөгүн башкара алабыз.

Бул кадамдан кийин, бардык орнотуулар даяр жана сиз аны розеткага сайып, лампаны алыстан башкаруучу аркылуу башкара аласыз.

13 -кадам: Рахмат

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

Бактылуу кылуу.

Эгер сизге бул жакса, пульттун сынагына мага добуш бериңиз.

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