SILICON LETSATSI

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

SILICON LABS Lab 3B - Fetola Switch On/Off

Boikoetliso bona ba matsoho bo tla bontša mokhoa oa ho etsa phetoho ho e 'ngoe ea sample lisebelisoa tse tsamaisoang e le karolo ea SDK ea Z-Wave.

Boikoetliso bona ke karolo ea letoto la "Z-Wave 1-day Course".

  1. Kenyelletsa ho sebelisa SmartStart
  2. Hlakola liforeimi tsa RF tsa Z-Wave u sebelisa Zniffer
  3. 3A: Kopanya Switch On/Off 'me u nolofatse Debug
    3B: Fetola Switch On/Off
  4. Utloisisa lisebelisoa tsa FLiRS

 

LITŠOANTŠI TSE HLOKO

  • Fetola GPIO
  • Kenya tshebetsong PWM
  • Sebelisa ka har'a board ea RGB LED

 

1. Selelekela

Boikoetliso bona bo ntse bo tsoela pele ka holim'a boikoetliso bo fetileng "3A: Kopanya Switch On / Off 'me u nolofalletse ho lokisa", e bonts'itseng mokhoa oa ho bokella le ho sebelisa Switch On/Off s.ample kopo.

Ketsahalong ena re tla be re etsa phetoho ho sample kopo, ka ho fetola GPIO e laolang LED. Ho feta moo, re tla be re sebelisa RGB LED mme re ithute ho sebelisa PWM ho fetola mebala.

1.1 Litlhoko tsa Hardware

  • 1 Boto e ka Sehloohong ea Ntlafatso ea WSTK
  • 1 Z-Wave Radio Development Board: ZGM130S SiP Module
  • 1 UZB Controller
  • 1 USB Zniffer

1.2 Litlhoko tsa Software

  • Studio e bonolo ea v4
  • Z-Wave 7 SDK
  • Z-Wave PC Controller
  • Z-Wave Zniffer

FIG 1 Boto e ka Sehloohong ea Ntšetso-pele e nang le Z-Wave SiP Module

Setšoantšo sa 1: Boto e ka Sehloohong ea Ntšetso-pele e nang le Z-Wave SiP Module

1.3 Lintho tse hlokahalang
Boikoetliso bo fetileng ba Hands-On bo kentse mokhoa oa ho sebelisa PC Controller le sesebelisoa sa Zniffer ho aha marang-rang a Z-Wave le ho hapa puisano ea RF molemong oa nts'etsopele. Boikoetliso bona bo nka hore u tloaelane le lisebelisoa tsena.

Boikoetliso ba Hands-On bo fetileng bo boetse bo akaretsa mokhoa oa ho sebelisa sample lisebelisoa tse tsamaisoang ka SDK ea Z-Wave. Koetliso ena e nka hore u tloaelane le ho sebelisa le ho bokella e 'ngoe ea sample likopo.

 

2. Tsamaisa Boto Interface

Moralo oa Z-Wave o tla le "hardware abstraction layer" (HAL) e hlalosoang ke board.h le board.c, e fanang ka monyetla oa ho ba le ts'ebetsong bakeng sa sethala se seng le se seng sa lisebelisoa tsa hau.

The Hardware Abstraction Layer (HAL) ke khoutu ea lenaneo lipakeng tsa hardware ea sistimi le software ea eona e fanang ka sebopeho se ts'oanang sa lits'ebetso tse ka sebetsang ho li-platform tse fapaneng tsa Hardware. Ho nka advantagka bokhoni bona, lits'ebetso li tlameha ho fihlella hardware ka API e fanoeng ke HAL, eseng ka kotloloho. Joale, ha u fallela ho hardware e ncha, u hloka feela ho ntlafatsa HAL.

2.1 Bula Sample Project
Bakeng sa boikoetliso bona o hloka ho bula Switch On / Off sample kopo. Haeba u qetile boikoetliso "3A Compile Switch OnOff 'me u nolofalletse ho lokisa", e tlameha ebe e se e butsoe ho IDE ea hau ea Simplicity Studio.

Karolong ena re tla sheba boto files le ho utloisisa hore na li-LED li qalisoa joang.

  1. Ho tloha ka sehloohong file “SwitchOnOff.c”, fumana “ApplicationInit()” 'me u hlokomele mohala o eang ho Board_Init().
  2. Beha thupelo ea hau ho Board_Init() ebe o tobetsa F3 ho bula phatlalatso.

FIG 2 Bula Sample Project

3. Ho Board_Init()hlokomela hore na li-LED tse leng teng ho BOARD_LED_COUNT li qalisoa joang ka ho bitsoa Board_Con-figLed()

FIG 3 Bula Sample Project

4. Beha thupelo ea hau ho BOARD_LED_COUNT 'me u tobetse F3 ho bula phatlalatso.
5. Li-LED tse hlalositsoeng ka led_id_t li tjena:

FIG 4 Bula Sample Project

6. Khutlela botong.c file.
7. Beha thupelo ea hau ho Board_ConfigLed() ebe o tobetsa F3 ho bula phatlalatso.
8. Hlokomela hore li-LED tsohle tse hlalositsoeng ho led_id_t li hlophisoa ho Board_ConfigLed() joalo ka tlhahiso.

FIG 5 Bula Sample Project

Se boleloang ke sena ke hore li-LED tsohle tse botong ea nts'etsopele li se li hlalosoa e le liphetho 'me li loketse ho sebelisoa.

 

3. Etsa phetoho ho Z-Wave SampKopo

Ketsahalong ena re tla be re fetola li-GPIO tse sebelisoang bakeng sa LED ho Switch On/Off s.ample kopo. Karolong e fetileng re ithutile hore na li-LED tsohle tsa boto ea nts'etsopele li se li qalile joang e le lihlahisoa 'me li loketse ho sebelisoa.

3.1 Sebelisa RGB LED

Re tla be re sebelisa onboard RGB LED mojuleng oa nts'etsopele ea Z-Wave, sebakeng sa LED e botong ea likonopo.

1. Fumana tšebetso ea RefreshMMI, joalo ka ha e bonoa ho Setšoantšo sa 6, ts'ebelisong ea mantlha ea SwitchOnOff.c. file.

FIG 6 RefreshMMI ntle le liphetoho

Setšoantšo sa 6: RefreshMMI ntle le liphetoho

2. Re tla sebelisa mosebetsi "Board_SetLed" empa fetola GPIO ho
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B

3. Letsetsa "Board_SetLed" makhetlo a 3 sebakeng sa OFF le sebakeng sa ON, joalo ka ha ho bonts'itsoe ho Figure 7.

FIG 7 RefreshMMI e fetotsoe ho sebelisa RGB LED

Phetoho ea rona e ncha e se e kentsoe tšebetsong, 'me u se u loketse ho e hlophisa.
Mehato ea ho hlophisa sesebelisoa e kenyelelitsoe ts'ebetsong ea "3A Compile Switch OnOff 'me u nolofatse debug",' me e phetoa ka bokhutšoanyane mona:

  1. Tobetsa ho "Build" EA-1-ICON konopo ho qala ho aha morero.
  2. Ha moaho o qeta, eketsa foldara ea "Binaries" 'me u tobetse ka ho le letona ho *.hex file ho khetha "Flash ho sesebelisoa..".
  3. Khetha lisebelisoa tse hokahantsoeng ka fensetere e hlahang. "Flash Programmer" e se e tlatsitsoe ka lintlha tsohle tse hlokahalang, 'me u se u loketse ho tobetsa "Program".
  4. Tobetsa "Lenaneo".

Kamora nakoana lenaneo le fela, 'me sesebelisoa sa hau sa ho qetela se se se bonesitsoe ke mofuta oa hau o fetotsoeng oa Switch On/Off.

3.1.1 Lekola tshebetso

Lithupelong tse fetileng re se re kentse sesebelisoa ho netweke e sireletsehileng ea Z-Wave e sebelisang SmartStart. Sheba boikoetliso "Kenyelletsa ho sebelisa SmartStart" bakeng sa litaelo.

Ketsiso Ea ka hare file sistimi ha e hlakoloe lipakeng tsa reprogramming. Sena se lumella node hore e lule ho netweke 'me e boloke linotlolo tse tšoanang tsa marang-rang ha u e hlophisa bocha.

Haeba o hloka ho fetola mohlala, maqhubu ao module e sebetsang ho ona kapa DSK, o hloka ho "hlakola" chip pele maqhubu a macha a ngolloa NVM e ka hare.

Ka hona, sesebelisoa sa hau se se se kenyelelitsoe marang-rang.

Lekola tšebetso ka ho netefatsa hore o ka bulela le ho TLOA RGB LED.

  • Lekola tšebetso ka "Basic Set ON" le "Basic Set OFF" ho PC Controller. RGB LED e lokela ho bulela le ho TŠOA.
  • RGB LED e ka boela ea buloa le ho TOMA ho sebelisa BTN0 ho hardware.

Hona joale re netefalitse hore phetoho e sebetsa kamoo ho neng ho lebelletsoe 'me re atlehile ho fetola GPIO e sebelisitsoeng ho SampKopo

3.2 Fetola karolo ea mebala ea RGB

Karolong ena, re tla be re fetola RGB LED mme re leke ho kopanya likarolo tsa mebala.

"Mmala oa mofuta oa 'mala oa RGB o hlalosoa ka ho bontša hore na ho kenyelelitsoe bokae ho e 'ngoe le e 'ngoe ea tse khubelu, tse tala le tse putsoa. 'Mala o hlahisoa e le RGB triplet (r,g,b), karolo ka' ngoe ea eona e ka fapana ho tloha ho zero ho ea ho boleng bo phahameng bo hlalositsoeng. Haeba li-compo-nents tsohle li le zero sephetho se ba ntšo; haeba bohle ba le maemong a holimo, sephetho ke bosoeu bo khanyang ka ho fetesisa.

Ho tloha Wikipedia ho ea pele Mohlala oa Mobala oa RGB.

FIG 8 RGB Mebala ea Likarolo Tse Kopantsoeng Hammoho

Kaha re nolofalitse likarolo tsohle tsa mebala karolong e fetileng RGB LED e tšoeu ha e ON. Ka ho bulela le ho tima likarolo tsa motho ka mong, re ka fetola LED. Ho phaella moo, ka ho fetola matla a likarolo tsa 'mala o mong le o mong, re ka etsa mebala eohle e pakeng tsa eona. Bakeng sa seo, re tla be re sebelisa PWM ho laola li-GPIO.

  1. Ho ApplicationTask() qala PwmTimer ebe u seta lithakhisa tsa RGB ho PWM, joalo ka ha ho bonts'itsoe ho Setšoantšo sa 9.                                                                                FIG 9 PWM e qalisoa ho ApplicationTask
  2. Ho RefreshMMI(), re tla be re sebelisa nomoro e sa reroang bakeng sa karolo e 'ngoe le e 'ngoe ea mebala. Sebelisa rand() ho fumana boleng bo bocha nako le nako ha LED e buletsoe.
  3. Sebelisa DPRINTF() ho ngola boleng bo sa tsoa hlahisoa boema-kepe ba serial debug.
  4. Tlosa Board_SetLed() ka Board_RgbLedSetPwm(), molemong oa ho sebelisa boleng bo sa reroang.
  5. Sheba Setšoantšo sa 10 bakeng sa RefreshMMI ().

FIG 10 RefreshMMI e nchafalitsoe ka PWM

Setšoantšo sa 10: RefreshMMI e nchafalitsoe ka PWM

Phetoho ea rona e ncha e se e kentsoe tšebetsong, 'me u se u loketse ho e hlophisa.

  1. Tobetsa ho "Build" EA-1-ICON konopo ho qala ho aha morero.
  2. Ha moaho o qeta, eketsa foldara ea "Binaries" 'me u tobetse ka ho le letona ho *.hex file ho khetha "Flash ho sesebelisoa..".
  3. Khetha lisebelisoa tse hokahantsoeng ka fensetere e hlahang. "Flash Programmer" e se e tlatsitsoe ka lintlha tsohle tse hlokahalang, 'me u se u loketse ho tobetsa "Program".
  4. Tobetsa "Lenaneo".

Kamora nakoana lenaneo le fela, 'me sesebelisoa sa hau sa ho qetela se se se bonesitsoe ke mofuta oa hau o fetotsoeng oa Switch On/Off.

3.2.1 Leka Ts'ebetso

Lekola ts'ebetso ka ho netefatsa hore o ka fetola 'mala oa RGB LED.

  1. Lekola tšebetso ka "Basic Set ON" ho PC Controller.
  2. Tobetsa ho "Basic Set ON" ho bona phetoho ea 'mala.

Hona joale re netefalitse hore phetoho e sebetsa kamoo ho neng ho lebeletsoe kateng 'me re atlehile ho fetola GPIO ho sebelisa PWM.

4 Puisano

Boikoetlisong bona re fetotse Switch On/Off ho tloha taolong e bonolo ea LED ho ea ho laole ea mebala e mengata. Ho ipapisitse le boleng ba PWM, joale re ka fetohela ho 'mala ofe kapa ofe le matla.

  • Na "Binary Switch" e lokela ho sebelisoa e le Mofuta oa Sesebelisoa bakeng sa sesebelisoa see?
  • Ke litlelase life tsa litaelo tse loketseng LED ea mebala e mengata?

E le hore u arabe potso, u lokela ho sheba tlhaloso ea Z-Wave:

  • Tlhaloso ea Mofuta oa Sesebelisoa sa Z-Wave Plus v2
  • Tlhaloso ea Sehlopha sa Taelo ea Kopo ea Z-Wave

Sena se phethela thuto ea ho fetola le ho fetola li-GPIO tsa Z-Wave Sample Kopo.

 

Bala haholoanyane ka Bukana ena & Khoasolla PDF:

Litokomane / Lisebelisoa

SILICON LABS Lab 3B - Fetola Switch On/Off [pdf] Bukana ea Mosebelisi
Lab 3B, Fetola Switch, On, Off, Z-Wave, SDK

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *