SILICONAKO LOGOA

SILICON LABS Lab 3B - Piztu/Desaktibatu Erabiltzailearen Gida aldatu

SILICON LABS Lab 3B - Aldatu/Desaktibatu etengailua

Ariketa praktiko honek s.etako batean aldaketa bat nola egin erakutsiko duampZ-Wave SDK-aren parte gisa bidaltzen diren aplikazioak.

Ariketa hau "Z-Wave 1-Day Course" seriearen parte da.

  1. Sartu SmartStart erabiltzea
  2. Deszifratu Z-Wave RF fotogramak Zniffer erabiliz
  3. 3A: Konpilatu Aktibatu/Itzali eta Gaitu Arazketa
    3B: Piztu/Itzali aldatu
  4. FLiRS gailuak ulertu

 

EZAUGARRI NAGUSIAK

  • Aldatu GPIO
  • PWM ezarri
  • Erabili barneko RGB LED

 

1. Sarrera

Ariketa hau aurreko ariketaren gainean eraikitzen ari da "3A: Konpilatu Piztu/Desaktibatu eta gaitu arazketa" , Piztu/Itzaliak nola konpilatu eta nola erabili erakutsi zuen.ample aplikazioa.

Ariketa honetan aldaketa bat egingo dugu sample aplikazioa, LEDa kontrolatzen duen GPIO aldatuz. Horrez gain, RGB LED bat erabiliko dugu eta koloreak aldatzeko PWM erabiltzen ikasiko dugu.

1.1 Hardware-eskakizunak

  • 1 WSTK Garapen Batzorde Nagusia
  • 1 Z-Wave irratia garatzeko taula: ZGM130S SiP modulua
  • 1 UZB Kontrolatzailea
  • 1 USB Zniffer

1.2 Software-eskakizunak

  • Simplicity Studio v4
  • Z-Wave 7 SDK
  • Z-Wave PC kontrolagailua
  • Z-Wave Zniffer

1. IRUDIA Garapen-plaka nagusia Z-Wave SiP moduluarekin

1. irudia: Garapen taula nagusia Z-Wave SiP moduluarekin

1.3 Aurrebaldintzak
Aurreko ariketa praktikoak PC Controller eta Zniffer aplikazioa nola erabili Z-Wave sare bat eraikitzeko eta RF komunikazioa atzemateko garapen helburuetarako azaldu du. Ariketa honek tresna hauek ezagutzen dituzula suposatzen du.

Aurreko Hands-On ariketak s-a nola erabili ere azaldu duampZ-Wave SDK-arekin batera doan aplikazioak. Ariketa honek suposatzen du s-etako bat erabiltzen eta konpilatzen ezagutzen duzulaample aplikazioak.

 

2. Nabigatu Board Interface

Z-Wave esparruak board.h eta board.c-ek definitutako hardware-abstrakzio-geruza (HAL) batekin dator, zure hardware-plataforma bakoitzerako inplementazioak izateko aukera eskaintzen duena.

Hardware Abstrakzio Geruza (HAL) sistema baten hardwarearen eta bere softwarearen arteko programa-kodea da, hainbat hardware plataformatan exekutatu daitezkeen aplikazioetarako interfaze koherentea eskaintzen duena. Aurrera ateratzekotagGaitasun horren arabera, aplikazioek hardwarera sartu beharko lukete HALek emandako APIaren bidez, zuzenean baino. Ondoren, hardware berri batera mugitzen zarenean, HAL eguneratu besterik ez duzu behar.

2.1 Ireki Sample Proiektua
Ariketa honetarako Piztu / Desaktibatu s ireki behar duzuample aplikazioa. "3A Konpilatu Aktibatu OnOff eta gaitu arazketa" ariketa osatu baduzu, dagoeneko ireki beharko litzateke zure Simplicity Studio IDEan.

Atal honetan taula aztertuko dugu files eta LEDak nola hasieratzen diren ulertzea.

  1. Nagusitik file "SwitchOnOff.c", kokatu "ApplicationInit()" eta nabaritu Board_Init() deia.
  2. Jarri zure ikastaroa Board_Init() eta sakatu F3 deklarazioa irekitzeko.

2. IRUDIA Ireki Sample Proiektua

3. Board_Init()n ikusi BOARD_LED_COUNT-en dauden LEDak nola hasieratzen ari diren Board_Con-figLed() izenekoarekin

3. IRUDIA Ireki Sample Proiektua

4. Jarri zure ikastaroa BOARD_LED_COUNT-n eta sakatu F3 sakatu deklarazioa irekitzeko.
5. led_id_t-en definitutako LEDak hauek dira:

4. IRUDIA Ireki Sample Proiektua

6. Itzuli taulara.c file.
7. Jarri zure ikastaroa Board_ConfigLed()-en eta sakatu F3 deklarazioa irekitzeko.
8. Kontuan izan led_id_t-en definitutako LED guztiak Board_ConfigLed()-n konfiguratuta daudela irteera gisa.

5. IRUDIA Ireki Sample Proiektua

Horrek esan nahi du garapen-plakako LED guztiak irteera gisa definituta daudela eta erabiltzeko prest daudela.

 

3. Egin aldaketa bat Z-Wave S batiample Aplikazioa

Ariketa honetan LEDrako erabiltzen diren GPIOak aldatuko ditugu Switch On/Off s-enample aplikazioa. Aurreko atalean, garapen-plakako LED guztiak irteera gisa hasieratuta dauden eta erabiltzeko prest dauden ikasi genuen.

3.1 Erabili RGB LEDa

Z-Wave garapen-moduluan barneko RGB LEDa erabiliko dugu, botoi-taulan LEDaren ordez.

1. Kokatu RefreshMMI funtzioa, 6. Irudian ikusten den bezala, SwitchOnOff.c aplikazio nagusian file.

6. IRUDIA FreshMMI inolako aldaketarik gabe

6. Irudia: FreshMMI inolako aldaketarik gabe

2. "Board_SetLed" funtzioa erabiliko dugu baina aldatu GPIO-ra
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B

3. Deitu 3 aldiz “Board_SetLed” bai OFF egoeran eta bai ON egoeran, 7. Irudian ikusten den moduan.

7. IRUDIA RefreshMMI aldatu da RGB LED erabiltzeko

Gure aldaketa berria inplementatu da eta konpilatzeko prest zaude.
Gailu bat programatzeko urratsak "3A Konpilatu Aktibatu Itzali eta gaitu arazketa" ariketan azaltzen dira eta laburki errepikatzen dira hemen:

  1. Egin klik "Eraiki" aukeran 1. IKONA proiektua eraikitzen hasteko botoia.
  2. Eraikuntza amaitzen denean, zabaldu "Binaries" karpeta eta egin klik eskuineko botoiarekin *.hex file "Flash to Device..." aukeratzeko.
  3. Hautatu konektatutako hardwarea pop-up leihoan. "Flash programatzailea" behar diren datu guztiekin aurrez beteta dago eta "Programa" sakatzeko prest zaude.
  4. Egin klik "Programa".

Denbora gutxiren buruan programazioa amaitzen da, eta zure amaierako gailua piztuta/desaktibatuta aldatutako bertsioarekin piztuko da.

3.1.1 Probatu funtzionaltasuna

Aurreko ariketetan dagoeneko sartu dugu gailua Z-Wave sare seguru batean SmartStart erabiliz. Argibideetarako, ikusi "SmartStart erabiliz sartu" ariketa.

Iradokizuna Barnekoa file sistema ez da ezabatzen birprogramazioaren artean. Horri esker, nodo bat sare batean geratzea eta sareko gako berdinak gordetzea ahalbidetzen du birprogramatzen duzunean.

Adibidez, moduluak funtzionatzen duen maiztasuna edo DSK-a aldatu behar baduzu, txipa "Ezabatu" behar duzu maiztasun berria barne NVMan idatzi aurretik.

Horrela, zure gailua sarean sartuta dago jada.

Probatu funtzionalitatea RGB LEDa AKTIBATU eta AKTIBA dezakezula egiaztatuz.

  • Probatu funtzionaltasuna ordenagailuko kontrolagailuko "Oinarrizko multzoa ON" eta "Oinarrizko multzoa OFF" erabiliz. RGB LEDak piztu eta itzali behar du.
  • RGB LEDa ere piztu eta itzal daiteke hardwareko BTN0 erabiliz.

Orain egiaztatu dugu aldaketak espero bezala funtzionatzen duela eta S batean erabilitako GPIO arrakastaz aldatu dugulaample Aplikazioa

3.2 Aldatu RGB kolorearen osagaia

Atal honetan, RGB LEDa aldatuko dugu eta kolore osagaiak nahasten saiatuko gara.

"RGB kolore-ereduaren kolore bat deskribatzen da gorri, berde eta urdin bakoitza zenbat sartzen den adieraziz. Kolorea RGB hirukote gisa adierazten da (r,g,b), zeinaren osagai bakoitza zerotik zehaztutako balio maximo batera alda daiteke. Osagai guztiak zeroan badaude emaitza beltza da; guztiak gehienez ere badira, emaitza irudika daitekeen zuri distiratsuena da».

Wikipediatik aurrera RGB Kolore Eredua.

8. IRUDIA RGB koloreko osagaiak elkarrekin nahastuta

Aurreko atalean kolore osagai guztiak gaitu genituenez RGB LEDa piztuta dagoenean zuria da. Banakako osagaiak piztuz eta itzaliz, LEDa alda dezakegu. Horrez gain, kolore osagai bakoitzaren intentsitatea egokituz, artean kolore guztiak egin ditzakegu. Horretarako, PWM erabiliko dugu GPIOak kontrolatzeko.

  1. ApplicationTask()-en hasieratu PwmTimer eta konfiguratu RGB pinak PWM-n, 9. Irudian ikusten den moduan.                                                                                9. IRUDIA PWM hasieratu da ApplicationTask-en
  2. RefreshMMI(n), ausazko zenbaki bat erabiliko dugu koloreko osagai bakoitzeko. Erabili rand() LEDa pizten den bakoitzean balio berri bat lortzeko.
  3. Erabili DPRINTF() serieko arazketa atakan sortu berri den balioa idazteko.
  4. Ordeztu Board_SetLed() Board_RgbLedSetPwm()-rekin, ausazko balioa erabiltzeko.
  5. Ikus 10. irudira RefreshMMI() eguneratua ikusteko.

10. IRUDIA RefreshMMI PWMrekin eguneratua

10. Irudia: RefreshMMI PWMrekin eguneratua

Gure aldaketa berria inplementatu da eta konpilatzeko prest zaude.

  1. Egin klik "Eraiki" aukeran 1. IKONA proiektua eraikitzen hasteko botoia.
  2. Eraikuntza amaitzen denean, zabaldu "Binaries" karpeta eta egin klik eskuineko botoiarekin *.hex file "Flash to Device..." aukeratzeko.
  3. Hautatu konektatutako hardwarea pop-up leihoan. "Flash programatzailea" behar diren datu guztiekin aurrez beteta dago eta "Programa" sakatzeko prest zaude.
  4. Egin klik "Programa".

Denbora gutxiren buruan programazioa amaitzen da, eta zure amaierako gailua piztuta/desaktibatuta aldatutako bertsioarekin piztuko da.

3.2.1 Probatu funtzionaltasuna

Probatu funtzionaltasuna RGB LEDaren kolorea alda dezakezula egiaztatuz.

  1. Probatu funtzionaltasuna ordenagailuko kontrolagailuko "Oinarrizko Ezarpena ON" erabiliz.
  2. Egin klik "Oinarrizko Ezarpena ON" aukeran kolore aldaketa bat ikusteko.

Orain egiaztatu dugu aldaketak espero bezala funtzionatzen duela eta GPIO behar bezala aldatu dugula PWM erabiltzeko.

4 Eztabaida

Ariketa honetan Piztu/Itzaltzea aldatu dugu LED sinple bat kontrolatzetik kolore anitzeko LED bat kontrolatzera. PWM balioen arabera, orain edozein kolore eta intentsitatera alda gaitezke.

  • Gailu mota gisa "Etengailu bitarra" erabili behar al da aplikazio honetarako?
  • Zein komando-klase dira hobeto kolore anitzeko LED baterako?

Galdera erantzuteko, Z-Wave zehaztapena jo beharko zenuke:

  • Z-Wave Plus v2 Gailu motaren zehaztapena
  • Z-Wave Aplikazioaren Komando Klasearen Zehaztapena

Honek Z-Wave S baten GPIOak aldatzeko eta aldatzeko tutoriala amaitzen duample Aplikazioa.

 

Irakurri gehiago eskuliburu honi buruz eta deskargatu PDFa:

Dokumentuak / Baliabideak

SILICON LABS Lab 3B - Aldatu/Desaktibatu etengailua [pdfErabiltzailearen gida
Lab 3B, Aldatu Switch, On, Off, Z-Wave, SDK

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *