Mündəricat:

Arduino Irlib ilə bir TV pultunu və ya başqa bir şeyi necə təqlid etmək olar: 3 addım (şəkillərlə)
Arduino Irlib ilə bir TV pultunu və ya başqa bir şeyi necə təqlid etmək olar: 3 addım (şəkillərlə)

Video: Arduino Irlib ilə bir TV pultunu və ya başqa bir şeyi necə təqlid etmək olar: 3 addım (şəkillərlə)

Video: Arduino Irlib ilə bir TV pultunu və ya başqa bir şeyi necə təqlid etmək olar: 3 addım (şəkillərlə)
Video: Как сделать лампочку с дистанционным управлением с помощью пульта от телевизора. 2024, Iyul
Anonim
Arduino Irlib ilə bir TV pultunu və ya başqa bir şeyi necə təqlid etmək olar
Arduino Irlib ilə bir TV pultunu və ya başqa bir şeyi necə təqlid etmək olar

Giriş

Hamıya salam və ilk təlimatçılığa xoş gəldiniz.

Bu gün, başlığın dediyi kimi, Arduino (hər hansı bir model) istifadə edərək İnfraqırmızı siqnallarla işləyən e TV pultunu və ya buna bənzər bir şeyi təqlid etməyi öyrənəcəyik.

Problem belə idi: kodu bilmədiyim halda kodları bir obyektə necə ötürə bilərəm?

İnternetdə axtararkən sualımın cavabını tapa bilmədim və düşünməyə başladım və bu üsulu özüm icad etdim.

Bu təlimatda bunu necə edəcəyinizi sizə göstərəcəyəm.

P. S.:

Başlamazdan əvvəl sizə xəbər verəcəyəm ki, Ir ünsiyyətləri çox mürəkkəbdir və əvvəlcə bir az bilik tələb edir.

Addım 1: Material

Material
Material

Düşündüyünüzdən daha az komponentə ehtiyacınız var:

-Arduino (Leonardodan istifadə etmişəm)

-470ohm və ya oxşar müqavimət! DİQQƏT!: Rezistorun dəyəri İQ LED -dən asılı olaraq dəyişə bilər

-IR led (SFH4546 istifadə etdim)

-Bəzi tullananlar

-IR qəbuledicisi (TSOP38238 istifadə etdim)

-Çörək lövhəsi

Bu sadə, lakin vacib bir dövrə üçün istifadə etdiyim budur.

EDIT: Eyni ledimi istifadə edirsinizsə, Arduino pin və led arasında heç bir müqavimət istifadə etməyin, çünki uzaqdan idarə edə biləcəyiniz məsafə çox azalacaq

Eyni ir leddən istifadə etmirsinizsə, bir trimmer qoymağı və istədiyiniz kimi tənzimləməyi təklif edirəm

Addım 2: Dövrə və Kodlaşdırma

İndi dövrə nəzər salaq.

2 sxem qurmalıyıq:

-İlk dövrənin pultdan gələn siqnalı tutması lazımdır.

-İkincisi əvvəldən çəkdiyimiz siqnalı ötürür.

Beləliklə, arduino, çörək taxtası, tellər və alıcı götürün və işə başlayaq

Əvvəlcə 5v və GND -ni qəbuledicinizə qoşun (mənimki OUT, GND, 5V sırasındadır)

Çıxış pininin Arduino pin 2 -yə bağlanması lazımdır. (Dövrə necə görünür)

Bunu etdikdən sonra ledimizin anodunu rezistora və katodu yerə bağlamalıyıq.

Rezistordan daha sonra Ir kitabxanası tərəfindən təyin olunan pinə bağlanacağıq. (Dövrə necə görünür)

Kod çox sadədir:

Əvvəlcə kitabxanaları quraşdırmalıyıq:

-Qəbul keçidi üçün IrLib2 kitabxanası

Sonra zip faylını açmalı və həmin faylın içindəki qovluqları kitabxana qovluğuna kopyalamalısınız.

-Göndərmək üçün IrRemote kitabxanası

Bunu etdikdən sonra Arduino IDE -ni açın və nümunələr menyusundan IrLib2 nümunələri qovluğuna gedin, sonra "RawRecv.ino" eskizini Arduino lövhənizə yükləyin.

Lövhəyə yükləndikdən sonra serial monitoru açın, təqlid etmək istədiyiniz uzaqdan idarəedicini götürün, İr qəbuledicisinə yönəldin və üzərinə bir düyməni basın: monitorda bəzi çıxışları (xam kodu) görəcəksiniz, ona görə kopyalayın panoya.

Növbəti keçid əldə etdiyimiz kodları göndərməkdir.

Hər bir Arduino modelinin IRsend sinfi üçün öz pinləri var və bəzi məhdudiyyətlər səbəbindən onu dəyişdirə bilməzsiniz.

Burada bəzi Arduino lövhələrinin pin quruluşu olan bir masa var.

Bu mənim eskizimdir, channel_up əmrini köhnə bir Samsung TV -yə göndərir:

#daxil edin

IRsend irsend; #define RAW_DATA_LEN 68 // RawRecv çıxışı uint16_t rawData [RAW_DATA_LEN] = {4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; void setup () {} void loop () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // 38KHz tezlik gecikməsində xam məlumat göndərmək (1000); // hər siqnal partlaması arasında 1 saniyə gecikmə}

DİQQƏT ödəyin: IDE üzərində işləmək və yapışdırmaq işləməyə bilər, işləmirsə hər sətri yazmalısınız

Addım 3: Test və Bitirmə

İndi sınaq vaxtıdır!

Uzaqdan idarəetməni göstərdiyiniz kimi Arduino -nu da alıcıya yönəldin, bir saniyə gözləyin və görərsiniz ki, qəbul edən cihaz dediyimizi etməyə başlayacaq, belədir!

Bir şey səhv olarsa, aşağıda bir şərh yazın.

Təlimatımızın sonu budur. Ümid edirəm sizin üçün faydalıdır.

Bu dərsdən bir video istəsəniz şərh yazın və ……….

növbəti təlimata!

Tövsiyə: