Mundarija:

Avtomatik Arduino asosidagi IR masofadan boshqarish pulti: 7 qadam
Avtomatik Arduino asosidagi IR masofadan boshqarish pulti: 7 qadam

Video: Avtomatik Arduino asosidagi IR masofadan boshqarish pulti: 7 qadam

Video: Avtomatik Arduino asosidagi IR masofadan boshqarish pulti: 7 qadam
Video: How to use Arduino as TV Remote Controller with Infrared 2024, Iyul
Anonim
Image
Image

Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech -dan.

Uyqusiz uyqu paytida uyqudan uyg'onishdan charchadingiz, chunki xona ichidagi harorat juda past yoki juda yuqori, chunki siz o'zingizni ACsizsiz. Keyin bu loyiha siz uchun.

Ushbu loyihada biz AC -ni xona haroratiga qarab avtomatik ravishda yoqish va o'chirish orqali biroz aqlli qilmoqchimiz.

Biz Arduino UNO, DHT 11, IQ qabul qilgich va IQ transmitteridan foydalanamiz. Biz masofadan boshqarish pultining ishiga taqlid qilamiz, lekin u avtomatik ravishda amalga oshiriladi.

Maqolaning oxiriga kelib, biz ushbu komponentalar o'rtasida oddiy ulanishlarni amalga oshiramiz va undan keyin kodlar.

Endi o'yin -kulgidan boshlaylik.

1 -qadam: Ishlab chiqarilgan loyihangiz uchun tenglikni oling

Komponentlarni ko'rib chiqish
Komponentlarni ko'rib chiqish

PCB -ni Internet orqali arzon narxda buyurtma qilish uchun siz PCBGOGO -ni tekshirishingiz kerak!

Siz 10 ta yaxshi sifatli tenglikni ishlab chiqarasiz va 5 $ evaziga sizning eshigingizga jo'natiladi. Shuningdek, siz birinchi buyurtma bo'yicha yuk tashishda chegirmaga ega bo'lasiz.

PCBGOGO, tenglikni yig'ish va shablon ishlab chiqarish, shuningdek, yaxshi sifat standartlarini saqlash qobiliyatiga ega.

Agar siz PCB ishlab chiqarishni yoki yig'ishni talab qilsangiz, ularni tekshirib ko'ring.

2 -qadam: Komponentlarni ko'rib chiqish

Komponentlarni ko'rib chiqish
Komponentlarni ko'rib chiqish
Komponentlarni ko'rib chiqish
Komponentlarni ko'rib chiqish

1) DHT11:-

DHT11 - tez -tez ishlatiladigan harorat va namlik sensori. Sensor haroratni o'lchash uchun maxsus NTC va harorat va namlik qiymatlarini ketma-ket ma'lumotlar sifatida chiqarish uchun 8-bitli mikrokontroller bilan birga keladi. Sensor, shuningdek, zavod tomonidan sozlangan va shuning uchun boshqa mikrokontrolderlar bilan ishlash oson.

Sensor haroratni 0 ° C dan 50 ° C gacha va namlikni 20% dan 90% gacha ± 1 ° C va ± 1% aniqlikda o'lchashi mumkin. Agar siz ushbu diapazonda o'lchashni xohlasangiz, bu sensor siz uchun to'g'ri tanlov bo'lishi mumkin.

Sensorning 4 ta pimi bor, lekin bitta pinning foydasi yo'q, shuning uchun uning taxtasida faqat 3 ta pin bor, ular Vcc, GND va Data pinlari, ularning konfiguratsiyasi yuqoridagi rasmda ko'rsatilgan.

2) IQ uzatuvchi (IQ LED):-

IQ LED oddiy LED bilan bir xil. IQ LED "infraqizil nur chiqaruvchi diod" degan ma'noni anglatadi, ular to'lqin uzunligi 940nm gacha bo'lgan nurni chiqarishga imkon beradi, bu elektromagnit nurlanish spektrining infraqizil diapazoni. To'lqin uzunligi diapazoni 760 nm dan 1 mm gacha o'zgarib turadi. Ular asosan televizorlar, kameralar va har xil turdagi elektron asboblarni masofadan boshqarish pultida ishlatiladi. Ushbu LEDlarni ishlab chiqarish uchun yarimo'tkazgichli material gallium arsenidi yoki alyuminiy arsenidi ishlatiladi. Ko'pincha IQ sensori ishlatiladi, chunki u IQ qabul qiluvchi va IQ uzatuvchi (IQ LED) kombinatsiyasidir.

3) IR qabul qiluvchisi:-

TSOP sensori televizor pulti, uy kinoteatri, AC masofadan boshqarish pulti kabi uy masofadan boshqarish pultidan chiqish signallarini o'qish qobiliyatiga ega. Bu masofadan boshqarish pultlari 38 kHz chastotada ishlaydi va bu IC har qanday IQ signallarini qabul qilishi mumkin. va 3-pinli chiqishni ta'minlang. Shunday qilib, agar siz masofadan boshqarish pultining funktsiyalarini tahlil qilish, qayta yaratish yoki takrorlash uchun sensor qidirsangiz, bu IC siz uchun eng zo'r tanlov bo'ladi.

Ushbu komponent turli xil variantlarda mavjud, lekin ularning hammasi 3 pinli Vcc, GND va Signal pinli bo'lib, ularning konfiguratsiyasi yuqoridagi rasmda ko'rsatilgan.

3 -qadam: Arduino va IR qabul qilgichni ulash

Arduino va IR qabul qilgichni ulash
Arduino va IR qabul qilgichni ulash
Arduino va IR qabul qilgichni ulash
Arduino va IR qabul qilgichni ulash

Loyihaga ulanish ikki qismdan iborat bo'ladi. Bu erda biz birinchi bo'limda Arduino UNO kartasini IQ qabul qilgich bilan ulab, AC pulti tomonidan yuborilgan ON/OFF operatsiyalari uchun IR kodini yozamiz.

Bu qadam uchun bizga IQ qabul qilgich va Arduino UNO kerak

1. IQ qabul qiluvchining Vcc pinini (odatda o'rta pin) Arduino UNO 3.3V piniga ulang.

2. IQ qabul qiluvchining GND pinini Arduino UNO ning GND piniga ulang.

3. IQ qabul qiluvchining Signal pinini Arduino UNO 2 -piniga ulang.

Ushbu ulanishlar tugagandan so'ng, kodlash qismiga o'ting.

4 -qadam: Arduino -ni AC masofadan boshqarish pulti orqali yuborilgan IR kodini yozish uchun kodlash

AC masofadan boshqarish pulti orqali yuborilgan IR kodini yozish uchun Arduino -ni kodlash
AC masofadan boshqarish pulti orqali yuborilgan IR kodini yozish uchun Arduino -ni kodlash
AC masofadan boshqarish pulti orqali yuborilgan IR kodini yozish uchun Arduino -ni kodlash
AC masofadan boshqarish pulti orqali yuborilgan IR kodini yozish uchun Arduino -ni kodlash
AC masofadan boshqarish pulti orqali yuborilgan IR kodini yozish uchun Arduino -ni kodlash
AC masofadan boshqarish pulti orqali yuborilgan IR kodini yozish uchun Arduino -ni kodlash

O'chirish qismiga o'xshash, bu kodlash qismi ham ikkita segmentga bo'linadi. Ushbu segmentda biz AC masofadan boshqarish pulti tomonidan yuborilgan IR kodini olish va yozish uchun Arduino kartasini kodlaymiz.

1. Arduino UNO -ni shaxsiy kompyuteringizga ulang.

2. Bu yerdan ushbu loyiha uchun Github omboriga o'ting.

3. U erdan kutubxonalar papkasida mavjud bo'lgan barcha kutubxonalarni oling va ularni shaxsiy kompyuteringizdagi Arduino kutubxonalari jildiga qo'shing.

4. IR_code_Receive kodini nusxa ko'chiring, Arduino IDE -ga joylashtiring va to'g'ri taxta va COM portini tanlagandan so'ng kodni yuklang.

5. Kod yuklanganidan so'ng, "IR signallarini qabul qilishga tayyorman" deb yoziladigan Serial monitorga o'ting.

6. AC masofadan boshqarish pultini IQ qabul qilgichga yaqinlashtiring va ON tugmasini bosing, ketma -ket monitorda miltillovchi raqamlar ketma -ketligini ko'rasiz. Bu raqamlarni bir joyda saqlang, chunki ular har xil operatsiyalar uchun yuborilgan signallarni farqlaydigan kalit.

7. Xuddi shunday, O'chirish tugmasini bosgandan so'ng, IR kodini saqlang.

Ushbu qadamdan so'ng, biz ushbu ulanishlarni olib tashlashimiz mumkin, chunki bu sxema endi kerak emas.

Ishingiz tugagach, Ulanishlar qismining ikkinchi segmentiga o'ting.

5 -qadam: Bosh boshqaruvchi sxemasini yaratish

Bosh boshqaruvchi sxemasini tuzish
Bosh boshqaruvchi sxemasini tuzish
Bosh boshqaruvchi sxemasini tuzish
Bosh boshqaruvchi sxemasini tuzish
Bosh boshqaruvchi sxemasini tuzish
Bosh boshqaruvchi sxemasini tuzish

Ulanishning ushbu segmentida biz Arduino, DHT11 va IQ transmitterini ulaymiz, bu esa xona haroratiga mos ravishda o'zgaruvchan tokni ACga avtomatik ravishda yuboradi.

Bu sxema uchun bizga = Arduino UNO, DHT11, IR LED, 2N2222 Transistor, 470 ohmli rezistor kerak.

1. DHT11 ning Vcc pinini Arduino -ning 5V piniga va DHT11 -ning GND pinini Arduino -ning GND piniga ulang.

2. DHT11 signal pinini Arduino A0 piniga ulang. Biz bu erda analog pinni ishlatmoqdamiz, chunki DHT11 sensori analog shaklda chiqadi.

3. 2N2222 tranzistorining asosiy pinini (o'rta pin) 470 ohmli rezistor orqali Arduino kartasining 3-pinli piniga ulang.

4. Chap pin bo'lgan tranzistorning emitter pimi egri tomonga qaraganida GND ga, eng o'ng pinli tranzistorning kollektor piniga esa manfiyga ulangan bo'lishi kerak. IR LED terminali. IQ LEDning salbiy terminali - bu qisqa oyoq.

5. Ijobiy LEDning musbat terminalini yoki uzunroq oyog'ini 3.3V quvvat manbaiga ulang.

Ushbu ulanishlar tugagandan so'ng, biz kodlash qismining keyingi segmentiga o'tishimiz mumkin.

6 -qadam: Arduino -ni o'tish signallarini yuborish uchun kodlash

Kommutatsiya signallarini yuborish uchun Arduino -ni kodlash
Kommutatsiya signallarini yuborish uchun Arduino -ni kodlash
Kommutatsiya signallarini yuborish uchun Arduino -ni kodlash
Kommutatsiya signallarini yuborish uchun Arduino -ni kodlash

Bu qismda biz ma'lum harorat sharoitlari bajarilganda ACga ON va OFF signallarini yuborish uchun Arduino -ni kodlaymiz.

1. Biz oldingi kodlash bosqichida ishlatilgan Github omboriga yana borishimiz kerak. U erga borish uchun bu erni bosing.

2. U erdan biz IR_AC_control_code -ni nusxalashimiz va Arduino IDE -ga joylashtirishimiz kerak.

3. Kodda mening AC masofadan boshqarish pultining IQ tugmachalari allaqachon mavjud bo'lib, ularni oldingi bosqichlarda saqlangan IQ tugmachalari qiymatlari bilan o'zgartirish kerak.

4. Men kodni shunday yozdimki, harorat 26 darajadan pastga tushganda O'chirish signali yuboriladi va harorat 29 darajadan oshganda yana yoqiladi. Uni foydalanuvchi xohlagancha o'zgartirish mumkin.

5. Kerakli o'zgartirishlar kiritilgach, Arduino -ni shaxsiy kompyuteringizga ulaganingizdan so'ng yuklash tugmasini bosing.

Ehtiyot choralari:-

Foydalanuvchi harorat oralig'ini xohlaganicha o'zgartirishi mumkin bo'lsa -da, harorat oralig'ini tanlayotganda, tez -tez almashtirishdan saqlanish uchun har doim yoqish va o'chirish harorati 3-4 daraja farqni saqlang, chunki bu ACga zarar etkazishi mumkin.

7 -qadam:

Rasm
Rasm

Kod yuklanishi bilan siz ketma -ket monitorda xonangizdagi harorat ko'rsatkichlarini ko'rishingiz mumkin. Ma'lum bir kechikishdan keyin u yangilanishni davom ettiradi.

Siz DHT11 sensori sezadigan harorat kodda ko'rsatilgan O'chirilgan harorat qiymatidan pastga tushganda, AC avtomatik ravishda o'chadi va bir muncha vaqt o'tgach, harorat yoqilgan harorat qiymatidan oshganda, AC yoqiladi. yana

Endi siz qilishingiz kerak bo'lgan yagona narsa - dam olish, chunki AC sizning qolgan ishingizni bajaradi.

Agar bu namoyishdan urinib ko'rsangiz.

Tavsiya: