LOGO SILICON

SILICON LABS Lab 3B - Atharraich Stiùireadh Cleachdaiche Switch On / Off

SILICON LABS Lab 3B - Atharraich Switch On / Off

Seallaidh an eacarsaich làimhseachail seo mar a nì thu atharrachadh air aon de naample tagraidhean a thèid air bòrd mar phàirt den Z-Wave SDK.

Tha an eacarsaich seo mar phàirt den t-sreath “Cùrsa 1-latha Z-Wave”.

  1. Cuir a-steach a ’cleachdadh SmartStart
  2. Cuir a-mach frèamaichean Z-Wave RF a ’cleachdadh an Zniffer
  3. 3A: Cuir ri chèile Switch On / Off agus Enable Debug
    3B: Atharraich Switch On / Off
  4. Tuig innealan FLiRS

 

PRÌOMH CHOMHARRAN

  • Atharraich GPIO
  • Cuir an gnìomh PWM
  • Cleachd RGB LED air bòrd

 

1. Ro-ràdh

Tha an eacarsaich seo a ’togail air uachdar na h-eacarsaich roimhe seo“ 3A: Cuir ri chèile tionndadh air / dheth agus cuir air dòigh debug ”, a sheall mar a chuireas tu ri chèile agus a’ cleachdadh na Switch On / Off sample tagradh.

Anns an eacarsaich seo bidh sinn a ’dèanamh atharrachadh air na sample tagradh, le bhith ag atharrachadh an GPIO a tha a ’cumail smachd air an LED. A bharrachd air an sin, bidh sinn a ’cleachdadh RGB LED agus ionnsaichidh sinn mar a chleachdas tu PWM gus dathan atharrachadh.

1.1 Bathar-cruaidh riatanasan

  • 1 Prìomh Bhòrd Leasachaidh WSTK
  • 1 Bòrd Leasachaidh Rèidio Z-Wave: Modal ZGM130S SiP
  • 1 Rianadair UZB
  • 1 USB Zniffer

1.2 Riatanasan bathar-bog

  • Stiùidio sìmplidh v4
  • Z-Wave 7 SDK
  • Rianadair PC Z-Wave
  • Z-Wave Zniffer

Prìomh Bhòrd Leasachaidh FIG 1 le Modal Z-Wave SiP

Figear 1: Prìomh Bhòrd Leasachaidh le Modal Z-Wave SiP

1.3 Ro-ghoireasan
Tha eacarsaichean Hands-On roimhe seo air dèiligeadh ri mar a chleachdas tu an Rianadair PC agus an t-iarrtas Zniffer gus lìonra Z-Wave a thogail agus conaltradh RF a ghlacadh airson adhbhar leasachaidh. Tha an eacarsaich seo a ’gabhail ris gu bheil thu eòlach air na h-innealan sin.

Tha eacarsaichean Hands-On roimhe seo cuideachd air dèiligeadh ri mar a chleachdas tu na sample tagraidhean a thèid leis an Z-Wave SDK. Tha an eacarsaich seo a ’gabhail ris gu bheil thu eòlach air a bhith a’ cleachdadh agus a ’cur ri chèile aon de na sample tagraidhean.

 

2. Seòl eadar-aghaidh a ’Bhùird

Tha am frèam Z-Wave a ’tighinn le còmhdach tarraing bathar-cruaidh (HAL) air a mhìneachadh le board.h agus board.c, a’ toirt cothrom dha buileachadh a bhith agad airson gach aon de na h-àrd-chabhsairean bathar-cruaidh agad.

Is e còd prògram a th ’ann an Cruth Cruth Bathar-cruaidh (HAL) eadar bathar-cruaidh siostam agus am bathar-bog aige a bheir seachad eadar-aghaidh cunbhalach airson tagraidhean as urrainn ruith air grunn àrd-ùrlaran bathar-cruaidh. To advantage den chomas seo, bu chòir do thagraidhean faighinn gu bathar-cruaidh tron ​​API a tha an HAL a ’toirt seachad, seach gu dìreach. An uairsin, nuair a ghluaiseas tu gu bathar-cruaidh ùr, chan fheum thu ach an HAL ùrachadh.

2.1 Fosgailte S.ample Pròiseact
Airson an eacarsaich seo feumaidh tu na Switch On / Off s fhosgladhample tagradh. Ma chrìochnaich thu eacarsaich “3A Compile Switch OnOff agus comas a thoirt do debug”, bu chòir a bhith air fhosgladh mar-thà anns an ID Simplicity Studio IDE agad.

Anns an earrainn seo bidh sinn a ’coimhead air a’ bhòrd files agus tuig mar a tha na LEDs air an tòiseachadh.

  1. Bhon phrìomh file “SwitchOnOff.c”, lorg “ApplicationInit ()” agus mothaich a ’ghairm gu Board_Init ().
  2. Cuir do chùrsaiche air Board_Init () agus brùth air F3 gus an dearbhadh fhosgladh.

FIG 2 Fosgailte S.ample Pròiseact

3. Ann am Board_Init () mothaich mar a tha LEDan ann am BOARD_LED_COUNT gan tòiseachadh leis an t-ainm Board_Con-figLed ()

FIG 3 Fosgailte S.ample Pròiseact

4. Cuir do chùrsaiche air BOARD_LED_COUNT agus brùth air F3 gus an dearbhadh fhosgladh.
5. Tha na LEDan air am mìneachadh ann an led_id_t mar a leanas:

FIG 4 Fosgailte S.ample Pròiseact

6. Thoir air ais chun bhòrd.c file.
7. Cuir do chùrsaiche air Board_ConfigLed () agus brùth air F3 gus an dearbhadh fhosgladh.
8. Thoir fa-near gu bheil na LEDan uile air am mìneachadh ann an led_id_t an uairsin air an rèiteachadh ann am Board_ConfigLed () mar toradh.

FIG 5 Fosgailte S.ample Pròiseact

Is e a tha seo a ’ciallachadh, gu bheil a h-uile LED air a’ bhòrd leasachaidh air a mhìneachadh mar thoraidhean agus deiseil airson a chleachdadh.

 

3. Dèan atharrachadh gu Z-Wave S.ample Iarrtas

Anns an eacarsaich seo bidh sinn ag atharrachadh na GPIO a tha air an cleachdadh airson an LED anns an Switch On / Off sample tagradh. Anns an earrainn roimhe seo dh ’ionnsaich sinn mar a tha a h-uile LED air a’ bhòrd leasachaidh air a thòiseachadh mar thoraidhean agus deiseil airson a chleachdadh.

3.1 Cleachd an RGB LED

Bidh sinn a ’cleachdadh an RGB LED air bòrd air modal leasachaidh Z-Wave, an àite an LED air a’ bhòrd putan.

1. Suidhich gnìomh RefreshMMI, mar a chithear ann am Figear 6, ann am prìomh thagradh SwitchOnOff.c file.

FIG 6 RefreshMMI gun atharrachaidhean sam bith

Figear 6: RefreshMMI gun atharrachaidhean sam bith

2. Bidh sinn a ’cleachdadh a’ ghnìomh “Board_SetLed” ach atharraich an GPIO gu
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B

3. Cuir fòn gu “Board_SetLed” 3 tursan an dà chuid anns an stàit OFF agus ann an stàite ON, mar a chithear ann am Figear 7.

FIG 7 RefreshMMI air atharrachadh gus RGB LED a chleachdadh

Tha am mion-atharrachadh ùr againn a-nis air a bhuileachadh, agus tha thu deiseil airson a chur ri chèile.
Tha na ceumannan airson inneal a phrògramadh air an còmhdach ann an eacarsaich “3A Compile Switch OnOff and debug debug”, agus ath-aithris ghoirid an seo:

  1. Cliog air an “Tog” Ìomhaigh 1 putan gus tòiseachadh air a ’phròiseact a thogail.
  2. Nuair a bhios an togail a ’crìochnachadh, leudaich am pasgan“ Binaries ”agus cliog deas air an * .hex file gus “Flash to Device ..” a thaghadh.
  3. Tagh am bathar-cruaidh ceangailte san uinneag pop-up. Tha am “Prògramadair Flash” a-nis air a lìonadh leis an dàta gu lèir a tha a dhìth, agus tha thu deiseil airson briogadh air “Prògram”.
  4. Briog air “Prògram”.

An ceann greiseag thig am prògram gu crìch, agus tha an inneal crìochnachaidh agad a-nis air a lasadh leis an dreach atharraichte agad de Switch On / Off.

3.1.1 Dèan deuchainn air comasachd

Ann an eacarsaichean roimhe seo tha sinn mu thràth air an inneal a thoirt a-steach do lìonra Z-Wave tèarainte a ’cleachdadh SmartStart. Thoir sùil air eacarsaich “Cuir a-steach a’ cleachdadh SmartStart ”airson stiùireadh.

Beachd An taobh a-staigh file chan eil an siostam air a dhubhadh às eadar ath-chlàradh. Leigidh seo le nód fuireach ann an lìonra agus na h-aon iuchraichean lìonra a chumail nuair a nì thu ath-chlàradh.

Ma dh ’fheumas tu atharrachadh me an tricead aig a bheil am modal ag obair no an DSK, feumaidh tu“ Cuir às ”a’ chip mus tèid an tricead ùr a sgrìobhadh chun NVM a-staigh.

Mar sin, tha an inneal agad air a thoirt a-steach don lìonra mu thràth.

Dèan deuchainn air comasachd le bhith a ’dearbhadh gun urrainn dhut tionndadh air agus dheth an RGB LED.

  • Dèan deuchainn air comasachd a ’cleachdadh an“ Basic Set ON ”agus“ Basic Set OFF ”ann an Rianadair PC. Bu chòir an RGB LED a bhith a ’tionndadh ON agus OFF.
  • Faodar an RGB LED a thionndadh air agus dheth cuideachd le bhith a ’cleachdadh BTN0 air a’ bhathar-chruaidh.

Tha sinn a-nis air dearbhadh gu bheil am mion-atharrachadh ag obair mar a bha dùil agus tha sinn air an GPIO a chaidh a chleachdadh ann an S atharrachadh gu soirbheachailample Iarrtas

3.2 Atharraich am pàirt dath RGB

Anns an earrainn seo, bidh sinn ag atharrachadh an RGB LED agus a ’feuchainn ris na pàirtean dath a mheasgachadh.

“Thathas a’ toirt cunntas air dath ann am modail dath RGB le bhith a ’nochdadh na tha de gach dath dearg, uaine is gorm air a ghabhail a-steach. Tha an dath air a chuir an cèill mar triplet RGB (r, g, b), agus faodaidh gach pàirt dhiubh atharrachadh bho neoni gu luach as àirde comharraichte. Ma tha na compo-nents uile aig neoni tha an toradh dubh; ma tha iad uile aig a ’char as àirde, is e an toradh an geal as soilleire a tha ri fhaicinn.”

Bho Wikipedia air Modail dath RGB.

Co-phàirtean dath FIG 8 RGB measgaichte còmhla

Bho chuir sinn air chomas a h-uile pàirt dath ann an roinn roimhe seo tha an RGB LED geal nuair ON. Le bhith a ’tionndadh air agus dheth na pàirtean fa leth, is urrainn dhuinn an LED atharrachadh. A bharrachd air an sin, le bhith ag atharrachadh dian gach co-phàirtean dath, is urrainn dhuinn na dathan uile a dhèanamh eadar. Airson sin, bidh sinn a ’cleachdadh PWM gus smachd a chumail air na GPIOn.

  1. Ann an ApplicationTask () tòisich am PwmTimer agus suidhich na prìnichean RGB gu PWM, mar a chithear ann am Figear 9.                                                                                FIG 9 PWM air a thòiseachadh ann an ApplicationTask
  2. Ann an RefreshMMI (), bidh sinn a ’cleachdadh àireamh air thuaiream airson gach co-phàirt dath. Cleachd rand () gus luach ùr fhaighinn a h-uile uair a thèid an LED a thionndadh air.
  3. Cleachd DPRINTF () gus an luach ùr a chruthachadh chun phort deasbaid sreathach.
  4. Cuir Board_RgbLedSetPwm () an àite Board_SetLed (), gus an luach air thuaiream a chleachdadh.
  5. Thoir sùil air Figear 10 airson an RefreshMMI () ùraichte.

FIG 10 RefreshMMI air ùrachadh le PWM

Figear 10: ùrachadh air ùrachadh le PWM

Tha am mion-atharrachadh ùr againn a-nis air a bhuileachadh, agus tha thu deiseil airson a chur ri chèile.

  1. Cliog air an “Tog” Ìomhaigh 1 putan gus tòiseachadh air a ’phròiseact a thogail.
  2. Nuair a bhios an togail a ’crìochnachadh, leudaich am pasgan“ Binaries ”agus cliog deas air an * .hex file gus “Flash to Device ..” a thaghadh.
  3. Tagh am bathar-cruaidh ceangailte san uinneag pop-up. Tha am “Prògramadair Flash” a-nis air a lìonadh leis an dàta gu lèir a tha a dhìth, agus tha thu deiseil airson briogadh air “Prògram”.
  4. Briog air “Prògram”.

An ceann greiseag thig am prògram gu crìch, agus tha an inneal crìochnachaidh agad a-nis air a lasadh leis an dreach atharraichte agad de Switch On / Off.

3.2.1 Dèan deuchainn air comasachd

Dèan deuchainn air comasachd le bhith a ’dearbhadh gun urrainn dhut dath an RGB LED atharrachadh.

  1. Dèan deuchainn air comasachd a ’cleachdadh an“ Basic Set ON ”ann an Rianadair PC.
  2. Cliog air “Basic Set ON” gus atharrachadh ann an dath fhaicinn.

Tha sinn a-nis air dearbhadh gu bheil am mion-atharrachadh ag obair mar a bha dùil agus tha sinn air an GPIO atharrachadh gu soirbheachail gus PWM a chleachdadh.

4 Còmhradh

Anns an eacarsaich seo tha sinn air Switch On / Off atharrachadh bho bhith a ’cumail smachd air LED sìmplidh gu bhith a’ cumail smachd air LED ioma-dath. A rèir luachan PWM, faodaidh sinn a-nis atharrachadh gu dath agus dian sam bith.

  • Am bu chòir “Binary Switch” a chleachdadh mar Seòrsa Inneal airson an tagradh seo?
  • Dè na clasaichean àithne a tha nas freagarraiche airson LED ioma-dath?

Gus a ’cheist a fhreagairt, bu chòir dhut sùil a thoirt air sònrachadh Z-Wave:

  • Sònrachadh seòrsa inneal Z-Wave Plus v2
  • Sònrachadh Clas Òrdugh Iarrtas Z-Wave

Tha seo a ’crìochnachadh an oideachadh air mar as urrainn dhut na GPIOs de Z-Wave S atharrachadh agus atharrachadhample Iarrtas.

 

Leugh tuilleadh mun Leabhar-làimhe seo & Luchdaich sìos PDF:

Sgrìobhainnean/Goireasan

SILICON LABS Lab 3B - Atharraich Switch On / Off [pdfStiùireadh Cleachdaiche
Lab 3B, Atharraich Switch, On, Off, Z-Wave, SDK

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *