İçindekiler:

CSR1011 - Tetikleme Rölesi: 5 Adım
CSR1011 - Tetikleme Rölesi: 5 Adım

Video: CSR1011 - Tetikleme Rölesi: 5 Adım

Video: CSR1011 - Tetikleme Rölesi: 5 Adım
Video: Solitaire Oval Cut 8.1x6.1mm CSR1011 2024, Kasım
Anonim
CSR1011 - Tetikleme Rölesi
CSR1011 - Tetikleme Rölesi

CSR1011, tek modlu bir Bluetooth Smart yongasıdır ve bu eğitim, GPIO'larına nasıl erişileceğini ve bir Rölenin nasıl tetikleneceğini gösterir.

Adım 1: Grove Rölesi

Grove Röle
Grove Röle

Bu öğreticide kullanılan bileşen Grove-Röle idi. Bu modül, dijital bir normalde açık anahtardır. Bu sayede, yüksek voltajlı devreyi düşük voltajlı kontrol edebilirsiniz, örneğin kontrolörde 5V. Pano üzerinde, kontrollü terminaller kapandığında yanacak olan bir gösterge LED'i bulunmaktadır.

2. Adım: Donanım Şeması

Donanım Şeması
Donanım Şeması

CSR1011'deki röle modülünü bağlamak için röleye güç sağlayacak bir donanım tasarlanmıştır, çünkü CSR1011'e 3v3 ile güç verilir ve bileşenin çalışması için 5v gerekir. CSR'de röleyi bağlamak için pim 4 (GPIO 10) kullanıldı.

3. Adım: CSR UEnergy SDK'yı yükleme

CSR1011'deki uygulamayı işlemek için μEnergy Yazılım Geliştirme Kitleri (SDK'ler) ile birlikte sağlanan Entegre Geliştirme Ortamı (xIDE) kullanılır. Yazılım CD-ROM'da sağlanır, ancak buradan da indirilebilir.

Adım 4: Yazılım Mimarisi

Yazılım mimarisi
Yazılım mimarisi

CSR1011'de uygulama, uygulama yaşam döngüsündeki çeşitli olaylar için üretici yazılımı geri çağrıları kullanılarak uygulanan API çağrılarını kullanarak üretici yazılımı ile iletişim kurar. Bir proje oluşturulduğunda bazı işlevler zaten uygulanmaktadır, bu işlevler uygulamanın yaşam döngüsünde kullanılır:

  • AppPowerOnReset(): Açılışta sıfırlamadan hemen sonra çağrılan uygulama işlevi;
  • AppInit(): Bu işlev, her önyükleme olarak adlandırılır ve uygulama başlatmayı içermelidir;
  • AppProcessSystemEvent(): Düşük pil ve PIO düzeyi değişikliği gibi sistem düzeyindeki olayları işlemek için bellenim tarafından çağrılan işlev;
  • AppProcessLmEvent(): Bellenimden gelen iletişim bağlantısıyla ilgili olayları işlemek için kullanılan işlev;
  • Zamanlayıcılar: Mikrosaniye hassasiyetinde donanım zamanlayıcısının üzerinde çalıştırın.

Adım 5: GPIOs Erişimini Yönetmek için Kod Örneği

Mevcut kod, CSR1011'in GPIO10'una takılı bir röleyi tetiklemek için GPIO'nun durumunun nasıl yapılandırılacağını ve ayarlanacağını gösterir. GPIO erişimini işlemek için uEnergy SDK'da group_PIO_B.html üzerindeki pio.h kitaplığında kullanılan işlevler vardı.

Önerilen: