Daftar Isi:

CSR1011 - Relay Pemicu: 5 Langkah
CSR1011 - Relay Pemicu: 5 Langkah

Video: CSR1011 - Relay Pemicu: 5 Langkah

Video: CSR1011 - Relay Pemicu: 5 Langkah
Video: Home Automation: 12V Relay with LED Display Delay 0.1 seconds to 999 seconds Timer module P1 to P4 2024, November
Anonim
CSR1011 - Relai Pemicu
CSR1011 - Relai Pemicu

CSR1011 adalah chip Bluetooth Smart mode tunggal dan tutorial ini menunjukkan cara mengakses GPIO-nya dan memicu Relay.

Langkah 1: Relay Grove

Relay Grove
Relay Grove

Komponen yang digunakan dalam tutorial ini adalah Grove-Relay. Modul ini adalah saklar digital yang biasanya terbuka. Melalui itu, Anda dapat mengontrol rangkaian tegangan tinggi dengan tegangan rendah, katakanlah 5V pada pengontrol. Ada LED indikator di papan, yang akan menyala ketika terminal yang dikontrol ditutup.

Langkah 2: Skema Perangkat Keras

Skema Perangkat Keras
Skema Perangkat Keras

Untuk menghubungkan modul relay pada CSR1011 dirancang sebuah perangkat keras untuk menyalakan relay, karena CSR1011 ditenagai dengan 3v3 dan komponen membutuhkan 5v untuk bekerja. Pada CSR pin 4 (GPIO 10) digunakan untuk menghubungkan relai.

Langkah 3: Memasang CSR UEnergy SDK

Untuk menangani aplikasi pada CSR1011 digunakan Integrated Development Environment (xIDE) yang disertakan dengan Energy Software Development Kits (SDKs). Perangkat lunak ini disediakan dalam CD-ROM tetapi juga dapat diunduh dari sini.

Langkah 4: Arsitektur Perangkat Lunak

Arsitektur Perangkat Lunak
Arsitektur Perangkat Lunak

Pada CSR1011, aplikasi berkomunikasi dengan firmware menggunakan panggilan API yang diimplementasikan menggunakan panggilan balik firmware untuk berbagai peristiwa dalam siklus hidup aplikasi. Ketika sebuah proyek dibuat, beberapa fungsi sudah diimplementasikan, fungsi-fungsi ini digunakan dalam siklus hidup aplikasi:

  • AppPowerOnReset(): Fungsi aplikasi dipanggil tepat setelah power-on reset;
  • AppInit(): Fungsi ini dipanggil setiap boot dan harus berisi inisialisasi aplikasi;
  • AppProcessSystemEvent(): Fungsi dipanggil oleh firmware untuk memproses kejadian tingkat sistem, seperti Baterai lemah dan perubahan tingkat PIO;
  • AppProcessLmEvent(): Fungsi yang digunakan untuk menangani peristiwa terkait tautan komunikasi dari firmware;
  • Timer: Jalankan di atas timer perangkat keras dengan akurasi mikrodetik.

Langkah 5: Contoh Kode untuk Menangani Akses GPIO

Kode yang tersedia menunjukkan cara mengonfigurasi dan menyetel status GPIO untuk memicu relai yang dicolokkan ke GPIO10 dari CSR1011. Untuk menangani akses GPIO digunakan fungsi yang tersedia di perpustakaan pio.h di group_PIO_B.html di uEnergy SDK.

Direkomendasikan: