Mündəricat:
Video: Arduino Irlib ilə bir TV pultunu və ya başqa bir şeyi necə təqlid etmək olar: 3 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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
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ə:
Taymer funksiyası ilə TV pultu ilə ev cihazlarını necə idarə etmək olar: 7 addım (şəkillərlə)
Taymer Fonksiyonu ilə TV Uzaqdan Ev Məişət Cihazlarına Necə Nəzarət Edilir: İstehlak bazarına 25 il girdikdən sonra da, infraqırmızı rabitə son günlərdə hələ də çox aktualdır. İstər 55 düymlük 4K televizorunuz olsun, istərsə də avtomobilinizin səs sistemi, hər şeyə cavab vermək üçün İR uzaqdan idarəediciyə ehtiyacımız var
Arduino və Bluetooth ilə itirilmiş bir TV pultunu tapmaq: 5 addım
Arduino və Bluetooth ilə itirilmiş bir TV pultunu tapmaq: itirilmiş bir televiziyanın uzaqdan tapılması çox sadə bir sxemdir və kodu çox sadədir, sadəcə Bluetooth modulu olan Arduino Nano və 3.7v -dən 5v -a qədər batareya gücləndiricisi olan kiçik səs siqnalı istifadə edərək bir tətbiq yaratdım. MIT App Inventor -da * qoşula bilərsiniz
Qanad güzgüsünün qatlanmasını və ya başqa bir şeyi avtomatlaşdırmaq üçün Nissan Qashqai -yə Arduino qurun: 9 addım (şəkillərlə)
Qanad güzgüsünün qatlanmasını və ya başqa bir şeyi avtomatlaşdırmaq üçün Nissan Qashqai -yə bir Arduino qurun: Nissan Qashqai J10 -un idarəetmə elementləri ilə bağlı daha yaxşı ola biləcək bir az incidir. Onlardan biri, açarı alovdan çıxarmazdan əvvəl güzgüləri açmaq/bağlamaq düyməsini basmağı unutmayın. Başqa bir şey kiçik konfiqurasiyadır
Başqa şeylər etmək üçün Eko Düyməni necə Hack etmək olar : 6 Addım (Şəkillərlə)
Başqa şeylər etmək üçün Eko-Düyməni Hack etmə … )
Bir AVR (arduino) başqa bir Arduino ilə necə proqramlaşdırılır: 7 addım
Başqa bir Arduino ilə AVR (arduino) Proqramlaşdırılması: Bu təlimatlar aşağıdakı hallarda faydalıdır: * atmega168 ilə arduino almışsınızsa və yerli elektronika mağazasında bir atmega328 almışsınızsa. Arduino yükləyicisi yoxdur * arduino istifadə etməyən bir layihə etmək istəyirsən - sadəcə