SILICON LABS Lab 3B - Gyara Kunnawa/Kashe Jagorar mai amfani
Wannan aikin motsa jiki na hannu zai nuna yadda ake yin gyara akan ɗayan sampda aikace-aikacen da ke jigilar kaya azaman ɓangare na Z-Wave SDK.
Wannan darasi wani bangare ne na jerin "Z-Wave 1-day Course".
- Haɗa ta amfani da SmartStart
- Yanke firam ɗin Z-Wave RF ta amfani da Zniffer
- 3A: Haɗa Kunnawa/Kashewa kuma Kunna gyara kuskure
3B: Gyara Kunnawa/Kashe - Fahimtar na'urorin FLiRS
MANYAN SIFFOFI
- Canza GPIO
- Aiwatar da PWM
- Yi amfani da kan-jirgin RGB LED
1. Gabatarwa
Wannan darasi yana ginawa a saman aikin da ya gabata "3A: Haɗa Kunnawa / Kashe da kunna cirewa", wanda ya nuna yadda ake haɗawa da amfani da Sauyawa Kunnawa / Kashe s.ampda aikace-aikace.
A cikin wannan darasi za mu yi gyara ga sample aikace-aikacen, ta hanyar canza GPIO wanda ke sarrafa LED. Bugu da ƙari, za mu yi amfani da LED na RGB kuma mu koyi yadda ake amfani da PWM don canza launi.
1.1 Abubuwan Bukatun Hardware
- 1 WSTK Babban Hukumar Ci Gaba
- 1 Z-Wave Radio Development Board: ZGM130S SiP Module
- 1 Mai Kula da UZB
- 1 USB Zniffer
1.2 Bukatun Software
- Sauƙi Studio v4
- Z-Wave 7 SDK
- Mai sarrafa Z-Wave PC
- Z-Wave Zniffer
Hoto na 1: Babban Hukumar haɓakawa tare da Module na Z-Wave SiP
1.3 Abubuwan da ake buƙata
Ayyukan Hannun da suka gabata sun rufe yadda ake amfani da PC Controller da aikace-aikacen Zniffer don gina hanyar sadarwa ta Z-Wave da ɗaukar sadarwar RF don manufar ci gaba. Wannan darasi yana ɗauka cewa kun saba da waɗannan kayan aikin.
Atisayen Hannun da suka gabata sun kuma rufe yadda ake amfani da sampda aikace-aikacen da ke jigilar kaya tare da Z-Wave SDK. Wannan darasi yana ɗauka cewa kun saba da amfani da haɗa ɗaya daga cikin sampda aikace-aikace.
Tsarin Z-Wave ya zo tare da Layer abstraction Layer (HAL) wanda aka ayyana ta board.h da board.c, yana ba da yuwuwar samun aiwatarwa ga kowane dandamali na kayan aikin ku.
Hardware Abstraction Layer (HAL) lambar shiri ce tsakanin na'ura mai kwakwalwa da software da ke ba da madaidaiciyar hanya don aikace-aikacen da za su iya aiki akan dandamali daban-daban na hardware. Don daukar advantage na wannan damar, aikace-aikacen yakamata su sami damar kayan aiki ta hanyar API ɗin da HAL ke bayarwa, maimakon kai tsaye. Bayan haka, lokacin da kuka matsa zuwa sabon kayan aiki, kawai kuna buƙatar sabunta HAL.
2.1 Bude Sampda Project
Don wannan darasi kuna buƙatar buɗe Kunnawa / Kashe sampda aikace-aikace. Idan kun kammala motsa jiki "3A Compile Switch OnOff kuma kunna cire kuskure", ya kamata a riga an buɗe shi a cikin Sauƙi Studio IDE.
A cikin wannan sashe za mu dubi allon files kuma fahimci yadda aka fara fara LEDs.
- Daga babba file "SwitchOnOff.c", gano wuri "ApplicationInit()" da kuma lura da kira zuwa Board_Init().
- Sanya kwas ɗin ku akan Board_Init() kuma danna kan F3 don buɗe sanarwar.
3. A cikin Board_Init() lura da yadda ake fara fara kunna ledojin da ke cikin BOARD_LED_COUNT da ake kira Board_Con-figLed()
4. Sanya kwas ɗin ku akan BOARD_LED_COUNT kuma danna F3 don buɗe sanarwar.
5. Ledojin da aka ayyana a cikin led_id_t sune kamar haka:
6. Komawa kan allo.c file.
7. Sanya kwas ɗin ku akan Board_ConfigLed() kuma danna F3 don buɗe sanarwar.
8. Lura cewa duk LEDs da aka ayyana a cikin led_id_t ana saita su a cikin Board_ConfigLed () azaman fitarwa.
Abin da wannan ke nufi shi ne, cewa duk LEDs a kan hukumar haɓaka an riga an ayyana su azaman abubuwan fitarwa kuma suna shirye don amfani.
3. Yi Gyara zuwa Z-Wave Sampda Application
A cikin wannan darasi za mu canza GPIOs da ake amfani da su don LED a cikin Kunnawa / Kashe sampda aikace-aikace. A cikin sashin da ya gabata mun koyi yadda duk LEDs akan allon ci gaba an riga an fara farawa azaman fitarwa kuma suna shirye don amfani.
3.1 Yi amfani da RGB LED
Za mu yi amfani da onboard RGB LED akan tsarin haɓaka Z-Wave, maimakon LED akan allon maɓalli.
1. Nemo aikin RefreshMMI, kamar yadda aka gani a hoto na 6, a cikin babban aikace-aikacen SwitchOnOff.c file.
Hoto 6: RefreshMMI ba tare da wani gyara ba
2. Za mu yi amfani da aikin "Board_SetLed" amma canza GPIO zuwa
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B
3. Kira "Board_SetLed" sau 3 a cikin jihar KASHE da kuma cikin jihar ON, kamar yadda aka nuna a hoto na 7.
Yanzu an aiwatar da sabon gyaran mu, kuma kuna shirye don haɗawa.
Matakan don tsara na'ura an rufe su a cikin motsa jiki "3A Compile Switch OnOff and kunna debug", kuma a takaice a maimaita anan:
- Danna kan "Gina"
maɓallin don fara gina aikin.
- Lokacin da ginin ya ƙare, fadada babban fayil na "Binaries" kuma danna dama akan * .hex file don zaɓar "Flash zuwa Na'ura...".
- Zaɓi kayan aikin da aka haɗa a cikin taga pop-up. "Flash Programmer" yanzu an cika shi da duk bayanan da ake buƙata, kuma kuna shirye don danna "Shirin".
- Danna "Shirin".
Bayan ɗan gajeren lokacin da shirye-shiryen ya ƙare, kuma ƙarshen na'urarka yanzu tana walƙiya tare da canjin fasalin Kunnawa/Kashe.
3.1.1 Gwada aikin
A cikin atisayen da suka gabata mun riga mun haɗa na'urar cikin amintacciyar hanyar sadarwar Z-Wave ta amfani da SmartStart. Koma motsa jiki "Hada amfani da SmartStart" don umarni.
Alamun Ciki file tsarin ba a sharewa tsakanin sake tsarawa. Wannan yana bawa kumburi damar zama a cikin hanyar sadarwa kuma ya kiyaye maɓallan cibiyar sadarwa iri ɗaya lokacin da kuka sake tsara ta.
Idan kana buƙatar canza misali mitar da tsarin ke aiki ko DSK, kana buƙatar "Goge" guntu kafin a rubuta sabon mitar zuwa NVM na ciki.
Don haka, an riga an haɗa na'urar ku a cikin hanyar sadarwa.
Gwada aikin ta tabbatarwa zaku iya kunnawa da KASHE LED RGB.
- Gwada aikin ta amfani da "Saiƙan Saitin ON" da "Kashe Basic Set" a cikin Mai Kula da PC. RGB LED yakamata a kunna da KASHE.
- Hakanan za'a iya kunna RGB LED kuma a kashe ta amfani da BTN0 akan kayan aikin.
Yanzu mun tabbatar da cewa gyaran yana aiki kamar yadda aka zata kuma mun sami nasarar canza GPIO da aka yi amfani da shi a cikin Sampda Application
3.2 Canza bangaren launi RGB
A cikin wannan sashe, za mu canza RGB LED kuma muyi ƙoƙarin haɗa kayan haɗin launi.
"An kwatanta launi a cikin samfurin launi na RGB ta hanyar nuna adadin kowanne daga cikin ja, kore, da shudi. Ana bayyana launi azaman RGB sau uku (r,g,b), kowane ɓangaren abin da zai iya bambanta daga sifili zuwa ƙayyadadden ƙimar ƙima. Idan duk abubuwan da aka haɗa sun kasance a sifili sakamakon zai zama baki; idan duka sun kasance a matsakaicin, sakamakon shine mafi kyawun wakilcin fari."
Daga Wikipedia Samfurin Launi na RGB.
Tunda mun kunna duk abubuwan da aka gyara launi a cikin sashin da ya gabata RGB LED fari ne lokacin ON. Ta hanyar kunnawa da kashe abubuwan haɗin kai, za mu iya canza LED. Bugu da ƙari, ta hanyar daidaita ƙarfin kowane nau'in launi, za mu iya yin duk launuka a tsakanin. Don haka, za mu yi amfani da PWM don sarrafa GPIOs.
- A cikin ApplicationTask() fara PwmTimer kuma saita fil ɗin RGB zuwa PWM, kamar yadda aka nuna a hoto 9.
- A cikin RefreshMMI(), za mu yi amfani da lambar bazuwar ga kowane ɓangaren launi. Yi amfani da rand() don samun sabon ƙima duk lokacin da aka kunna LED ɗin.
- Yi amfani da DPRINTF() don rubuta sabuwar ƙimar da aka ƙirƙira zuwa tashar cire kuskuren serial.
- Sauya Board_SetLed() tare da Board_RgbLedSetPwm(), don amfani da ƙimar bazuwar.
- Koma zuwa Hoto 10 don sabunta RefreshMMI().
Hoto 10: An sabuntaMMI tare da PWM
Yanzu an aiwatar da sabon gyaran mu, kuma kuna shirye don haɗawa.
- Danna kan "Gina"
maɓallin don fara gina aikin.
- Lokacin da ginin ya ƙare, fadada babban fayil na "Binaries" kuma danna dama akan * .hex file don zaɓar "Flash zuwa Na'ura...".
- Zaɓi kayan aikin da aka haɗa a cikin taga pop-up. "Flash Programmer" yanzu an cika shi da duk bayanan da ake buƙata, kuma kuna shirye don danna "Shirin".
- Danna "Shirin".
Bayan ɗan gajeren lokacin da shirye-shiryen ya ƙare, kuma ƙarshen na'urarka yanzu tana walƙiya tare da canjin fasalin Kunnawa/Kashe.
3.2.1 Gwada Ayyukan
Gwada aikin ta tabbatarwa zaku iya canza launi na LED RGB.
- Gwada aikin ta amfani da "Saiƙan Saitin ON" a cikin Mai Kula da PC.
- Danna "Basic Set ON" don ganin canjin launi.
Yanzu mun tabbatar da cewa gyaran yana aiki kamar yadda aka zata kuma mun sami nasarar canza GPIO don amfani da PWM.
4 Tattaunawa
A cikin wannan darasi mun gyara Kunnawa / Kashe daga sarrafa LED mai sauƙi zuwa sarrafa LED mai launuka masu yawa. Dangane da ƙimar PWM, yanzu zamu iya canzawa zuwa kowane launi da ƙarfi.
- Ya kamata a yi amfani da "Binary Switch" azaman Nau'in Na'ura don wannan aikace-aikacen?
- Wadanne azuzuwan umarni ne suka fi dacewa da LED mai launuka masu yawa?
Don amsa tambayar, ya kamata ku koma zuwa ƙayyadaddun Z-Wave:
- Z-Wave Plus v2 Ƙayyadaddun Nau'in Na'ura
- Z-Wave Aikace-aikacen Ƙididdiga Ƙimar Class
Wannan ya ƙare koyawan yadda ake gyarawa da canza GPIO na Z-Wave Sampda Application.
Kara karantawa Game da Wannan Jagoran & Zazzage PDF:
Takardu / Albarkatu
![]() |
SILICON LABS Lab 3B - Gyara Kunnawa/Kashe [pdf] Jagorar mai amfani Lab 3B, Gyara Canjawa, Kunnawa, Kashe, Z-Wave, SDK |