SILICON LABS Lab 3B - Manova ny torolàlana ho an'ny mpampiasa
Ity fanazaran-tena an-tanana ity dia hampiseho ny fomba hanovana ny iray amin'ireo sampny fampiharana izay alefa ao anatin'ny Z-Wave SDK.
Ity fanazaran-tena ity dia ampahany amin'ny andiany "Z-Wave 1-Day Course".
- Ampidiro ny fampiasana SmartStart
- Decrypt Z-Wave RF Frames mampiasa ny Zniffer
- 3A: Manangona ny Switch On/off ary Alefaso ny Debug
3B: Manova ny Switch On/off - Fantaro ny fitaovana FLiRS
Endri-javatra fototra
- Hanova ny GPIO
- Ampiharo ny PWM
- Mampiasà LED RGB ao anaty boaty
1. Fampidirana
Ity fanazaran-tena ity dia miorina eo an-tampon'ilay fanazaran-tena teo aloha "3A: Compile Switch On/off and enable debug", izay nampiseho ny fomba fanangonana sy fampiasana ny Switch On/Off s.ample application.
Amin'ity fanazaran-tena ity dia hanao fanovana amin'ny sample fampiharana, amin'ny fanovana ny GPIO izay mifehy ny LED. Ho fanampin'izay, hampiasa LED RGB isika ary hianatra ny fomba fampiasana PWM hanova loko.
1.1 Fitakiana fitaovana
- 1 Birao Fampandrosoana Indrindra WSTK
- 1 Z-Wave Radio Development Board: ZGM130S SiP Module
- 1 UZB Controller
- 1 USB Zniffer
1.2 Fepetra rindrambaiko
- Simplicity Studio v4
- Z-Wave 7 SDK
- Z-Wave PC Controller
- Z-Wave Zniffer
Sary 1: Birao fampandrosoana lehibe miaraka amin'ny Z-Wave SiP Module
1.3 Fepetra takiana
Ny fanazaran-tena Hands-On teo aloha dia nandrakotra ny fomba fampiasana ny PC Controller sy ny fampiharana Zniffer hananganana tambajotra Z-Wave sy hisambotra ny fifandraisana RF ho an'ny tanjona fampandrosoana. Ity fanazaran-tena ity dia mihevitra fa mahazatra anao ireo fitaovana ireo.
Ny fanazaran-tena Hands-On teo aloha dia nandrakotra ny fomba fampiasana ny sampny fampiharana izay alefa miaraka amin'ny Z-Wave SDK. Ity fanazaran-tena ity dia mihevitra fa mahazatra anao ny mampiasa sy manangona ny iray amin'ireo sample applications.
Ny rafitra Z-Wave dia tonga miaraka amin'ny sosona abstraction hardware (HAL) voafaritry ny board.h sy board.c, manome ny mety hisian'ny fampiharana ho an'ny sehatra hardware tsirairay.
Ny Hardware Abstraction Layer (HAL) dia kaody fandaharana eo anelanelan'ny hardware an'ny rafitra sy ny rindrambaiko izay manome interface tsara ho an'ny rindranasa afaka mandeha amin'ny sehatra hardware maro samihafa. Maka advantagAmin'ity fahaiza-manao ity, ny fampiharana dia tokony hiditra amin'ny fitaovana amin'ny alàlan'ny API nomen'ny HAL, fa tsy mivantana. Avy eo, rehefa mifindra amin'ny fitaovana vaovao ianao dia mila manavao ny HAL fotsiny.
2.1 Open Sample Project
Ho an'ity fanazaran-tena ity dia mila manokatra ny Switch On / Off s ianaoample application. Raha nahavita fanazaran-tena "3A Compile Switch OnOff ianao ary avelao ny debug", dia tokony hosokafana ao amin'ny Simplicity Studio IDE anao izany.
Amin'ity fizarana ity dia hijery ny solaitrabe isika fileary fantaro ny fomba nanombohana ny LED.
- Avy amin'ny lehibe file "SwitchOnOff.c", tadiavo ny "ApplicationInit()" ary jereo ny antso amin'ny Board_Init().
- Apetraho eo amin'ny Board_Init() ny courser anao ary tsindrio ny F3 hanokatra ny fanambarana.
3. Ao amin'ny Board_Init()mariho ny fomba nanombohan'ny LED voarakitra ao amin'ny BOARD_LED_COUNT amin'ny anarana hoe Board_Con-figLed()
4. Apetraho eo amin'ny BOARD_LED_COUNT ny courser-nao ary tsindrio ny F3 hanokatra ny fanambarana.
5. Ny LED voafaritra ao amin'ny led_id_t dia toy izao manaraka izao:
6. Miverena eny amin’ny solaitrabe.c file.
7. Apetraho eo amin'ny Board_ConfigLed() ny courser anao ary tsindrio ny F3 hanokatra ny fanambarana.
8. Mariho fa ny LED rehetra voafaritra ao amin'ny led_id_t dia apetraka ao amin'ny Board_ConfigLed() ho vokatra.
Ny dikan'izany dia ny hoe ny LED rehetra eo amin'ny tabilao fampandrosoana dia efa voafaritra ho vokatra ary vonona hampiasaina.
3. Manaova fanovana amin'ny Z-Wave Sample Application
Amin'ity fanazaran-tena ity dia hanova ny GPIO ampiasaina amin'ny LED ao amin'ny Switch On / Off sample application. Tao amin'ny fizarana teo aloha dia nianatra ny fomba nanombohana ny LED rehetra eo amin'ny tabilao fampandrosoana ho toy ny vokatra ary vonona hampiasaina.
3.1 Ampiasao ny LED RGB
Hampiasa ny LED RGB amin'ny onboard izahay amin'ny maody fampandrosoana Z-Wave, fa tsy ny LED eo amin'ny birao bokotra.
1. Tadiavo ny asa RefreshMMI, araka ny hita ao amin'ny sary 6, ao amin'ny fampiharana lehibe SwitchOnOff.c file.
Sary 6: RefreshMMI tsy misy fanovana
2. Hampiasa ny fiasa "Board_SetLed" isika fa hanova ny GPIO ho
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B
3. Antsoy in-3 ny “Board_SetLed” ao amin'ny fanjakana OFF na amin'ny fanjakana ON, araka ny aseho amin'ny sary 7.
Efa ampiharina izao ny fanovana vaovao ataontsika, ary vonona ny hanangona ianao.
Ny dingana amin'ny fandaharana fitaovana iray dia voarakitra ao amin'ny fampiharana "3A Compile Switch OnOff and enable debug", ary averina vetivety eto:
- Tsindrio ny "Build"
bokotra hanombohana ny fananganana ny tetikasa.
- Rehefa vita ny fananganana dia ampitomboy ny fampirimana "Binaries" ary tsindrio havanana amin'ny *.hex file hifidy "Flash to Device ...".
- Safidio ny fitaovana mifandray amin'ny varavarankely pop-up. Ny "Flash Programmer" dia efa feno ny angona ilaina rehetra, ary vonona ny manindry ny "Programa" ianao.
- Tsindrio ny "Program".
Rehefa afaka kelikely dia tapitra ny fandaharana, ary ny fitaovana farany dia mipoitra miaraka amin'ny dikan-teninao Switch On/Off.
3.1.1 Andramo ny fampiasa
Tamin'ny fanazaran-tena teo aloha dia efa nampidirinay tao anaty tambazotra Z-Wave azo antoka ny fitaovana mampiasa SmartStart. Jereo ny fanazaran-tena "Ampidiro ny fampiasana SmartStart" ho an'ny torolalana.
Soso-kevitra Ny anatiny file tsy voafafa ny rafitra eo anelanelan'ny reprogramming. Izany dia ahafahan'ny node iray mijanona ao anaty tambajotra ary mitazona ny fanalahidin'ny tambajotra mitovy rehefa reprograma azy io.
Raha mila manova ianao, ohatra, ny fatran'ny fampandehanana ny maody na ny DSK, dia mila "Hamafa" ny puce ianao alohan'ny hanoratana ny frequence vaovao amin'ny NVM anatiny.
Noho izany, efa tafiditra ao amin'ny tambajotra ny fitaovanao.
Andramo ny fampiasa amin'ny alàlan'ny fanamarinana fa afaka ON sy OFF ny LED RGB ianao.
- Andramo ny fampiasa amin'ny fampiasana ny "Basic Set ON" sy "Basic Set OFF" ao amin'ny PC Controller. Ny LED RGB dia tokony ho ON sy OFF.
- Ny LED RGB koa dia azo avadika ON sy OFF amin'ny fampiasana BTN0 amin'ny fitaovana.
Nohamarininay izao fa mandeha araka ny efa nampoizina ny fanovana ary nanova tsara ny GPIO ampiasaina amin'ny Sample Application
3.2 Ovay ny singa loko RGB
Amin'ity fizarana ity dia hanova ny LED RGB isika ary hiezaka ny hampifangaro ireo singa loko.
"Ny loko iray amin'ny modely loko RGB dia voafaritra amin'ny fanondroana ny habetsaky ny mena, maitso ary manga rehetra tafiditra ao. Ny loko dia aseho ho RGB triplet (r,g,b), ny singa tsirairay amin'izy ireo dia mety miovaova amin'ny aotra ka hatramin'ny sanda ambony indrindra. Raha aotra ny singa rehetra dia mainty ny vokatra; raha fara-tampony ny rehetra, ny vokatra dia ny fotsy mamiratra indrindra.”
Avy amin'ny Wikipedia on Modely loko RGB.
Satria navelanay ny singa loko rehetra tao amin'ny fizarana teo aloha dia fotsy ny LED RGB rehefa ON. Amin'ny alàlan'ny famelomana sy famonoana ireo singa tsirairay dia afaka manova ny LED isika. Ankoatra izany, amin'ny alàlan'ny fanitsiana ny hamafin'ny singa loko tsirairay, dia afaka manao ny loko rehetra eo anelanelany. Ho an'izany dia hampiasa PWM izahay hifehy ny GPIO.
- Ao amin'ny ApplicationTask() dia manomboka ny PwmTimer ary amboary ny tsipika RGB amin'ny PWM, araka ny aseho amin'ny sary 9.
- Ao amin'ny RefreshMMI(), dia hampiasa isa kisendrasendra ho an'ny singa loko tsirairay isika. Ampiasao ny rand() hahazoana sanda vaovao isaky ny mandeha ny LED.
- Ampiasao DPRINTF() hanoratana ny sanda vao novokarina amin'ny seranan-tsambo debug serial.
- Soloy Board_SetLed() amin'ny Board_RgbLedSetPwm(), mba hampiasana ny sanda kisendrasendra.
- Jereo ny sary 10 ho an'ny fanavaozana RefreshMMI().
Sary 10: RefreshMMI nohavaozina tamin'ny PWM
Efa ampiharina izao ny fanovana vaovao ataontsika, ary vonona ny hanangona ianao.
- Tsindrio ny "Build"
bokotra hanombohana ny fananganana ny tetikasa.
- Rehefa vita ny fananganana dia ampitomboy ny fampirimana "Binaries" ary tsindrio havanana amin'ny *.hex file hifidy "Flash to Device ...".
- Safidio ny fitaovana mifandray amin'ny varavarankely pop-up. Ny "Flash Programmer" dia efa feno ny angona ilaina rehetra, ary vonona ny manindry ny "Programa" ianao.
- Tsindrio ny "Program".
Rehefa afaka kelikely dia tapitra ny fandaharana, ary ny fitaovana farany dia mipoitra miaraka amin'ny dikan-teninao Switch On/Off.
3.2.1 Andramo ny fiasa
Andramo ny fampiasa amin'ny alàlan'ny fanamarinana fa afaka manova ny lokon'ny LED RGB ianao.
- Andramo ny fampiasa amin'ny fampiasana ny "Basic Set ON" ao amin'ny PC Controller.
- Kitiho ny "Basic Set ON" raha te hahita fiovana loko.
Nohamarininay izao fa mandeha araka ny efa nampoizina ny fanovana ary nanova ny GPIO hampiasa PWM.
4 Fiaraha-midinika
Amin'ity fanazaran-tena ity dia novanay ny Switch On/Off avy amin'ny fanaraha-maso LED tsotra ho fanaraha-maso LED maro loko. Miankina amin'ny soatoavina PWM, afaka miova amin'ny loko sy ny hamafin'ny loko rehetra isika.
- Tokony hampiasaina ho karazana fitaovana amin'ity fampiharana ity ve ny "Binary Switch"?
- Iza amin'ireo kilasy baiko no mety kokoa amin'ny LED maro loko?
Mba hamaliana ny fanontaniana dia tokony hojerenao ny famaritana Z-Wave:
- Z-Wave Plus v2 Famaritana karazana fitaovana
- Z-Wave Application Command Class Specification
Ity dia mamarana ny lesona momba ny fanovana sy fanovana ny GPIO an'ny Z-Wave Sample Application.
Hamaky bebe kokoa momba ity boky ity & Download PDF:
Documents / Loharano
![]() |
SILICON LABS Lab 3B - Manova ny fikandrana mandeha / miala [pdf] Torolàlana ho an'ny mpampiasa Lab 3B, Modify Switch, On, Off, Z-Wave, SDK |