SILICON LOGO

SILICON LABS Lab 3B - Shandura Switch On/Off User Guide

SILICON LABS Lab 3B - Shandura Switch On / Off

Iyi maoko-pane chiitwa icharatidza maitiro ekugadzirisa pane imwe ye sample zvikumbiro zvinotakura sechikamu cheZ-Wave SDK.

Ichi chiitiko chikamu cheakateedzera "Z-Wave 1-Zuva Kosi".

  1. Batanidza kushandisa SmartStart
  2. Decrypt Z-Wave RF Frames uchishandisa Zniffer
  3. 3A: Gadzira Switch On / Off uye Gonesa Debug
    3B: Shandura Switch On / Off
  4. Nzwisisa FLiRS zvishandiso

 

ZVINHU ZVIKURU

  • Shandura GPIO
  • Shandisa PWM
  • Shandisa pane-bhodhi RGB LED

 

1. Nhanganyaya

Ichi chiitiko chiri kuvaka pamusoro pechiitwa chakapfuura "3A: Gadzira Switch On / Off uye gonesa debug", iyo yairatidza nzira yekuunganidza nekushandisa Switch On / Off s.ample application.

Muchiitwa ichi tichave tichigadzira gadziridzo kune sample application, nekuchinja iyo GPIO inodzora iyo LED. Mukuwedzera, tichave tichishandisa RGB LED uye dzidza kushandisa PWM kuchinja mavara.

1.1 Hardware Zvinodiwa

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

1.2 Zvido zveSoftware

  • Zviri nyore Studio v4
  • Z-Wave 7 SDK
  • Z-Wave PC Controller
  • Z-Wave Zniffer

FIG 1 Main Development Board ine Z-Wave SiP Module

Mufananidzo 1: Main Development Board ine Z-Wave SiP Module

1.3 Zvinodiwa
Yakapfuura Hands-On maekisesaizi akavhara maitiro ekushandisa iyo PC Controller uye Zniffer application kuvaka yeZ-Wave network uye kutora iyo RF kutaurirana nechinangwa chekusimudzira. Chiitwa ichi chinofungidzira kuti unoziva zvishandiso izvi.

Yakapfuura Hands-On maekisesaizi akafukidzawo mashandisiro eiyo sample zvikumbiro zvinotakura neZ-Wave SDK. Ichi chiitiko chinofungidzira iwe unoziva kushandisa uye kuunganidza imwe ye sample applications.

 

2. Navigate Board Interface

Iyo Z-Wave chimiro chinouya nehardware abstraction layer (HAL) inotsanangurwa nebhodhi.h uye board.c, ichipa mukana wekuve nemashandisirwo eimwe neimwe yemapuratifomu ako ehardware.

Iyo Hardware Abstraction Layer (HAL) ikodhi kodhi pakati peiyo sisitimu hardware uye software yayo inopa inowirirana interface yezvishandiso zvinogona kumhanya pamapuratifomu akati wandei. Kutora advantage yekugona uku, zvikumbiro zvinofanirwa kuwana Hardware kuburikidza neAPI yakapihwa neHAL, kwete zvakananga. Zvino, kana iwe uchienda kune nyowani Hardware, iwe unongoda kugadzirisa iyo HAL.

2.1 Vhura Sample Project
Kune ichi chiitiko iwe unofanirwa kuvhura iyo Switch On / Off sample application. Kana wapedza chiitwa "3A Compile Switch OnOff uye wogonesa debug", inofanira kutovhurwa muSiplicity Studio IDE yako.

Muchikamu chino tichange tichitarisa pabhodhi files uye unzwisise kuti ma LED anotangwa sei.

  1. Kubva pane chikuru file "SwitchOnOff.c", tsvaga "ApplicationInit()" uye cherechedza kufona kuBoard_Init ().
  2. Isa kosi yako paBoard_Init() wodzvanya paF3 kuvhura chiziviso.

FIG 2 Vhura Sample Project

3. MuBoard_Init()cherechedzai kuti maLED ari muBOARD_LED_COUNT arikutangwa sei neinonzi Board_Con-figLed()

FIG 3 Vhura Sample Project

4. Isa chidzidzo chako paBOARD_LED_COUNT wodzvanya paF3 kuti uvhure chiziviso.
5. Ma LED anotsanangurwa mu led_id_t ndeaya anotevera:

FIG 4 Vhura Sample Project

6. Dzokera kubhodhi.c file.
7. Isa kosi yako paBoard_ConfigLed() wodzvanya paF3 kuvhura chiziviso.
8. Cherechedzai maLED ose anotsanangurwa mu led_id_t anobva agadzirirwa muBoard_ConfigLed() sekubuda.

FIG 5 Vhura Sample Project

Zvinoreva izvi ndezvekuti, ma LED ese ari pabhodhi rekusimudzira atotsanangurwa sezvinobuda uye akagadzirira kushandisa.

 

3. Gadzirisa kune Z-Wave Sample Chikumbiro

Muchiitwa ichi tichange tichigadzirisa maGPIO anoshandiswa ku LED muSwitch On/ Off s.ample application. Muchikamu chakapfuura takadzidza kuti ma LED ese ari pabhodhi rekuvandudza atotangwa sei sekubuda uye akagadzirira kushandisa.

3.1 Shandisa iyo RGB LED

Isu tichave tichishandisa iyo iri paboard RGB LED pane Z-Wave yekuvandudza module, panzvimbo yeiyo LED pane bhatani bhodhi.

1. Tsvaka basa reRefreshMMI, sezvinoonekwa paMufananidzo 6, muSwitchOnOff.c main application. file.

FIG 6 RefreshMMI pasina chero shanduko

Mufananidzo 6: Nyoresa MMI pasina chero shanduko

2. Tichange tichishandisa basa re "Board_SetLed" asi shandura GPIO kuti
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B

3. Dana "Board_SetLed" 3 nguva mu OFF state uye mu ON mamiriro, sezvakaratidzwa muFigure 7.

FIG 7 RefreshMMI yakagadziridzwa kuti ishandise RGB LED

Kugadziridzwa kwedu kutsva kwave kuitwa, uye wagadzirira kuunganidza.
Matanho ekuronga mudziyo akafukidzwa muchiitwa "3A Compile Switch OnOff uye gonesa debug", uye muchidimbu inodzokororwa pano:

  1. Dzvanya pakanzi "Build" ICON 1 bhatani rekutanga kuvaka chirongwa.
  2. Kana iyo kuvaka yapera, wedzera iyo "Binaries" forodha uye kurudyi pa *.hex file kusarudza "Flash to Device..".
  3. Sarudza hardware yakabatana muhwindo rinobuda. Iyo "Flash Programmer" ikozvino yakazadzwa nedata rese rinodiwa, uye wagadzirira kudzvanya pa "Purogiramu".
  4. Dzvanya "Purogiramu".

Mushure mechinguva chipfupi chirongwa chapera, uye mudziyo wako wekupedzisira wave kupenya neshanduro yako yakagadziridzwa yeChinja On/Kudzima.

3.1.1 Edzai kushanda

Mumaekisesaizi apfuura isu takatoisa mudziyo mune yakachengeteka Z-Wave network uchishandisa SmartStart. Tarisa kuchiitwa "Batanidza kushandisa SmartStart" kune mirairo.

Hint The internal file system haina kudzimwa pakati reprogramming. Izvi zvinobvumira node kuti irambe iri munetiweki uye chengeta makiyi etiweki mamwe chete paunoirongazve.

Kana iwe uchida kushandura eg frequency iyo module inoshanda kana DSK, unofanirwa "Erase" chip isati yanyorwa frequency nyowani kune yemukati NVM.

Saka nekudaro, mudziyo wako watoverengerwa mune network.

Edza kushanda nekuona kuti unogona KUBATA uye KUDZIMA RGB LED.

  • Edza kushanda uchishandisa "Basic Set ON" uye "Basic Set OFF" muPC Controller. Iyo RGB LED inofanirwa kunge ichibatidza uye KUDZIMA.
  • Iyo RGB LED inogona zvakare kuvhurwa uye KUDZIMWA uchishandisa BTN0 pane Hardware.

Isu takaona ikozvino kuti shanduko iri kushanda sezvaitarisirwa uye takabudirira kushandura GPIO inoshandiswa muSample Chikumbiro

3.2 Shandura chikamu cheruvara rweRGB

Muchikamu chino, tichave tichigadzirisa iyo RGB LED uye edza kusanganisa iwo mavara emhando.

"Ruvara muRGB color modhi inotsanangurwa nekuratidza kuti yakawanda sei yeimwe neimwe tsvuku, yegirinhi, uye yebhuruu inosanganisirwa. Ruvara runoratidzwa seRGB katatu (r, g,b), chimwe nechimwe chikamu chinogona kusiyana kubva kune zero kusvika kune yakatsanangurwa kukosha kwepamusoro. Kana ese ma compo-nents ari pa zero mhedzisiro itema; kana ese ari papamusoro, mhedzisiro ndiyo inopenya inomiririrwa chena."

Kubva Wikipedia zvichienda RGB Rudzi Model.

FIG 8 RGB Rudzi Zvikamu zvakasanganiswa pamwe chete

Sezvo isu takagonesa ese mavara emhando muchikamu chakapfuura iyo RGB LED ichena kana ON. Nekubatidza nekudzima zvega zvega zvikamu, tinogona kushandura LED. Mukuwedzera, nekugadzirisa kusimba kwezvikamu zvemavara ega ega, tinogona kuita mavara ose ari pakati. Kune izvo, tichave tichishandisa PWM kudzora maGPIO.

  1. MuApplicationTask () tanga iyo PwmTimer uye kuseta iyo RGB pini kuPWM, sezvakaratidzwa muFigure 9.                                                                                FIG 9 PWM yakatanga muApplicationTask
  2. MuRefreshMMI (), tichange tichishandisa nhamba isina kurongeka kune yega yega chikamu chemavara. Shandisa rand() kuwana kukosha kutsva pese painobatidzwa LED.
  3. Shandisa DPRINTF () kunyora kukosha kuchangogadzirwa kune serial debug port.
  4. Tsiva Bhodhi_SetLed () neBoard_RgbLedSetPwm (), kuitira kushandisa kukosha kwakasarudzika.
  5. Tarisa kuMufananidzo 10 weiyo yakagadziridzwa RefreshMMI ().

FIG 10 RefreshMMI yakagadziridzwa nePWM

Mufananidzo 10: RefreshMMI yakagadziridzwa nePWM

Kugadziridzwa kwedu kutsva kwave kuitwa, uye wagadzirira kuunganidza.

  1. Dzvanya pakanzi "Build" ICON 1 bhatani rekutanga kuvaka chirongwa.
  2. Kana iyo kuvaka yapera, wedzera iyo "Binaries" forodha uye kurudyi pa *.hex file kusarudza "Flash to Device..".
  3. Sarudza hardware yakabatana muhwindo rinobuda. Iyo "Flash Programmer" ikozvino yakazadzwa nedata rese rinodiwa, uye wagadzirira kudzvanya pa "Purogiramu".
  4. Dzvanya "Purogiramu".

Mushure mechinguva chipfupi chirongwa chapera, uye mudziyo wako wekupedzisira wave kupenya neshanduro yako yakagadziridzwa yeChinja On/Kudzima.

3.2.1 Edzai Mashandiro

Edza kushanda nekuona kuti unogona kushandura ruvara rweRGB LED.

  1. Edza kushanda uchishandisa "Basic Set ON" muPC Controller.
  2. Dzvanya pa "Basic Set ON" kuti uone shanduko yemuvara.

Isu takaona ikozvino kuti shanduko iri kushanda sezvaitarisirwa uye takabudirira kushandura GPIO kushandisa PWM.

4 Kukurukurirana

Muchiitwa ichi takagadziridza Shandura/Kudzima kubva pakudzora mwenje wakapfava kuti udzore ma LED ane mavara mazhinji. Zvichienderana nePWM tsika, isu tinogona ikozvino kuchinja kune chero ruvara uye kusimba.

  • "Binary Switch" inofanirwa kushandiswa seChishandiso Chishandiso cheichi application?
  • Ndeapi makirasi ekuraira akakodzera zvirinani kune akawanda-mavara LED?

Kuti upindure mubvunzo, iwe unofanirwa kutarisa kune iyo Z-Wave yakatarwa:

  • Z-Wave Plus v2 Chishandiso Rudzi Rudzi Rukudzo
  • Z-Wave Application Command Kirasi Kutsanangurwa

Izvi zvinopedzisa chidzidzo chekugadzirisa nekushandura maGPIO eZ-Wave Sample Application.

 

Verenga Zvakawanda NezveBhuku rino & Dhawunirodha PDF:

Zvinyorwa / Zvishandiso

SILICON LABS Lab 3B - Shandura Switch On / Off [pdf] Bhuku reMushandisi
Lab 3B, Shandura Switch, On, Off, Z-Wave, SDK

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *