Mundarija:

IR masofaviy xakerlik va avtomatlashtirish: 13 qadam (rasmlar bilan)
IR masofaviy xakerlik va avtomatlashtirish: 13 qadam (rasmlar bilan)

Video: IR masofaviy xakerlik va avtomatlashtirish: 13 qadam (rasmlar bilan)

Video: IR masofaviy xakerlik va avtomatlashtirish: 13 qadam (rasmlar bilan)
Video: Crypto Pirates Daily News – 12 февраля 2021 г. – последнее обновление новостей о криптовалютах 2024, Noyabr
Anonim
Image
Image
Boring va bu narsalarni oling
Boring va bu narsalarni oling

Salom bolalar, Bolaligimdan men televizorning masofadan boshqarish pulti va uning qanday ishlashi haqida qiziqar edim. Bu ko'rsatma men qanday qilib eski masofadan boshqarish pultini dekodlash/sindirish va uni uy avtomatizatsiyasi uchun ishlatganligim haqida hikoya qiladi.

Bu ko'rsatma quyidagi qismlardan iborat:

  1. Masofadan boshqarish pultini dekodlash.
  2. Ilova 1.
  3. Ariza 2.
  4. Ariza 3.

1 -qadam: Boring va bu narsalarni oling

Boring va bu narsalarni oling
Boring va bu narsalarni oling
Boring va bu narsalarni oling
Boring va bu narsalarni oling
  • Arduino Uno.
  • Mini Arduino.
  • Jumper simlari.
  • Non paneli.
  • LED.
  • Rezistorlar- 470 Ohm, 4,7 Ohm
  • Infraqizil sensori.
  • 5 V shahar o'rni.
  • 1N 4001/ 1N 4007 diodi.
  • Miloddan avvalgi 547 yil tranzistor.
  • Terminal ulagichi.
  • Universal PCB/Perf kartasi.
  • Lampochka ushlagichi (AC lampochkasi ushlagichi).
  • Simlar (230 VAC uchun).
  • Plug (230 VAC uchun).
  • Eski uyali telefon zaryadlash qurilmasi (5 V DC).
  • Plastik quti (korpus sifatida).
  • Ikki tomonlama lenta.
  • Soket (230 VAC uchun).
  • Eski masofadan boshqarish pulti.

2 -qadam: 1 -qism: Masofadan boshqarish pultini dekodlash

1 -qism: Masofadan boshqarish pultini dekodlash
1 -qism: Masofadan boshqarish pultini dekodlash

Eskirgan masofadan boshqarish pultidan ishlaydigan masofadan boshqarish pultini tanlagandan so'ng, biz buni bilishimiz kerak

ASOSLARI:

IR masofadan boshqarish pulti uning sxemasiga ulangan infraqizil LEDdan iborat

Tugmalardan birini bosganimizda, LED orqali havoga tegishli kod yuboriladi. Kod aslida HEX formatida kodlangan kodlangan raqam. HEX - bu hisoblashning asosi 16

ya'ni; HEXda 0 dan F gacha bo'lgan 16 ta raqam mavjud, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F kabi

Shunday qilib, HEX 25 da (5x16^0)+(2x16^1) = 5+32 = 37 bo'ladi

va 5F - (15x16^0)+(5x16) = 15+80 = 95

HEX kodi IQ LEDga 1s va 0s sifatida yuboriladi (mos ravishda yuqori kuchlanish (3,3V) va past kuchlanish (0 V))

Faraz qilaylik, VOL+ tugmasi uchun 95 raqami qabul qilingan. Biz tugmani bosganimizda, sxemalar 1 va nollarning ketma -ketligi sifatida LEDga 95 ni yuboradi

HEXda 95 - 5F va uni ikkilikda 0101 1111 deb yozish mumkin

ya'ni; 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

Bu har qanday IQ masofadan boshqarish pultining asoslari. Har bir tugma o'ziga xos kod bilan bog'liq. Biz qilishimiz kerak bo'lgan narsa - bu tekshirgichning har bir tugmachasi bilan bog'langan raqamni dekodlash va uni qo'shimcha ma'lumot olish uchun yozib olish.

3 -qadam: O'chirish va Arduino kodlari

O'chirish va Arduino kodlari
O'chirish va Arduino kodlari
O'chirish va Arduino kodlari
O'chirish va Arduino kodlari

Dekodlash uchun biz Arduino Uno -ni IQ sensori bilan sozlashimiz kerak.

Bularni to'plang:

  1. Arduino Uno.
  2. USB kabeli.
  3. Non paneli.
  4. Jumper simlari.
  5. IQ sensori.

Endi ulanishlarni quyidagicha bajaring:

  1. 5 V Arduino -ni IQ sensori Vcc piniga ulang.
  2. Arduino GND (Ground) ni IQ sensori GND ga ulang.
  3. Arduino -ning 11 -pinini IQ sensori/ IR chiqish piniga ulang.

Endi apparat ulanishlari tayyor.

Dasturlashdan oldin, ushbu bosqichga biriktirilgan IK kutubxonasini yuklab oling, papkani oching va IK kutubxonasini Arduino asosiy papkasidagi kutubxonalar papkasiga ko'chiring. (C: / Program Files (x86) Arduino / library).

Keyin Arduini IDE -ni oching, bu erga biriktirilgan kodni nusxa ko'chiring va Arduino Uno -ga yuklang.

4 -qadam: Dekodlash va yozib olish

Barcha elektron va IDE sozlamalari tayyor, endi dekodlash vaqti keldi.

Kompyuteringizda Arduino IDE-da "Serial monitor" ni oching. (Asboblar-Serial monitor). Masofadan boshqarish pultidagi tugmani non panelidagi IQ sensoriga bosing. Har bir tugmani bosganingizda ketma -ket monitorda yagona kodni ko'rishingiz mumkin.

Har bir tugmani bosing va kodni yozing.

masalan:

Tugma kodi

O'ynash/To'xtatish --------- 0x1FE50AF

Keyingi ------------------ 0x1FE35AC

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

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

5-qadam: 2-qism: Ilova 1- LEDni boshqarish

Image
Image
2-qism: Ilova 1- LEDni boshqarish
2-qism: Ilova 1- LEDni boshqarish
2-qism: Ilova 1- LEDni boshqarish
2-qism: Ilova 1- LEDni boshqarish
2-qism: Ilova 1- LEDni boshqarish
2-qism: Ilova 1- LEDni boshqarish

1 -ilovada LEDni boshqarish yoki LEDni yoqish va o'chirish uchun masofadan boshqarish pultidan qanday foydalanish mumkinligi tushuntiriladi.

Buning uchun elektron/taxta paneli bilan oddiy qo'shimcha qilish kerak. LEDni Arduino -ning 13 -sonli piniga ulang. LED bilan ketma -ket 470 Ohmli rezistorni qo'shishni unutmang.

Endi ushbu qadamga biriktirilgan kodni Arduino Uno -ga yuklang va yuklashdan oldin siz dasturni masofadan boshqarish pultining dekodlangan qiymatlari bo'yicha tahrir qilishingiz kerak. Birinchidan, O'chirish va O'chirish uchun masofadan boshqarish pultining qaysi tugmalaridan foydalanish kerakligini hal qiling.

Kodning 39 -qatorida "if (results.value == 0x1FE50AF)" yozuvi bor

bu erda siz 0x1FE50AF -ni LEDni yoqmoqchi bo'lgan tugma kodi bilan almashtirishingiz mumkin.

47 -qatorda "if (results.value == 0x1FED827)" yozuvi mavjud.

0x1FED827 -ni o'chiring va LEDni o'chirmoqchi bo'lgan tugma kodini qo'shing.

Men kod hal qilgan masofadan boshqarish pultida "1" tugmasi uchun "0x1FE50AF" va "2" tugmasi uchun "0x1FED827" bor. Men LEDni yoqish va o'chirish uchun masofadan boshqarish pultining 1 va 2 tugmalaridan foydalanaman

Kodni yuklaganingizdan so'ng, siz 13 -pinli ulangan LEDni yoqishingiz va o'chirishingiz mumkin.

6-qadam: 3-qism: 2-ilova- Röleyni ishlatib, har qanday AC qurilmasini boshqaring

3-qism: 2-ilova- Röleyni ishlatib, har qanday AC qurilmasini boshqarish
3-qism: 2-ilova- Röleyni ishlatib, har qanday AC qurilmasini boshqarish

2 -ilova Arduino -ning 13 -raqamli piniga ulangan o'rni sxemasini boshqarishni orziqib kutadi.

Buning uchun biz oldingi sxemaga qo'shimcha ravishda o'rni sxemasini qilishimiz kerak.

Kerakli narsalar:

  • 5 V shahar o'rni.
  • Miloddan avvalgi 547 yil tranzistor.
  • Rezistorlar-4,7 KOm va 470 Ohm.
  • 1N 4007 diodli.
  • Terminal ulagichi.
  • Simlar.
  • Taklif taxtasi.
  • LED.

O'rnimizni sxemasi past oqimli kontaktlarning zanglashiga olib, yuqori oqim/quvvatga ega bo'lgan kontaktlarning zanglashiga olib keladi.

Bu erda Arduino pimi LEDni yoqadi va o'chiradi, faqat 20 milliAmper tok. Biz bu chiqish bilan yuqori quvvatli qurilmani (230 V chiroq kabi) boshqarolmaymiz/yoqolmaymiz. shuning uchun biz elektromagnit sxemadan boshqa narsa bo'lmagan o'rni sxemasidan foydalanamiz

O'chirish diagrammasidan biz Arduino boshqaruv signalining BC 547 tranzistorining bazasiga rezistor orqali ulanganligini ko'rishimiz mumkin. Tranzistor tagiga signal yetganda, u o'rni kalitini yopadi va shu sababli ulangan qurilmani yoqadi.

7 -qadam: estafeta yarating

Relay yarating
Relay yarating
Relay yarating
Relay yarating
Relay yarating
Relay yarating

Siz o'rni taxtasini sotib olishingiz mumkin (bu erda) yoki o'z qo'lingiz bilan quyidagi oddiy qadamlarni bajaring:

Ushbu sxemani taxtada bajarish uchun bizga kerak:

  • Rasmda ko'rsatilgandek taxtani belgilang 470 ohmli rezistorni va LEDni lehimlang.
  • 547 tranzistorini lehimlang.
  • 4.7 Kohms rezistorini lehimlang, bittasi kirish uchiga, ikkinchisi esa tranzistorning o'rta piniga olib keldi.
  • O'rnimizni lehimlang. Bobinning bir uchini 547 tranzistorining kollektor piniga ulang va ikkinchi uchini bo'sh qoldiring.
  • Ko'rsatilganidek, diodni o'rni bo'ylab lehimlang.
  • O'rnimizni yaqinidagi 2 pinli terminalli ulagichni lehimlang.
  • Endi kirish signali uchun rezistor uchlarini birlashtiring.
  • LEDning salbiy pinini va tranzistorning emitter pinini ulang.
  • Umumiy pinni va o'rni NO pinlarini terminal ulagichiga ulang.
  • Endi biz 3 ta simni ajratishimiz kerak.
  • Qizil simni o'rni lasanining bir chetiga (biz qoldirgan) lehimlang. Bu Vcc.
  • Qora simni lehimlang, tranzistorning emitator pimi va svetodiodning manfiyasi uchrashadigan joyga. Bu Zamin.
  • Ikkala rezistor uchraydigan nuqtaga yana bitta simni lehimlang (signal simini).
  • Bosqichlar va biriktirilgan rasmlarga qat'iy amal qiling.

O'rnimizni va o'rni haqida ko'proq ma'lumot olish uchun ushbu ko'rsatmaga murojaat qiling.

8 -qadam: O'chirish tizimini sozlash

Image
Image
O'chirish tizimini sozlash
O'chirish tizimini sozlash
O'chirish tizimini sozlash
O'chirish tizimini sozlash
O'chirish tizimini sozlash
O'chirish tizimini sozlash
  • Endi o'rni modulining musbat simini Arduinoning 5 v piniga ulang.
  • O'rnimizni modulining salbiy simini Arduino GND piniga ulang.
  • Keyin, o'rni modulining signal kirish simini Arduino -ning 13 -sonli piniga ulang.

Endi, masofadan boshqarish pultidan foydalanganda, siz faqat o'z o'rni yoqishingiz va o'chirishingiz mumkin. Va har qanday AC qurilmalari o'z o'rni bilan ulanishi va boshqarilishi mumkin.

AC lampochkasini boshqarish uchun:

Qabul qiling:

  • Ikkita pinli AC vilkasi.
  • Lampochka ushlagichi. Va
  • Ba'zi simlar.

Vilkaning bir simini to'g'ridan -to'g'ri lampochka ushlagichiga ulang, ikkinchisini esa o'rni terminali ulagichi orqali ulang.

Qo'shilgan rasmlarga qarang.

Biz masofadan boshqarish pultidagi tugmachalarni bosib, o'z o'rni bilan biriktirilgan qurilmani boshqarishimiz mumkin.

9-qadam: 4-qism: 3-ilova- Uyni avtomatlashtirish qurilmasi

4-qism: Ilova 3- Uyni avtomatlashtirish qurilmasi
4-qism: Ilova 3- Uyni avtomatlashtirish qurilmasi
4-qism: Ilova 3- Uyni avtomatlashtirish qurilmasi
4-qism: Ilova 3- Uyni avtomatlashtirish qurilmasi
4-qism: Ilova 3- Uyni avtomatlashtirish qurilmasi
4-qism: Ilova 3- Uyni avtomatlashtirish qurilmasi

3 -ilovada biz to'liq IQ uy avtomatlashtirish qurilmasini tayyorlamoqdamiz. Biz Arduino Uno o'rniga Arduino pro mini dan foydalanmoqdamiz. Pro mini Uno -ga qaraganda kichikroq va qulayroq. Va quvvat manbai uchun biz eski 5 V shahar uyali telefon zaryadlovchisidan foydalanamiz.

Shunday qilib, bizga kerak:

  • Arduino Uno.
  • Mini Arduino.
  • Simlar.
  • O'rnatish moduli.
  • Eski zaryadlovchi (5 V shahar).
  • IQ sensori.
  • Ikkita pinli AC vilkasi.
  • Plastik korpus.
  • AC lampochkasi uchun lampochka ushlagichi.

10 -qadam: Pro Mini dasturlash

Pro Mini dasturlash
Pro Mini dasturlash

Arduino pro mini Arduino Uno yordamida dasturlashtirilishi mumkin.

  • ATMega 328 mikrokontrollerini Arduino Uno kartasidan olib tashlang.
  • Endi Arduino pro mini Rx pinini Uno Rx piniga ulang.
  • Arduino pro mini Tx pinini Uno Tx piniga ulang.
  • Pro mini -ning Vcc va GND -ni mos ravishda Uno -ning 5V va GND pinlariga ulang.
  • Pro mini RESET pinini Uno RESET piniga ulang.
  • Keyin, Arduino IDE da Tools- Board- Arduino pro/pro mini-ni tanlang.
  • Va nihoyat, xuddi shu kodni taxtaga yuklang.

Batafsil tushuntirish uchun ushbu ko'rsatmaga murojaat qiling.

11 -qadam: Ularni bir -biriga ulang

Ularni bir -biriga ulang
Ularni bir -biriga ulang
Ularni bir -biriga ulang
Ularni bir -biriga ulang
Ularni bir -biriga ulang
Ularni bir -biriga ulang
Ularni bir -biriga ulang
Ularni bir -biriga ulang

Endi biz barcha qismlarni bir -biriga ulashimiz kerak, shu jumladan pro mini, o'rni taxtasi, IQ sensori va quvvat manbai.

  • Zaryadlovchini oching va taxtani chiqarib oling.
  • AC manbai uchun simni lehimlang.
  • 5 V doimiy oqim uchun simlarni ajratish. (Vcc va GND). (Qizil va qora)
  • Endi pro mini -ni oling va quvvat manbai platasining chiqish simlarini pro mini -ga lehimlang.
  • IQ sensori oling va uni Vcc va GND ni pro mini Vcc va GND ga lehimlang. Chiqish pinini (IR -pin) pro mini -ning 11 -sonli piniga lehimlang.
  • O'rnimizni oling va uning Vcc va GND ni pro mini Vcc va GND ga lehimlang. Signal simini pro mini -ning 13 -sonli piniga lehimlang.
  • AC vilkasini quvvat manbaiga lehimlang.
  • Endi yana ikkita simni quvvat manbaiga ulang (sariq simlar).
  • Ikkita simdan birini o'rni terminali ulagichiga ulang, ikkinchisini esa bo'sh qoldiring.
  • Bir simni oling va uni terminal ulagichining boshqa nuqtasiga ulang. Bu simni va sariq simni quvvat manbaidan burab, sariq simni hosil qiling.

12 -qadam: qutining yopilishi

Image
Image
Qutining yopilishi
Qutining yopilishi
Qutining yopilishi
Qutining yopilishi
Qutining yopilishi
Qutining yopilishi

Himoya qilish uchun plastik qutini oling va IQ sensori uchun kichik teshik qiling. IQ sensori qutisiga qaragan teshik yaqinida mahkamlang. Barcha taxtalarni qutiga joylashtiring va uni ikki tomonlama lenta yordamida mahkamlang. Sariq o'ralgan simni chiqarib oling va qutini yoping.

Sariq simlarni lampochka ushlagichiga ulang va ushlagichni qutiga mahkamlang.

Lampochka ushlagichi o'rniga, qutidagi ikkita pinli rozetkadan foydalanish mumkin, shunda biz ulangan har qanday AC qurilmasini boshqarishimiz mumkin.

Ushbu qadamdan so'ng, barcha sozlash tayyor bo'ladi va siz uni elektr tok manbaiga ulashingiz va lampochkani masofadan boshqarish pulti yordamida boshqarishingiz mumkin.

13 -qadam: Rahmat

Umid qilamanki, barchangiz buni yoqtirdingiz va buni qanday tushunasiz. Fikrlar qutisidan foydalaning va buni qilishga harakat qiling.

Baxtli qilish.

Agar sizga bu yoqsa, masofadan boshqarish pultidagi tanlovda menga ovoz bering.

Tavsiya: