İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
İşlenmemiş modüle edilmiş veya demodüle edilmiş bir NEC IR sinyali alır ve bunu seri bağlantı noktasından gönderilen baytlara dönüştürür. Seri baud hızı, iki varsayılan hızdan seçilebilir. Varsayılan kullanım modu, çerçeveleme baytları, adres yüksek, adres düşük ve doğrulanmış komut baytı ile bir komut dizisi gönderir. Bu cihaz, bir PIC, Arduino, FTDI veya diğer benzer seri özellikli cihaz olabilecek ana işlemciden protokol kod çözme iş yükünü kaldırmak için tasarlanmıştır. Bir IR kullanırken tam çift yönlü iletişimi destekler. alıcı-verici.
Çıkış protokolü, alınması kolay olacak şekilde yazılmıştır. Bayt çerçeveleme için 255 ve 254 değerleri, ardından veri baytları, tekrar kodları 250 ve 253 ile gösterilir. Bu değerlerin hiçbiri normalde bir NEC komut dizisinde veya en azından bu sırada olmaz. Cihaz, 8-bit tersi ile belirtilen 8-bit adres yerine 16-bit Adresli genişletilmiş NEC Protokolünü bekler. Bu cihaz tüm adresleri kabul eder ve alınan adresi ana cihaza iletir.
Veri sayfası daha fazla bilgi ve ayrıntı içerir. Veri Sayfasını İndirin
Proje dosyaları bu adımdan ZIP olarak indirilebilir veya indirmek için GitHub'ı ziyaret edebilirsiniz.
Adım 1: Parçalar ve Araçlar
Parçalar: Bazı parçalar yalnızca alım kullanımı için gerekli değildir.
- Sınırlı sayıda monte edilmiş cihaz mevcuttur - NLEDshop.com
- Basılı Devre Kartı - Projeler Klasöründe veya GitHub'da Bulunan Eagle Dosyaları
- PIC12F1572 veya PIC12F1822/PIC12F1840(yalnızca alım)
- TSOP38238 VEYA TFBS4711 alıcı-verici gibi 38KHz Kızılötesi alıcı.
- 1x 5mm Kızılötesi LED, I. R. aktarma
- 2x 0.1uF 0805 SMD kapasitör
- 2x 47ohm 0805 SMD direnci
- 1x NPN Transistör, SMD SOT-23 - BSR17A veya benzeri
- N. E. C.'yi kullanan kızılötesi uzaktan kumanda protokol - en ucuz Çinli kontrolörler - Burada Bazılarını Bulun
Aletler:
- Elektronik aletler
- Cımbız
- SMD panolarını yeniden akışlandırmanın bir yolu - sıcak hava tabancası, yeniden akış fırını, ocak gözü
2. Adım: Montaj
Lehim pastası uygulayın, parçaları yerleştirin ve yeniden akıtın.
Sadece Resepsiyon Kullanım:
- Bir TSOP38238 veya benzerini kurun
- R1, R2, R3 ve T1 gerekli değildir.
- CONFIG atlama telini "PIN"e bağlayın veya bağlı bırakın.
- Uyumlu mikrodenetleyicilerden herhangi biri kullanılabilir.
Telsiz ile Tam Dubleks / Çift Yönlü Kullanım:
- Bir TFBS4711 veya benzeri bir I. R. kurun. alıcı verici
- R2, R3 ve T1 gerekli değildir.
- CONFIG atlama telini "GND"ye bağlayın
- Yalnızca PIC12F1572 uyumludur.
LED ve Alıcı ile Tam Dubleks / Çift Yönlü Kullanım:
- Bir TSOP38238 veya benzerini kurun
- Kızılötesi LED takın - 5 mm kubbeli veya benzeri.
- R1 gerekli değildir.
- CONFIG atlama telini "PIN"e bağlayın veya bağlı bırakın Yalnızca PIC12F1572 uyumludur.
Uzaktan Kumanda: Küçük ucuz Çin kızılötesi kontrol cihazlarının çoğu çalışacaktır. Farklı şekillerde, boyutlarda ve sayıda anahtarla gelirler. Burada 24 tuşlu bir uzaktan kumanda kullanılır, ancak daha fazla veya daha az tuşa sahip uzaktan kumandalar aynı şekilde çalışır.
Özel düğme grafikleriyle uzaktan kumandaya yerleştirilen bazı özel çıkartmalar basıldı. Bu gerekli değildir, ancak kullanımı çok daha kolay hale getirir. 24 tuşlu (4x6 tuşlu) şablon mevcuttur.
Adım 3: Donanım Yazılımı Ayrıntıları ve Programlama
Ürün yazılımı, PIC12 serisi işlemciler için Montaj'da yazılmıştır. Nispeten düşük güçlü (ve ucuz) mikro denetleyiciler kullanarak gerekli kod verimliliğini elde etmek için montaj gerekliydi. Proje dosyaları bir MPLABX projesi içerir ve standart MPASM derleyicisini kullanır.
1. adımda belirtildiği gibi, bu cihaz sadece gelen NEC protokolü tabanlı komutları okur ve bunları PIC'ler, Arduninos veya diğer seri/COM tabanlı cihazlar gibi bağlı cihazlar tarafından kolayca okunabilen standart 8-N-1 seri baytlara dönüştürür.
Kod Akışı:
Genel olarak oldukça basit ama bakmak karmaşık. Hem modüle edilmiş hem de demodüle edilmiş sinyal, kesmeler aracılığıyla okunur ve zamanlanır. Tam komut kodları doğru bir şekilde alındığında, aygıt yazılımı, alınan komut kodlarının seri baytlara dönüştürülmesi ve aygıtın UART'ına gönderilmesi için bir bayrak ayarlar.
Kullanım Seçimi:
Bu cihaz, cihaz kullanımını tanımlamak için kullanılabilecek iki lehimli jumper'a sahiptir. BAUD atlama kablosu, varsayılan olarak 19, 200 ve 250.000'e ayarlanan yavaş veya hızlı baud hızını seçer. Ürün yazılımı, farklı baud hızlarını kullanmak için kolayca değiştirilebilir. CONFIG atlama kablosu, cihazın modüle edilmiş veya demodüle edilmiş bir sinyal almayı bekleyip beklememesi gerektiğini seçmek için kullanılır. Her ikisi de Veri Sayfasında daha ayrıntılı olarak açıklanmıştır.
4. Adım: Ana Bilgisayar Arayüzü Ayrıntıları
Ana cihaz, TTL(3.3v veya 5v) düzeyinde seri bağlantı noktasına (UART) sahip herhangi bir şey olabilir. Bu cihazla arayüz oluşturmak için FTDI, PIC, Arduino, ATMEL, vb. Gibi herhangi bir şey kullanılabilir.
Proje dosyaları, örnek C koduna sahip bir TXT dosyasına sahiptir. Kod XC16 ve PIC24F işlemciler için yazılmış olsa da, sözdizimi oldukça geneldir, bu nedenle seçtiğiniz dile/derleyiciye geçiş yapmak önemsiz olmalıdır.
Kodu kendiniz yazarsanız/değiştirirseniz ve paylaşmak isterseniz, bana mesaj atın, burada yayınlayım.
Adım 5: Tamamlama ve Kullanım
Bu cihaz, kızılötesi uzaktan kumandalarla uyumluluk için eski NLED denetleyicilerini yükseltmek için yapılmıştır. Diğer cihazlarla, özellikle de işleme ek yükü olmayan ve NEC uzak protokolünün kodunu çözenlerle başka birçok kullanımı olabilir. Bir dizi seri bayt almak çoğu işlemci için hızlı ve kolaydır.
NLED kontrolörleri ve yazılımları sürekli olarak geliştirilmekte ve güncellenmektedir. Herhangi bir özellik isteği veya hata raporu ile iletişime geçin.
Okuduğunuz için teşekkürler, ABD'de Üretilen LED Kontrol Cihazları ve LED Ürünleri için lütfen www. NLEDshop.com adresini ziyaret edin. Veya NLED ürünlerini kullanan daha fazla projeyi Instructables Profilimizde veya web sitemizdeki Projeler Sayfasında bulabilirsiniz.
Haberler, güncellemeler ve ürün listeleri için lütfen www.northernlightselectronicdesign.com adresini ziyaret edin. Sorularınız, yorumlarınız veya hata raporlarınız için Lütfen Bize Ulaşın.
NLED, gömülü programlama, bellenim tasarımı, donanım tasarımı, LED projeleri, ürün tasarımı ve danışmanlık için kullanılabilir. Projenizi görüşmek için lütfen Bize Ulaşın.
Önerilen:
Raspberry Pi ve OpenCV Kullanan Gerçek Zamanlı Rubik Küp Gözü Kapalı Çözücü: 4 Adım
Raspberry Pi ve OpenCV Kullanan Gerçek Zamanlı Rubik Küp Gözü Kör Çözücü: Bu, Rubik küp aracının gözü kapalı çözmek için yapılmış 2. versiyonudur. 1. sürüm javascript ile geliştirilmiştir, RubiksCubeBlindfolded1 projesini görebilirsiniz, öncekinden farklı olarak, bu sürüm renkleri algılamak için OpenCV kütüphanesini kullanır ve e
Q-Bot - Açık Kaynak Rubik Küp Çözücü: 7 Adım (Resimlerle)
Q-Bot - Açık Kaynaklı Rubik Küp Çözücü: Karıştırılmış bir Rubik Küpünüz olduğunu hayal edin, herkesin sahip olduğu ama kimsenin gerçekten nasıl çözeceğini bilmediği 80'lerden kalma bulmacayı biliyorsunuz ve onu orijinal kalıbına geri getirmek istiyorsunuz. Neyse ki bu günlerde çözme talimatı bulmak çok kolay
Arduino Kartı Kullanarak Bir AVR Kartı Nasıl Programlanır: 6 Adım
Arduino Kartı Kullanarak Bir AVR Kartı Nasıl Programlanır: Ortalıkta bir AVR mikrodenetleyici kartınız var mı? Programlamak zor mu? Pekala, doğru yerdesin. Burada, bir Arduino Uno kartını programlayıcı olarak kullanarak bir Atmega8a mikrodenetleyici kartının nasıl programlanacağını göstereceğim. Yani uzatmadan
USB NEC Kızılötesi Verici ve Alıcı: 4 Adım (Resimlerle)
USB NEC Kızılötesi Verici ve Alıcı: Bu proje, üzerinde çalıştığım başka bir projenin yan ürünü ve Instructables üzerinde bir Remote Control 2017 yarışması olduğu için bu projeyi yayınlamayı düşündüm. Bu projeyi beğendiyseniz, lütfen oy verin. Teşekkürler.Bildiğiniz gibi, büyük bir hayranıyım
Arduino Manyetik Şerit Kod Çözücü: 4 Adım (Resimlerle)
Arduino Manyetik Şerit Kod Çözücü: Bu talimat, kredi kartları, öğrenci kimlikleri vb. gibi manyetik şeritli kartlarda depolanan verileri taramak ve görüntülemek için ücretsiz olarak kullanılabilen bazı kodların, bir arduino'nun ve standart bir manyetik şerit okuyucunun nasıl kullanılacağını gösterir. bunu sonra yayınla