NEC Kızılötesi Kumanda Çözücü

Arduino Nano 33 BLE üzerinde NEC kızılötesi kumanda çerçevelerini kenar sürelerini kendiniz ölçerek çözün: ters baytları denetleyin, bozuk çerçeveleri atın, bir lamba ile bir fanı anahtarlayın ve basılı tutulan tuşun tekrar kodlarını işleyin.

Kart
Nano 33 BLE · Arduino
Zorluk
Zor
Konu
Advanced Peripherals
Erişim
Tam plan

Görev

NEC Kızılötesi Kumanda Çözücü

Bir tavan vantilatörü üreticisi, her vantilatörle birlikte küçük bir kızılötesi kumanda gönderiyor. Alıcı kartı, kumandanın NEC çerçevelerini hazır kütüphane olmadan kendisi çözmeli, ışığı ve fanı anahtarlamalı, hız tuşu basılı tutulduğunda gelen tekrar kodlarını da işleyebilmeli. Odadaki başka kumandalar aynı protokolü başka adreslerle kullanır; onlar yok sayılmalı.

Donanım

  • Arduino Nano 33 BLE (nRF52840, 3,3 V lojik). Seri konsol Serial1 (D0/D1), 115200 baud. Serial USB'dir ve testlerde görülmez.
  • D2: IR alıcı modülünün çıkışı (demodüle edilmiş; boştayken HIGH, kızılötesi ışık alınırken LOW). Dahili pull-up kullanın.
  • D4: IŞIK (LIGHT) rölesi, D5: FAN rölesi, D6: HIZ ARTIR (SPEED-UP) göstergesi (GND'ye seri dirençli LED). Üçünde de HIGH = açık.

Bu, görevin başlangıcı. Devamını okumak ve çözmek için tam planla giriş yap.

Neler var

  • Firmware'in emüle edilmiş bir kartta derlenip çalıştırılır ve donanım seviyesindeki testlerle kontrol edilir.
  • Çözümün yazılı anlatımı.
  • Geliştirme kartı veya yerel kurulum gerekmez.

Gömülüye yeni misin? Yol haritasıyla başla: Gömülü sistemler nasıl öğrenilir