RÄNI LOGO

SILICON LABS Lab 3B – lüliti muutmise sisse/välja kasutusjuhend

SILICON LABS Lab 3B – muutmislüliti sisse/välja

See praktiline harjutus näitab, kuidas teha muudatusi ühes samprakendused, mis tarnitakse osana Z-Wave SDK-st.

See harjutus on osa sarjast “Z-Wave 1-Day Course”.

  1. Kaasake SmartStarti kasutamine
  2. Dekrüpteerige Z-Wave RF-raamid Znifferi abil
  3. 3A: Kompileerimise lüliti sisse/välja lülitamine ja silumise lubamine
    3B: muutmine Lüliti sisse/välja
  4. FLiRS-seadmete mõistmine

 

PÕHIOMADUSED

  • Muuda GPIO-d
  • Rakendage PWM
  • Kasutage sisseehitatud RGB LED-i

 

1. Sissejuhatus

See harjutus tugineb eelmisele harjutusele "3A: Kompileeri sisse/välja lülitamine ja silumise lubamine", mis näitas, kuidas kompileerida ja kasutada sisse- ja väljalülitusfunktsioone.ample rakendus.

Selles harjutuses muudame s-iamprakenduses, muutes LED-i juhtivat GPIO-d. Lisaks kasutame RGB LED-i ja õpime kasutama PWM-i värvide muutmiseks.

1.1 Nõuded riistvarale

  • 1 WSTK peaarendusnõukogu
  • 1 Z-Wave raadio arendusplaat: ZGM130S SiP moodul
  • 1 UZB kontroller
  • 1 USB Zniffer

1.2 Nõuded tarkvarale

  • Simplicity Studio v4
  • Z-Wave 7 SDK
  • Z-Wave arvutikontroller
  • Z-Wave Zniffer

JOONIS 1 Peamine arendusplaat Z-Wave SiP mooduliga

Joonis 1: Peamine arendusplaat Z-Wave SiP mooduliga

1.3 Eeldused
Eelmistes praktilistes harjutustes on käsitletud, kuidas kasutada arvutikontrolleri ja Znifferi rakendust Z-Wave võrgu loomiseks ja RF-side hõivamiseks arenduse eesmärgil. See harjutus eeldab, et olete nende tööriistadega tuttav.

Eelmistes praktilistes harjutustes on käsitletud ka s-i kasutamistamprakendused, mis tarnitakse koos Z-Wave SDK-ga. See harjutus eeldab, et tunnete ühe s-i kasutamist ja koostamistample rakendusi.

 

2. Liikuge tahvliliideses

Z-Wave'i raamistikuga on kaasas board.h ja board.c määratletud riistvara abstraktsioonikiht (HAL), pakkudes võimalust juurutada iga teie riistvaraplatvormi jaoks.

Riistvara abstraktsioonikiht (HAL) on programmi kood süsteemi riistvara ja selle tarkvara vahel, mis pakub ühtset liidest rakendustele, mis võivad töötada mitmel erineval riistvaraplatvormil. Advani võtmatagSelle võimaluse korral peaksid rakendused pääsema riistvarale juurde HAL-i pakutava API kaudu, mitte otse. Seejärel peate uuele riistvarale üleminekul värskendama ainult HAL-i.

2.1 Avage Sample projekt
Selle harjutuse jaoks peate avama Switch On / Off sample rakendus. Kui lõpetasite harjutuse "3A Kompileerimise sisselülitamine ja silumise lubamine", peaks see olema juba teie Simplicity Studio IDE-s avatud.

Selles jaotises vaatleme tahvlit files ja mõista, kuidas LED-id lähtestatakse.

  1. Peamisest file "SwitchOnOff.c", otsige üles "ApplicationInit()" ja märkake väljakutset Board_Init().
  2. Asetage kursuse läbija jaotisesse Board_Init() ja vajutage deklaratsiooni avamiseks klahvi F3.

JOONIS 2 Avage Sample projekt

3. Märkige jaotises Board_Init() kuidas BOARD_LED_COUNT sisalduvad LED-id lähtestatakse nimega Board_Con-figLed()

JOONIS 3 Avage Sample projekt

4. Asetage kursuse läbija numbrile BOARD_LED_COUNT ja vajutage deklaratsiooni avamiseks klahvi F3.
5. LED_id_t defineeritud LED-id on järgmised:

JOONIS 4 Avage Sample projekt

6. Tagasi tahvlile.c file.
7. Asetage kursuse läbija jaotisesse Board_ConfigLed() ja vajutage deklaratsiooni avamiseks klahvi F3.
8. Pange tähele, et kõik led_id_t-s määratletud LED-id konfigureeritakse seejärel väljundina Board_ConfigLed()-s.

JOONIS 5 Avage Sample projekt

See tähendab, et kõik arendusplaadi LED-id on juba väljundina määratletud ja kasutamiseks valmis.

 

3. Tehke Z-Wave S-i muudatusample Rakendus

Selles harjutuses muudame sisse/välja lülitamise LED-ide jaoks kasutatavaid GPIO-sidample rakendus. Eelmises osas õppisime, kuidas kõik arendusplaadi LED-id on juba lähtestatud väljundina ja kasutusvalmis.

3.1 Kasutage RGB LED-i

Kasutame Z-Wave'i arendusmoodulis pardal olevat RGB LED-i, mitte nupuplaadi LED-i.

1. Otsige üles funktsioon RefreshMMI, nagu on näidatud joonisel 6, SwitchOnOff.c põhirakenduses. file.

JOONIS 6 RefreshMMI ilma muudatusteta

Joonis 6: RefreshMMI ilma muudatusteta

2. Kasutame funktsiooni "Board_SetLed", kuid muudame GPIO-ks
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B

3. Helistage "Board_SetLed" 3 korda nii VÄLJAS kui ka ON olekus, nagu on näidatud joonisel 7.

JOONIS 7 RefreshMMI on muudetud RGB LED-i kasutamiseks

Meie uus muudatus on nüüd rakendatud ja olete kompileerimiseks valmis.
Seadme programmeerimise samme on käsitletud harjutuses „3A Kompileeri sisselülitamine ja silumise lubamine“ ning korratakse lühidalt siin:

  1. Klõpsake nuppu "Ehita" IKoon 1 nuppu projekti ehitamise alustamiseks.
  2. Kui ehitamine on lõppenud, laiendage kausta "Binaries" ja paremklõpsake *.hex file et valida "Flash to Device...".
  3. Valige hüpikaknas ühendatud riistvara. "Flash Programmer" on nüüd eeltäidetud kõigi vajalike andmetega ja olete valmis klõpsama nuppu "Programm".
  4. Klõpsake "Programm".

Mõne aja pärast programmeerimine lõppeb ja teie lõppseadmesse kuvatakse nüüd sisse-/väljalülitamise muudetud versioon.

3.1.1 Funktsionaalsuse testimine

Varasemates harjutustes oleme juba lülitanud seadme SmartStarti abil turvalisse Z-Wave võrku. Juhiste saamiseks vaadake harjutust "Kaasake SmartStarti kasutamine".

Vihje Sisemine file süsteemi ei kustutata ümberprogrammeerimise vahel. See võimaldab sõlmel võrgus püsida ja selle ümberprogrammeerimisel säilitada samad võrguvõtmed.

Kui teil on vaja muuta nt sagedust, millega moodul töötab, või DSK-d, peate enne uue sageduse kirjutamist sisemisse NVM-i "kustutama".

Sellisena on teie seade juba võrku kaasatud.

Kontrollige funktsionaalsust, kontrollides, kas saate RGB LED-i SISSE ja VÄLJA lülitada.

  • Testige funktsionaalsust, kasutades arvutikontrolleri suvandeid "Basic Set ON" ja "Basic Set OFF". RGB LED peaks SISSE ja VÄLJA lülituma.
  • RGB LED-i saab sisse ja välja lülitada ka riistvara BTN0 abil.

Oleme nüüd kontrollinud, et muudatus töötab ootuspäraselt, ja oleme edukalt muutnud S-s kasutatavat GPIO-dample Rakendus

3.2 Muutke RGB värvikomponenti

Selles jaotises muudame RGB LED-i ja proovime värvikomponente segada.

"RGB värvimudeli värvi kirjeldatakse, näidates, kui palju punast, rohelist ja sinist on lisatud. Värvi väljendatakse RGB-kolmikuna (r,g,b), mille iga komponent võib varieeruda nullist kuni määratletud maksimumväärtuseni. Kui kõik komponendid on nullis, on tulemus must; kui kõik on maksimumis, on tulemuseks eredaim esindatav valge.

Wikipediast edasi RGB värvimudel.

JOONIS 8 RGB värvi komponendid segatuna

Kuna me lubasime eelmises jaotises kõik värvikomponendid, on RGB LED sisselülitamisel valge. Üksikuid komponente sisse ja välja lülitades saame LED-i muuta. Lisaks saame iga värvikomponendi intensiivsust reguleerides teha kõik värvid vahele. Selleks kasutame GPIO-de juhtimiseks PWM-i.

  1. Rakenduses ApplicationTask() lähtestage PwmTimer ja seadistage RGB-viigud PWM-i, nagu on näidatud joonisel 9.                                                                                Joonis fig 9 PWM, mis on lähtestatud rakenduses ApplicationTask
  2. Funktsioonis RefreshMMI () kasutame iga värvikomponendi jaoks juhuslikku arvu. Kasutage rand() uue väärtuse saamiseks iga kord, kui LED lülitub sisse.
  3. Kasutage DPRINTF() äsja loodud väärtuse jadasilumisporti kirjutamiseks.
  4. Juhusliku väärtuse kasutamiseks asenda Board_SetLed() väärtusega Board_RgbLedSetPwm().
  5. Värskendatud RefreshMMI() jaoks vaadake joonist 10.

JOONIS 10 RefreshMMI värskendamine PWM-iga

Joonis 10: RefreshMMI värskendatud PWM-iga

Meie uus muudatus on nüüd rakendatud ja olete kompileerimiseks valmis.

  1. Klõpsake nuppu "Ehita" IKoon 1 nuppu projekti ehitamise alustamiseks.
  2. Kui ehitamine on lõppenud, laiendage kausta "Binaries" ja paremklõpsake *.hex file et valida "Flash to Device...".
  3. Valige hüpikaknas ühendatud riistvara. "Flash Programmer" on nüüd eeltäidetud kõigi vajalike andmetega ja olete valmis klõpsama nuppu "Programm".
  4. Klõpsake "Programm".

Mõne aja pärast programmeerimine lõppeb ja teie lõppseadmesse kuvatakse nüüd sisse-/väljalülitamise muudetud versioon.

3.2.1 Funktsionaalsuse testimine

Kontrollige funktsionaalsust, veendudes, et saate RGB LED-i värvi muuta.

  1. Testige funktsionaalsust arvutikontrolleri suvandi Basic Set ON abil.
  2. Värvimuutuse nägemiseks klõpsake nuppu "Põhikomplekt ON".

Oleme nüüd kontrollinud, et muudatus töötab ootuspäraselt, ja muutsime GPIO-d edukalt PWM-i kasutama.

4 Arutelu

Selles harjutuses oleme muutnud sisse/välja lülitamist lihtsa LED-i juhtimisest mitmevärvilise LED-i juhtimiseks. Olenevalt PWM väärtustest saame nüüd muuta mis tahes värvi ja intensiivsusega.

  • Kas selle rakenduse seadmetüübina tuleks kasutada binaarlülitit?
  • Millised käsuklassid sobivad mitmevärvilise LED-i jaoks paremini?

Küsimusele vastamiseks peaksite tutvuma Z-Wave'i spetsifikatsiooniga:

  • Z-Wave Plus v2 seadme tüübi spetsifikatsioon
  • Z-Wave'i rakenduse käsuklassi spetsifikatsioon

See lõpetab Z-Wave S GPIO-de muutmise ja muutmise õpetuse.ample Rakendus.

 

Lugege selle juhendi kohta lisateavet ja laadige alla PDF:

Dokumendid / Ressursid

SILICON LABS Lab 3B – muutmislüliti sisse/välja [pdfKasutusjuhend
Lab 3B, muutmislüliti, sees, väljas, Z-Wave, SDK

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *