SILICON LOGO

SILICON LABS Lab 3B – Usba ang Switch On/Off User Guide

SILICON LABS Lab 3B - Usba ang Switch On/Off

Kini nga hands-on nga ehersisyo magpakita kung giunsa paghimo ang usa ka pagbag-o sa usa sa mga sampAng mga aplikasyon nga gipadala isip bahin sa Z-Wave SDK.

Kini nga ehersisyo kabahin sa serye nga "Z-Wave 1-Day Course".

  1. Ilakip ang paggamit sa SmartStart
  2. I-decrypt ang Z-Wave RF Frame gamit ang Zniffer
  3. 3A: Compile Switch On/Off ug Enable Debug
    3B: Usba ang Switch On/Off
  4. Sabta ang mga FLiRS device

 

HINUNGDANONG MGA KINAHANGLAN

  • Usba ang GPIO
  • Ipatuman ang PWM
  • Gamita ang on-board nga RGB LED

 

1. Pasiuna

Kini nga ehersisyo nagtukod sa ibabaw sa miaging ehersisyo “3A: Compile Switch On/Off and enable debug”, nga nagpakita kon unsaon pag-compile ug paggamit sa Switch On/Off sampang aplikasyon.

Niini nga ehersisyo maghimo kita og kausaban sa sampAng aplikasyon, pinaagi sa pagbag-o sa GPIO nga nagkontrol sa LED. Dugang pa, mogamit kami usa ka RGB LED ug mahibal-an kung giunsa ang paggamit sa PWM aron mabag-o ang mga kolor.

1.1 Mga Kinahanglanon sa Hardware

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

1.2 Mga Kinahanglanon sa Software

  • Yano nga Studio v4
  • Z-Wave 7 SDK
  • Z-Wave PC Controller
  • Z-Wave nga Zniffer

FIG 1 Main Development Board nga adunay Z-Wave SiP Module

Hulagway 1: Main Development Board nga adunay Z-Wave SiP Module

1.3 Mga kinahanglanon
Ang nangaging mga Hands-On exercises naglangkob kung unsaon paggamit ang PC Controller ug Zniffer nga aplikasyon sa paghimo ug Z-Wave network ug pagkuha sa RF nga komunikasyon para sa katuyoan sa kalamboan. Kini nga ehersisyo nagtuo nga pamilyar ka niini nga mga himan.

Ang nangaging mga Hands-On nga mga ehersisyo gisakup usab kung giunsa paggamit ang sampAng mga aplikasyon nga gipadala sa Z-Wave SDK. Kini nga ehersisyo nagtuo nga pamilyar ka sa paggamit ug pag-compile sa usa sa mga sampmga aplikasyon.

 

2. Pag-navigate sa Interface sa Board

Ang Z-Wave framework nag-uban sa usa ka hardware abstraction layer (HAL) nga gihubit sa board.h ug board.c, nga naghatag sa posibilidad nga adunay mga pagpatuman alang sa matag usa sa imong mga platform sa hardware.

Ang Hardware Abstraction Layer (HAL) mao ang program code tali sa hardware sa sistema ug sa software niini nga naghatag ug makanunayon nga interface para sa mga aplikasyon nga makadagan sa daghang lain-laing mga hardware platform. Sa pagkuha sa advantage niini nga kapabilidad, ang mga aplikasyon kinahanglan nga maka-access sa hardware pinaagi sa API nga gihatag sa HAL, kay sa direkta. Unya, kung mobalhin ka sa bag-ong hardware, kinahanglan ra nimo nga i-update ang HAL.

2.1 Buksan ang Sampang Proyekto
Alang niini nga ehersisyo kinahanglan nimo nga ablihan ang Switch On / Off sampang aplikasyon. Kung nahuman nimo ang ehersisyo nga "3A Compile Switch OnOff ug i-enable ang debug", kinahanglan nga maablihan na kini sa imong Simplicity Studio IDE.

Niini nga seksyon atong tan-awon ang pisara files ug sabta kung giunsa pagsugod ang mga LED.

  1. Gikan sa panguna file "SwitchOnOff.c", pangitaa ang "ApplicationInit()" ug matikdi ang tawag sa Board_Init().
  2. Ibutang ang imong courser sa Board_Init() ug pindota ang F3 aron maablihan ang deklarasyon.

FIG 2 Open Sampang Proyekto

3. Sa Board_Init() matikdi kung giunsa ang mga LED nga naa sa BOARD_LED_COUNT gisugdan pinaagi sa gitawag nga Board_Con-figLed()

FIG 3 Open Sampang Proyekto

4. Ibutang ang imong courser sa BOARD_LED_COUNT ug pindota ang F3 aron maablihan ang deklarasyon.
5. Ang mga LED nga gihubit sa led_id_t mao ang mosunod:

FIG 4 Open Sampang Proyekto

6. Balik sa pisara.c file.
7. Ibutang ang imong courser sa Board_ConfigLed() ug pindota ang F3 aron maablihan ang deklarasyon.
8. Matikdi ang tanang LEDs nga gihubit sa led_id_t unya gi-configure sa Board_ConfigLed() isip output.

FIG 5 Open Sampang Proyekto

Unsa ang gipasabut niini, nga ang tanan nga mga LED sa development board gihubit na ingon mga output ug andam na gamiton.

 

3. Paghimo ug Pagbag-o sa Z-Wave Sample Aplikasyon

Niini nga ehersisyo atong usbon ang mga GPIO nga gigamit para sa LED sa Switch On/Off sampang aplikasyon. Sa miaging seksyon nahibal-an namon kung giunsa ang tanan nga mga LED sa development board na-initialize ingon output ug andam na gamiton.

3.1 Gamita ang RGB LED

Gamiton namo ang onboard RGB LED sa Z-Wave development module, imbes nga LED sa button board.

1. Pangitaa ang RefreshMMI function, ingon sa makita sa Figure 6, sa SwitchOnOff.c main application file.

FIG 6 RefreshMMI nga walay bisan unsa nga mga kausaban

Hulagway 6: RefreshMMI nga walay bisan unsa nga kausaban

2. Atong gamiton ang function nga "Board_SetLed" pero usbon ang GPIO sa
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B

3. Tawga ang “Board_SetLed” 3 ka beses sa OFF state ug sa ON state, sama sa gipakita sa Figure 7.

FIG 7 Ang RefreshMMI giusab aron magamit ang RGB LED

Ang among bag-ong pagbag-o gipatuman na, ug andam ka nga mag-compile.
Ang mga lakang sa pagprograma sa usa ka aparato gisakup sa ehersisyo nga "3A Compile Switch OnOff ug i-enable ang debug", ug gibalikbalik sa kadali dinhi:

  1. Pag-klik sa "Pagtukod" IKON 1 buton sa pagsugod sa pagtukod sa proyekto.
  2. Kung nahuman na ang pagtukod, palapdan ang folder nga "Binaries" ug pag-right click sa *.hex file sa pagpili sa "Flash sa Device..".
  3. Pilia ang konektado nga hardware sa pop-up window. Ang "Flash Programmer" napuno na karon sa tanan nga gikinahanglan nga datos, ug andam ka nga mag-klik sa "Programa".
  4. Pag-klik sa "Programa".

Human sa usa ka mubo nga panahon mahuman ang programming, ug ang imong end device karon gi-flash sa imong giusab nga bersyon sa Switch On/Off.

3.1.1 Sulayi ang pagpaandar

Sa nangaging mga ehersisyo giapil na namo ang device ngadto sa luwas nga Z-Wave network gamit ang SmartStart. Tan-awa ang ehersisyo nga "Ilakip ang paggamit sa SmartStart" alang sa mga panudlo.

Sugyot Ang internal file Ang sistema dili mapapas tali sa reprogramming. Gitugotan niini ang usa ka node nga magpabilin sa usa ka network ug tipigan ang parehas nga mga yawe sa network kung imong gi-reprogram kini.

Kung kinahanglan nimo nga usbon pananglitan ang frequency diin ang module naglihok o ang DSK, kinahanglan nimo nga "Papason" ang chip sa dili pa ang bag-ong frequency isulat sa internal nga NVM.

Ingon niana, ang imong aparato nahiapil na sa network.

Sulayi ang pagpaandar pinaagi sa pagmatuod nga mahimo nimong i-ON ug I-OFF ang RGB LED.

  • Sulayi ang gamit gamit ang "Basic Set ON" ug "Basic Set OFF" sa PC Controller. Ang RGB LED kinahanglan nga mag-ON ug OFF.
  • Ang RGB LED mahimo usab nga i-ON ug OFF gamit ang BTN0 sa hardware.

Gipamatud-an na namo karon nga ang pagbag-o nagtrabaho sama sa gipaabut ug malampuson nga nausab ang GPIO nga gigamit sa usa ka Sample Aplikasyon

3.2 Usba ang bahin sa kolor sa RGB

Niini nga seksyon, atong usbon ang RGB LED ug sulayan ang pagsagol sa mga sangkap sa kolor.

"Ang usa ka kolor sa modelo sa kolor sa RGB gihulagway pinaagi sa pagpakita kung pila ang gilakip sa matag usa sa pula, berde, ug asul. Ang kolor gipahayag isip RGB triplet (r,g,b), ang matag component niini mahimong magkalahi gikan sa sero ngadto sa gitakdang pinakataas nga bili. Kung ang tanan nga mga sangkap anaa sa zero ang resulta itom; kung ang tanan anaa sa maximum, ang resulta mao ang labing hayag nga representable nga puti.

Gikan sa Wikipedia sa Modelo sa kolor sa RGB.

FIG 8 RGB Kolor nga mga sangkap nga gisagol

Tungod kay gipalihok namo ang tanang mga sangkap sa kolor sa miaging seksyon ang RGB LED puti kon ON. Pinaagi sa pag-on ug pagpalong sa mga indibidwal nga sangkap, mahimo naton usbon ang LED. Dugang pa, pinaagi sa pag-adjust sa intensity sa matag sangkap sa kolor, mahimo naton ang tanan nga mga kolor sa taliwala. Alang niana, gamiton namon ang PWM aron makontrol ang mga GPIO.

  1. Sa ApplicationTask() sugdan ang PwmTimer ug i-setup ang RGB pins ngadto sa PWM, sama sa gipakita sa Figure 9.                                                                                FIG 9 PWM gisugdan sa ApplicationTask
  2. Sa RefreshMMI(), mogamit kami ug random nga numero para sa matag component sa kolor. Gamita ang rand() aron makakuha og bag-ong bili sa matag higayon nga ang LED ma-ON.
  3. Gamita ang DPRINTF() sa pagsulat sa bag-ong namugna nga bili sa serial debug port.
  4. Ilisan ang Board_SetLed() sa Board_RgbLedSetPwm(), aron magamit ang random value.
  5. Tan-awa ang Figure 10 para sa updated nga RefreshMMI().

FIG 10 RefreshMMI nga gi-update sa PWM

Figure 10: RefreshMMI updated sa PWM

Ang among bag-ong pagbag-o gipatuman na, ug andam ka nga mag-compile.

  1. Pag-klik sa "Pagtukod" IKON 1 buton sa pagsugod sa pagtukod sa proyekto.
  2. Kung nahuman na ang pagtukod, palapdan ang folder nga "Binaries" ug pag-right click sa *.hex file sa pagpili sa "Flash sa Device..".
  3. Pilia ang konektado nga hardware sa pop-up window. Ang "Flash Programmer" napuno na karon sa tanan nga gikinahanglan nga datos, ug andam ka nga mag-klik sa "Programa".
  4. Pag-klik sa "Programa".

Human sa usa ka mubo nga panahon mahuman ang programming, ug ang imong end device karon gi-flash sa imong giusab nga bersyon sa Switch On/Off.

3.2.1 Sulayi ang Functionality

Sulayi ang pagpaandar pinaagi sa pagsusi nga mahimo nimong usbon ang kolor sa RGB LED.

  1. Sulayi ang gamit gamit ang "Basic Set ON" sa PC Controller.
  2. Pag-klik sa "Basic Set ON" aron makita ang pagbag-o sa kolor.

Gipamatud-an na namo karon nga ang pagbag-o nagtrabaho sama sa gipaabut ug malampuson nga nausab ang GPIO aron magamit ang PWM.

4 Panaghisgutan

Niini nga ehersisyo giusab namo ang Switch On/Off gikan sa pagkontrolar sa usa ka yano nga LED ngadto sa pagkontrolar sa usa ka multi-color nga LED. Depende sa mga kantidad sa PWM, mahimo na naton usbon ang bisan unsang kolor ug intensity.

  • Kinahanglan ba nga gamiton ang usa ka "Binary Switch" ingon nga Type sa Device alang niini nga aplikasyon?
  • Unsa nga mga klase sa command ang mas haum alang sa usa ka multi-color nga LED?

Aron matubag ang pangutana, kinahanglan nimong tan-awon ang detalye sa Z-Wave:

  • Ang Z-Wave Plus v2 nga Detalye sa Type sa Device
  • Ang Z-Wave Application Command Class Specification

Gitapos niini ang panudlo kung giunsa ang pagbag-o ug pagbag-o sa mga GPIO sa usa ka Z-Wave Sample Aplikasyon.

 

Basaha ang Dugang Mahitungod Niini nga Manwal & Pag-download sa PDF:

Mga Dokumento / Mga Kapanguhaan

SILICON LABS Lab 3B - Usba ang Switch On/Off [pdf] Giya sa Gumagamit
Lab 3B, Modify Switch, On, Off, Z-Wave, SDK

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *