LOGO SILIKONA

SILICON LABS Lab 3B – Hoʻololi i ke alakaʻi alakaʻi hoʻohana

SILICON LABS Lab 3B - Hoʻololi i ka hoʻololi ʻana a i ʻole

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".

  1. E hoʻohana i ka SmartStart
  2. Hoʻopau i nā kiʻi Z-Wave RF me ka hoʻohana ʻana i ka Zniffer
  3. 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
  4. 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

FIG 1 Papa Hoʻomohala Nui me Z-Wave SiP Module

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.

 

2. E hoʻokele i ka ʻaoʻao Papa

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.

  1. Mai ka mea nui file "SwitchOnOff.c", e huli i "ApplicationInit()" a e nānā i ke kelepona iā Board_Init().
  2. E kau i kāu papa ma Board_Init() a kaomi ma ka F3 e wehe i ka ʻōlelo.

FIG 2 Wehe Sample Papahana

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()

FIG 3 Wehe Sample Papahana

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:

FIG 4 Wehe Sample Papahana

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.

FIG 5 Wehe Sample Papahana

ʻ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.

FIG 6 RefreshMMI me ka hoololi ole

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.

FIG 7 Hoʻololi ʻia ʻo RefreshMMI e hoʻohana i ka LED RGB

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:

  1. Kaomi ma ka "Build" ICON 1 pihi e hoʻomaka e kūkulu i ka papahana.
  2. 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..".
  3. 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".
  4. 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.

FIG 8 Nā ʻāpana kala RGB i hui pū ʻia

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.

  1. 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.                                                                                Hoʻomaka ka FIG 9 PWM ma ApplicationTask
  2. 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.
  3. E hoʻohana iā DPRINTF() e kākau i ka waiwai i hana ʻia i ke awa debug serial.
  4. E hoʻololi i ka Board_SetLed () me ka Board_RgbLedSetPwm (), i mea e hoʻohana ai i ka waiwai maʻamau.
  5. E nānā i ke Kiʻi 10 no ka RefreshMMI ().

FIG 10 RefreshMMI hou me PWM

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.

  1. Kaomi ma ka "Build" ICON 1 pihi e hoʻomaka e kūkulu i ka papahana.
  2. 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..".
  3. 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".
  4. 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.

  1. E ho'āʻo i ka hana me ka "Basic Set ON" ma ka PC Controller.
  2. 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

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *