LOGO SILIKON

SILICON LABS Lab 3B - Ngaropéa Pindah On / Pareum Guide pamaké

SILICON LABS Lab 3B - Ngaropéa Pindah Hurung / Pareum

latihan leungeun-on ieu bakal demonstrate cara nyieun modifikasi dina salah sahiji sample aplikasi nu kapal salaku bagian tina Z-Wave SDK.

Latihan ieu bagian tina séri "Z-Wave 1-Day Course".

  1. Kaasup ngagunakeun SmartStart
  2. Ngadekrip Z-Wave RF pigura ngagunakeun Zniffer
  3. 3A: Kompilasi Pindah Hurung/Pareuman sareng Aktipkeun Debug
    3B: Robah Pindah Hurung/Pareuman
  4. Ngartos alat FLiRS

 

CIRI KUNCI

  • Robah GPIO
  • Ngalaksanakeun PWM
  • Paké on-board RGB LED

 

1. Bubuka

Latihan ieu ngawangun di luhur latihan saméméhna "3A: Kompilasi Pindah Hurung/Pareuman sareng aktipkeun debug", anu nunjukkeun kumaha carana nyusun sareng nganggo Pindah Hurung/Pareuman s.ampaplikasi na.

Dina latihan ieu urang bakal nyieun modifikasi kana sample aplikasi, ku robah GPIO nu ngatur LED. Salaku tambahan, urang bakal nganggo LED RGB sareng diajar kumaha ngagunakeun PWM pikeun ngarobih warna.

1.1 Sarat Hardware

  • 1 Dewan Pangwangunan Utama WSTK
  • 1 Z-Wave Radio Development Board: ZGM130S SiP Module
  • 1 UZB Controller
  • 1 USB Zniffer

1.2 Sarat parangkat lunak

  • Simplicity Studio v4
  • Z-Wave 7 SDK
  • Z-Wave PC Controller
  • Z-gelombang Zniffer

Gbr 1 Board Pangwangunan Utama kalawan Z-Wave SiP Module

Gambar 1: Papan Pangwangunan Utama sareng Modul SiP Z-Wave

1.3 Prasarat
Latihan Hands-On saméméhna parantos nutupan kumaha ngagunakeun PC Controller sareng aplikasi Zniffer pikeun ngawangun jaringan Z-Wave sareng nyandak komunikasi RF pikeun tujuan pangwangunan. Latihan ieu nganggap anjeun wawuh sareng alat ieu.

Latihan Hands-On saméméhna ogé katutupan kumaha ngagunakeun sample aplikasi nu kapal kalawan Z-Wave SDK. Latihan ieu nganggap anjeun wawuh sareng nganggo sareng nyusun salah sahiji sample aplikasi.

 

2. Napigasi Antarmuka Board

Kerangka Z-Wave hadir sareng lapisan abstraksi hardware (HAL) anu ditetepkeun ku board.h sareng board.c, nyayogikeun kamungkinan palaksanaan pikeun tiap platform hardware anjeun.

Hardware Abstraction Layer (HAL) nyaéta kode program antara hardware sistem sareng parangkat lunakna anu nyayogikeun antarmuka anu konsisten pikeun aplikasi anu tiasa dijalankeun dina sababaraha platform hardware anu béda. Pikeun nyandak advantagDina kamampuan ieu, aplikasi kedah ngaksés hardware ngalangkungan API anu disayogikeun ku HAL, sanés langsung. Teras, nalika anjeun ngalih ka hardware énggal, anjeun ngan ukur kedah ngapdet HAL.

2.1 Buka Sampjeung Proyék
Pikeun latihan ieu anjeun kudu muka switch on / off sampaplikasi na. Upami anjeun parantos réngsé latihan "3A Compile Switch OnOff sareng aktipkeun debug", éta kedahna parantos dibuka dina Simplicity Studio IDE anjeun.

Dina bagian ieu urang bakal nempo dewan files tur ngartos kumaha LEDs anu initialized.

  1. Ti utama file "SwitchOnOff.c", maluruh "ApplicationInit ()"Jeung perhatikeun panggero pikeun Board_Init ().
  2. Teundeun courser anjeun dina Board_Init () terus pencét F3 pikeun muka deklarasi.

Gbr 2 Buka Sampjeung Proyék

3. Dina Board_Init () perhatikeun kumaha LEDs dikandung dina BOARD_LED_COUNT keur initialized ku disebut Board_Con-figLed ()

Gbr 3 Buka Sampjeung Proyék

4. Teundeun courser anjeun dina BOARD_LED_COUNT terus pencét dina F3 pikeun muka deklarasi.
5. LEDs didefinisikeun dina led_id_t nyaéta kieu:

Gbr 4 Buka Sampjeung Proyék

6. Balik deui ka papan tulis.c file.
7. Teundeun courser anjeun Board_ConfigLed () terus pencét F3 pikeun muka deklarasi.
8. Perhatikeun sagala LEDs didefinisikeun dina led_id_t lajeng ngonpigurasi dina Board_ConfigLed () salaku kaluaran.

Gbr 5 Buka Sampjeung Proyék

Naon ieu hartina, yén sakabéh LEDs on dewan ngembangkeun geus diartikeun outputs tur siap dipaké.

 

3. Jieun Modifikasi kana Z-Wave Sample Aplikasi

Dina latihan ieu kami bakal ngarobih GPIO anu dianggo pikeun LED dina Switch On / Off sampaplikasi na. Dina bagian saencanna urang diajar kumaha sadayana LED dina papan pangembangan parantos diinisialisasi salaku kaluaran sareng siap dianggo.

3.1 Paké LED RGB

Kami bakal nganggo LED RGB onboard dina modul pangembangan Z-Wave, tibatan LED dina papan tombol.

1. Tangtukeun lokasi fungsi RefreshMMI, sakumaha katingal dina Gambar 6, dina aplikasi utama SwitchOnOff.c. file.

Gbr 6 RefreshMMI tanpa modifikasi

angka 6: RefreshMMI tanpa modifikasi nanaon

2. Urang bakal ngagunakeun fungsi "Board_SetLed" tapi ngarobah GPIO ka
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B

3. Telepon "Board_SetLed" 3 kali dina kaayaan OFF sareng dina kaayaan ON, sapertos anu dipidangkeun dina Gambar 7.

Gbr 7 RefreshMMI dirobah ngagunakeun RGB LED

modifikasi anyar kami ayeuna dilaksanakeun, tur anjeun siap pikeun compile.
Léngkah-léngkah pikeun ngaprogramkeun alat katutupan dina latihan "3A Compile Switch OnOff and enable debug", sareng sakedap diulang di dieu:

  1. Klik dina "Bangun" IKON 1 tombol pikeun ngamimitian ngawangun proyék.
  2. Nalika ngawangun rengse, dilegakeun folder "Binaries" jeung klik katuhu dina *.hex file pikeun milih "Flash ka Alat..".
  3. Pilih hardware disambungkeun dina jandela pop-up. "Flash Programmer" ayeuna tos dieusian ku sadaya data anu diperyogikeun, sareng anjeun siap klik "Program".
  4. Pencét "Program".

Saatos sakedap programna réngsé, sareng alat tungtung anjeun ayeuna hurung sareng vérsi Switch On / Off anu dirobih.

3.1.1 Nguji fungsionalitas

Dina latihan saméméhna kami geus kaasup alat kana jaringan Z-Wave aman ngagunakeun SmartStart. Tingal latihan "Kalebet nganggo SmartStart" kanggo pitunjuk.

Hint The internal file Sistim teu erased antara reprogramming. Hal ieu ngamungkinkeun hiji titik tetep dina jaringan sarta tetep konci jaringan nu sami mun anjeun reprogram eta.

Upami anjeun kedah ngarobih sapertos frekuensi dimana modul beroperasi atanapi DSK, anjeun kedah "Hapus" chip sateuacan frekuensi énggal bakal diserat ka NVM internal.

Sapertos kitu, alat anjeun parantos kalebet kana jaringan.

Uji pungsionalitasna ku pariksa yén anjeun tiasa ON sareng OFF LED RGB.

  • Nguji pungsionalitasna nganggo "Basic Set ON" sareng "Basic Set OFF" dina PC Controller. LED RGB kedah dihurungkeun sareng pareum.
  • RGB LED ogé tiasa dihurungkeun sareng OFF nganggo BTN0 dina hardware.

Kami ayeuna parantos diverifikasi yén modifikasi jalanna sapertos anu diharapkeun sareng parantos suksés ngarobih GPIO anu dianggo dina Sample Aplikasi

3.2 Robah komponén warna RGB

Dina bagian ieu, urang bakal ngarobih LED RGB sareng nyobian nyampur komponén warna.

"Hiji warna dina modél warna RGB digambarkeun ku nunjukkeun sabaraha unggal beureum, héjo, sareng biru kalebet. Warna dinyatakeun salaku triplet RGB (r,g,b), unggal komponén bisa rupa-rupa ti enol nepi ka nilai maksimum tangtu. Lamun sakabeh komponén nu enol hasilna hideung; Upami sadayana maksimal, hasilna mangrupikeun bodas anu tiasa diwakilan paling terang.

Ti Wikipédia on Modél Warna RGB.

Gbr 8 Komponén Warna RGB Dicampur Duaan

Kusabab urang ngaktipkeun sadaya komponén warna dina bagian saméméhna RGB LED bodas nalika ON. Ku ngaktipkeun sareng mareuman komponén individu, urang tiasa ngarobih LED. Salaku tambahan, ku nyaluyukeun inténsitas unggal komponén warna, urang tiasa ngadamel sadaya warna di antawisna. Keur kitu, urang bakal ngagunakeun PWM ngadalikeun GPIOs.

  1. Dina ApplicationTask () initialize PwmTimer tur nyetel pin RGB ka PWM, ditémbongkeun saperti dina Gambar 9.                                                                                Gbr 9 PWM diinisialisasi dina ApplicationTask
  2. Dina RefreshMMI (), urang bakal ngagunakeun angka acak pikeun tiap komponén warna. Anggo rand () pikeun kéngingkeun nilai énggal unggal waktos LED dihurungkeun.
  3. Paké DPRINTF () pikeun nulis nilai karek dihasilkeun kana port debug serial.
  4. Ngaganti Board_SetLed () kalawan Board_RgbLedSetPwm (), guna ngagunakeun nilai acak.
  5. Tingal Gambar 10 pikeun RefreshMMI diropéa ().

Gbr 10 RefreshMMI diropéa kalawan PWM

angka 10: RefreshMMI diropéa kalawan PWM

modifikasi anyar kami ayeuna dilaksanakeun, tur anjeun siap pikeun compile.

  1. Klik dina "Bangun" IKON 1 tombol pikeun ngamimitian ngawangun proyék.
  2. Nalika ngawangun rengse, dilegakeun folder "Binaries" jeung klik katuhu dina *.hex file pikeun milih "Flash ka Alat..".
  3. Pilih hardware disambungkeun dina jandela pop-up. "Flash Programmer" ayeuna tos dieusian ku sadaya data anu diperyogikeun, sareng anjeun siap klik "Program".
  4. Pencét "Program".

Saatos sakedap programna réngsé, sareng alat tungtung anjeun ayeuna hurung sareng vérsi Switch On / Off anu dirobih.

3.2.1 Nguji Fungsionalitas

Nguji pungsionalitasna ku pariksa yén anjeun tiasa ngarobih warna RGB LED.

  1. Nguji pungsionalitasna nganggo "Basic Set ON" dina PC Controller.
  2. Pencét "Dasar Setél ON" pikeun ningali parobahan warna.

Urang ayeuna geus diverifikasi yén modifikasi jalan sakumaha nu diharapkeun sarta geus hasil robah GPIO ngagunakeun PWM.

4 Sawala

Dina latihan ieu kami geus dirobah Pindah On / Pareum tina ngadalikeun LED basajan pikeun ngadalikeun LED multi-warna. Gumantung kana nilai PWM, urang ayeuna bisa ngarobah kana sagala warna jeung inténsitas.

  • Naha "Binary Switch" kedah dianggo salaku Tipe Alat pikeun aplikasi ieu?
  • Kelas paréntah mana anu langkung cocog pikeun LED multi-warna?

Pikeun ngajawab patarosan, anjeun kedah tingal spésifikasi Z-Wave:

  • Z-Wave Ditambah v2 Alat Tipe Spésifikasi
  • Z-Wave Aplikasi Komando Kelas spésifikasi

Ieu nyimpulkeun tutorial ngeunaan cara ngarobih sareng ngarobih GPIO tina Z-Wave Sample Aplikasi.

 

Maca deui Ngeunaan Buku Panduan Ieu & Unduh PDF:

Dokumén / Sumberdaya

SILICON LABS Lab 3B - Ngaropéa Pindah Hurung / Pareum [pdf] Pituduh pamaké
Lab 3B, Ngaropéa Pindah, Hurung, Pareum, Z-Wave, SDK

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *