SILICON LABS Lab 3B – Hoʻololi i ke alakaʻi alakaʻi hoʻohana
E hōʻike ana kēia hana lima lima i ke ʻano o ka hoʻololi ʻana i kekahi o nā sampnā noi e holo ana ma ke ʻano he ʻāpana o ka Z-Wave SDK.
He ʻāpana kēia hoʻomaʻamaʻa ʻana i ka moʻo "Z-Wave 1-Day Course".
- E hoʻohana i ka SmartStart
- Hoʻopau i nā kiʻi Z-Wave RF me ka hoʻohana ʻana i ka Zniffer
- 3A: E hōʻuluʻulu i ka Switch On/Off a hoʻā i ka Debug
3B: Hoʻololi i ka hoʻololi ʻana a i ʻole - Hoʻomaopopo i nā polokalamu FLiRS
NA HIONA NUI
- Hoʻololi i ka GPIO
- E hoʻokō i ka PWM
- E hoʻohana i ka RGB LED ma luna o ka papa
1. Hoʻolauna
Ke kūkulu nei kēia hana ma luna o ka hoʻomaʻamaʻa mua "3A: Compile Switch On/Off and enable debug", i hōʻike ʻia pehea e hōʻuluʻulu ai a hoʻohana i ka Switch On/Off s.ample palapala noi.
Ma kēia hana e hana mākou i kahi hoʻololi i ka sampka palapala noi, ma ka hoʻololi i ka GPIO e hoʻomalu i ka LED. Eia kekahi, e hoʻohana mākou i kahi RGB LED a aʻo pehea e hoʻohana ai i ka PWM e hoʻololi i nā kala.
1.1 Pono Lako
- 1 WSTK Papa Hooulu Nui
- 1 Papa Hoʻolālā Lekiō Z-Wave: ZGM130S SiP Module
- 1 UZB Hooponopono
- 1 USB Zniffer
1.2 Pono lako polokalamu
- ʻO Simplicity Studio v4
- Z-Wave 7 SDK
- Manaʻo Z-Wave PC
- Z-Nalu Zniffer
Kiʻi 1: Papa Hoʻomohala Nui me Z-Wave SiP Module
1.3 Nā mea e pono ai
Ua uhi ʻia nā hana Hands-On ma mua pehea e hoʻohana ai i ka PC Controller a me ka noi Zniffer e kūkulu i kahi pūnaewele Z-Wave a hopu i ka kamaʻilio RF no ke kumu hoʻomohala. Ke manaʻo nei kēia hana ua kamaʻāina ʻoe i kēia mau mea hana.
Ua uhi pū nā hana Hands-On mua i ka hoʻohana ʻana i ka sampnā noi e hoʻouna ʻia me ka Z-Wave SDK. Manaʻo kēia hoʻomaʻamaʻa ua kamaʻāina ʻoe i ka hoʻohana ʻana a me ka hōʻuluʻulu ʻana i kekahi o nā sampnā palapala noi.
Hele mai ka Z-Wave framework me kahi ʻāpana abstraction layer (HAL) i wehewehe ʻia e board.h a me board.c, e hāʻawi ana i ka hiki ke loaʻa nā hoʻokō no kēlā me kēia o kāu mau kahua lako.
ʻO ka Hardware Abstraction Layer (HAL) ka code program ma waena o ka lako lako polokalamu a me kāna lako polokalamu e hāʻawi ana i kahi pilina paʻa no nā noi e hiki ke holo ma luna o nā paepae lako like ʻole. E lawe i ka advantagʻO kēia hiki, pono nā noi e komo i ka lako ma o ka API i hāʻawi ʻia e ka HAL, ma mua o ka pololei. A laila, i kou neʻe ʻana i ka ʻenehana hou, pono ʻoe e hoʻonui i ka HAL.
2.1 Wehe Sample Papahana
No kēia hana pono ʻoe e wehe i ka Switch On / Off sample palapala noi. Inā hoʻopau ʻoe i ka hana "3A Compile Switch OnOff a hiki i ka debug", pono e wehe ʻia i kāu Simplicity Studio IDE.
Ma kēia ʻāpana e nānā mākou i ka papa files a hoʻomaopopo i ka hoʻomaka ʻana o nā LED.
- Mai ka mea nui file "SwitchOnOff.c", e huli i "ApplicationInit()" a e nānā i ke kelepona iā Board_Init().
- E kau i kāu papa ma Board_Init() a kaomi ma ka F3 e wehe i ka ʻōlelo.
3. Ma Board_Init()e hoʻomaopopo i ka hoʻomaka ʻana o nā LED i loko o BOARD_LED_COUNT e kapa ʻia ʻo Board_Con-figLed()
4. E kau i kāu papa ma BOARD_LED_COUNT a kaomi ma ka F3 e wehe i ka ʻōlelo.
5. ʻO nā LED i wehewehe ʻia ma led_id_t penei:
6. E hoi i ka papa.c file.
7. E kau i kāu papa ma Board_ConfigLed() a kaomi ma ka F3 e wehe i ka ʻōlelo.
8. E nānā i nā LED a pau i wehewehe ʻia ma led_id_t a laila hoʻonohonoho ʻia ma Board_ConfigLed() ma ke ʻano he puka.
ʻO ke ʻano o kēia, ua wehewehe ʻia nā LED āpau ma ka papa hoʻomohala e like me nā huahana a mākaukau e hoʻohana.
3. E hoʻololi i ka hawewe-Z Sample Palapala
Ma kēia hoʻomaʻamaʻa e hoʻololi mākou i nā GPIO i hoʻohana ʻia no ka LED ma ka Switch On/Off sample palapala noi. Ma ka pauku mua ua aʻo mākou pehea e hoʻomaka mua ʻia ai nā LED āpau ma ka papa hoʻomohala e like me ka hoʻopuka a mākaukau e hoʻohana.
3.1 E hoʻohana i ke kukui RGB
E hoʻohana mākou i ka RGB LED ma luna o ka Z-Wave development module, ma kahi o ka LED ma ka papa pihi.
1. E huli i ka hana RefreshMMI, e like me ka mea i ikeia ma ke Kii 6, ma ka noi nui SwitchOnOff.c file.
Kiʻi 6: RefreshMMI me ka ʻole o nā hoʻololi
2. E hoʻohana mākou i ka hana "Board_SetLed" akā e hoʻololi i ka GPIO i
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B
3. Kāhea iā "Board_SetLed" 3 manawa ma ka mokuʻāina OFF a ma ka mokuʻāina ON, e like me ka hōʻike ʻana ma ke Kiʻi 7.
Ua hoʻokō ʻia kā mākou hoʻololi hou, a ua mākaukau ʻoe e hōʻuluʻulu.
Ua uhi ʻia nā ʻanuʻu no ka hoʻolālā ʻana i kahi hāmeʻa i ka hoʻomaʻamaʻa "3A Compile Switch OnOff a hiki i ka debug", a ʻōlelo hou ʻia ma aneʻi:
- Kaomi ma ka "Build"
pihi e hoʻomaka e kūkulu i ka papahana.
- Ke hoʻopau ʻia ke kūkulu ʻana, e hoʻonui i ka waihona "Binaries" a kaomi pono ma ka *.hex file e koho "Flash to Device..".
- E koho i ka lako pili ma ka pukaaniani pop-up. Ua hoʻopiha mua ʻia ka "Flash Programmer" me nā ʻikepili āpau e pono ai, a ua mākaukau ʻoe e kaomi ma ka "Program".
- Kaomi i ka "Program".
Ma hope o ka pau ʻana o ka polokalamu, a ʻālohilohi ʻia kāu hāmeʻa hope me kāu mana hoʻololi o Switch On/Off.
3.1.1 E ho'āʻo i ka hana
Ma nā hoʻomaʻamaʻa mua ua hoʻokomo mākou i ka hāmeʻa i kahi pūnaewele Z-Wave paʻa me SmartStart. E nānā i ka hoʻomaʻamaʻa "E hoʻokomo i ka hoʻohana ʻana iā SmartStart" no nā kuhikuhi.
Kuhikuhi Ka loko file ʻAʻole holoi ʻia ka ʻōnaehana ma waena o ka reprogramming. ʻAe kēia i kahi node e noho i kahi pūnaewele a mālama i nā kī pūnaewele like ke hoʻonohonoho hou ʻoe iā ia.
Inā pono ʻoe e hoʻololi e laʻa i ke alapine e hana ai ka module a i ʻole ka DSK, pono ʻoe e "Erase" i ka chip ma mua o ka kākau ʻana i ka alapine hou i ka NVM kūloko.
No laila, ua hoʻokomo mua ʻia kāu hāmeʻa i ka pūnaewele.
E hoʻāʻo i ka hana ma ka hōʻoia ʻana hiki iā ʻoe ke hoʻohuli a hoʻopau i ka LED RGB.
- E ho'āʻo i ka hana me ka "Basic Set ON" a me "Basic Set OFF" ma ka PC Controller. Pono ka LED RGB e ho'ā a me ka OFF.
- Hiki ke hoʻohuli ʻia ka RGB LED me ka hoʻohana ʻana i ka BTN0 ma ka hāmeʻa.
Ua hōʻoia mākou i kēia manawa ke hana nei ka hoʻololi e like me ka mea i manaʻo ʻia a ua hoʻololi maikaʻi i ka GPIO i hoʻohana ʻia i kahi Sample Palapala
3.2 Hoʻololi i ka ʻāpana kala RGB
Ma kēia ʻāpana, e hoʻololi mākou i ka RGB LED a hoʻāʻo e hoʻohui i nā ʻāpana kala.
"Ua wehewehe ʻia kahi waihoʻoluʻu i ke ʻano kala RGB ma ka hōʻike ʻana i ka nui o kēlā me kēia ʻulaʻula, ʻōmaʻomaʻo, a me ka uliuli. Hōʻike ʻia ka waihoʻoluʻu ma ke ʻano he RGB triplet (r,g,b), kēlā me kēia ʻāpana o ia mea hiki ke ʻokoʻa mai ka ʻole a hiki i kahi waiwai kiʻekiʻe. Inā ʻeleʻele nā ʻāpana a pau; inā ʻoi aku ka nui o nā mea a pau, ʻo ka hopena ke keʻokeʻo keʻokeʻo hiki ke hōʻike ʻia.
Mai Wikipedia ma Hoʻohālike kala RGB.
No ka mea ua hiki iā mākou ke hoʻohana i nā ʻāpana kala āpau i ka pauku mua ke keʻokeʻo ka RGB LED ke ON. Ma ka hoʻohuli a hoʻopau ʻana i nā ʻāpana pākahi, hiki iā mākou ke hoʻololi i ka LED. Eia kekahi, ma ka hoʻoponopono ʻana i ka ikaika o kēlā me kēia ʻāpana kala, hiki iā mākou ke hana i nā kala āpau ma waena. No kēlā, e hoʻohana mākou i ka PWM e kāohi i nā GPIO.
- Ma ApplicationTask () hoʻomaka i ka PwmTimer a hoʻonohonoho i nā pine RGB i PWM, e like me ka hōʻike ʻana ma ke Kiʻi 9.
- Ma RefreshMMI (), e hoʻohana mākou i kahi helu maʻamau no kēlā me kēia ʻāpana kala. E hoʻohana i ka rand () no ka loaʻa ʻana o kahi waiwai hou i kēlā me kēia manawa e hoʻohuli ʻia ka LED.
- E hoʻohana iā DPRINTF() e kākau i ka waiwai i hana ʻia i ke awa debug serial.
- E hoʻololi i ka Board_SetLed () me ka Board_RgbLedSetPwm (), i mea e hoʻohana ai i ka waiwai maʻamau.
- E nānā i ke Kiʻi 10 no ka RefreshMMI ().
Kiʻi 10: RefreshMMI hou me PWM
Ua hoʻokō ʻia kā mākou hoʻololi hou, a ua mākaukau ʻoe e hōʻuluʻulu.
- Kaomi ma ka "Build"
pihi e hoʻomaka e kūkulu i ka papahana.
- Ke hoʻopau ʻia ke kūkulu ʻana, e hoʻonui i ka waihona "Binaries" a kaomi pono ma ka *.hex file e koho "Flash to Device..".
- E koho i ka lako pili ma ka pukaaniani pop-up. Ua hoʻopiha mua ʻia ka "Flash Programmer" me nā ʻikepili āpau e pono ai, a ua mākaukau ʻoe e kaomi ma ka "Program".
- Kaomi i ka "Program".
Ma hope o ka pau ʻana o ka polokalamu, a ʻālohilohi ʻia kāu hāmeʻa hope me kāu mana hoʻololi o Switch On/Off.
3.2.1 E ho'āʻo i ka hana
E ho'āʻo i ka hana ma ka hōʻoia ʻana hiki iā ʻoe ke hoʻololi i ke kala o ka RGB LED.
- E ho'āʻo i ka hana me ka "Basic Set ON" ma ka PC Controller.
- Kaomi ma ka "Basic Set ON" e ʻike i kahi hoʻololi o ke kala.
Ua hōʻoia mākou i kēia manawa ke hana nei ka hoʻololi e like me ka mea i manaʻo ʻia a ua hoʻololi maikaʻi i ka GPIO e hoʻohana i ka PWM.
4 Kūkākūkā
Ma kēia hoʻomaʻamaʻa ua hoʻololi mākou i ka Switch On/Off mai ka hoʻomalu ʻana i kahi LED maʻalahi a i ka hoʻomalu ʻana i kahi LED multi-color. Ma muli o nā koina PWM, hiki iā mākou ke hoʻololi i kēlā me kēia kala a me ka ikaika.
- Pono e hoʻohana ʻia kahi "Binary Switch" ma ke ʻano he ʻano mea no kēia noi?
- ʻO wai nā papa kauoha ʻoi aku ka maikaʻi no ka LED multi-color?
I mea e pane ai i ka nīnau, pono ʻoe e nānā i ka kikoʻī Z-Wave:
- Z-Wave Plus v2 Mea Ho'ākāka 'Ano Mea Hana
- Z-Wave Application Command Class Specification
Hoʻopau kēia i ke kumu aʻo pehea e hoʻololi a hoʻololi i nā GPIO o kahi Z-Wave Sample Palapala.
E heluhelu hou aʻe e pili ana i kēia manual & download PDF:
Palapala / Punawai
![]() |
SILICON LABS Lab 3B - Hoʻololi i ka hoʻololi ʻana a i ʻole [pdf] Ke alakaʻi hoʻohana Lab 3B, Hoʻololi i ka hoʻololi, ʻā, pio, hawewe-Z, SDK |