SILICON LOGO

SILICON LABS Lab 3B – Ṣatunṣe Yipada Tan/Pa Itọsọna olumulo

SILICON LABS Lab 3B - Ṣatunṣe Yipada Tan/Pa

Idaraya-ọwọ yii yoo ṣe afihan bi o ṣe le ṣe iyipada lori ọkan ninu awọn sample awọn ohun elo ti o bawa bi ara ti Z-Wave SDK.

Idaraya yii jẹ apakan ti jara “Z-Wave 1-Day Course”.

  1. Pẹlu lilo SmartStart
  2. Decrypt Z-Wave RF Awọn fireemu lilo Zniffer
  3. 3A: Ṣe akopọ Yipada / Paa ati Mu yokokoro ṣiṣẹ
    3B: Ṣatunṣe Yipada / Paa
  4. Loye awọn ẹrọ FLiRS

 

Awọn ẹya ara ẹrọ bọtini

  • Yipada GPIO
  • Ṣiṣe PWM
  • Lo lori-ọkọ RGB LED

 

1. Ifihan

Idaraya yii n kọ lori oke ti adaṣe iṣaaju “3A: Ṣe akopọ Yipada / Paa ati mu yokokoro ṣiṣẹ”, eyiti o ṣe afihan bi o ṣe le ṣajọ ati lo Yipada On / Off sample elo.

Ninu adaṣe yii a yoo ṣe iyipada si awọn sample elo, nipa yi GPIO ti o išakoso awọn LED. Ni afikun, a yoo lo LED RGB kan ati kọ ẹkọ bi a ṣe le lo PWM lati yi awọn awọ pada.

1.1 Hardware ibeere

  • 1 WSTK Main Development Board
  • 1 Z-Igbi Radio Development Board: ZGM130S SiP Module
  • 1 UZB Adarí
  • 1 USB Zniffer

1.2 Software ibeere

  • Studio ayedero v4
  • Z-Igbi 7 SDK
  • Z-igbi PC Adarí
  • Z-igbi Zniffer

FIG 1 Igbimọ Idagbasoke akọkọ pẹlu Module Z-Wave SiP

Nọmba 1: Igbimọ Idagbasoke akọkọ pẹlu Module Z-Wave SiP

1.3 Awọn ibeere
Awọn adaṣe Ọwọ-On ti iṣaaju ti bo bii o ṣe le lo Alakoso PC ati ohun elo Zniffer lati kọ nẹtiwọọki Z-Wave kan ati yiya ibaraẹnisọrọ RF fun idi idagbasoke. Idaraya yii dawọle pe o faramọ pẹlu awọn irinṣẹ wọnyi.

Awọn adaṣe Ọwọ-Lori ti iṣaaju ti tun bo bi o ṣe le lo awọn sample awọn ohun elo ti o bawa pẹlu Z-Wave SDK. Idaraya yii dawọle pe o faramọ pẹlu lilo ati ṣajọ ọkan ninu awọn sample awọn ohun elo.

 

2. Lilö kiri ni wiwo Board

Ilana Z-Wave wa pẹlu Layer abstraction hardware (HAL) ti a ṣalaye nipasẹ board.h ati board.c, n pese iṣeeṣe ti nini awọn imuse fun ọkọọkan awọn iru ẹrọ ohun elo rẹ.

Layer Abstraction Hardware (HAL) jẹ koodu eto laarin ohun elo eto kan ati sọfitiwia rẹ ti o pese wiwo ibaramu fun awọn ohun elo ti o le ṣiṣẹ lori ọpọlọpọ awọn iru ẹrọ ohun elo oriṣiriṣi. Lati gba advantage ti agbara yii, awọn ohun elo yẹ ki o wọle si ohun elo nipasẹ API ti a pese nipasẹ HAL, dipo taara. Lẹhinna, nigbati o ba lọ si ohun elo tuntun, o nilo lati ṣe imudojuiwọn HAL nikan.

2.1 Ṣii Sample Project
Fun idaraya yii o nilo lati ṣii Yipada / Paa sample elo. Ti o ba pari adaṣe “3A Compile Yipada On Off ati mu yokokoro ṣiṣẹ”, o yẹ ki o ṣii tẹlẹ ninu IDE Studio Simplicity rẹ.

Ni apakan yii a yoo wo igbimọ naa files ati oye bi awọn LED ti wa ni initialized.

  1. Lati akọkọ file "SwitchOnOff.c", wa "ApplicationInit()"ki o si ṣe akiyesi ipe si Board_Init ().
  2. Gbe olukọni rẹ sori Board_Init () ki o tẹ F3 lati ṣii ikede naa.

FIG 2 Ṣii Sample Project

3. Ni Board_Init () kiyesi bi awọn LED ti o wa ninu BOARD_LED_COUNT ti wa ni ipilẹṣẹ nipasẹ ti a npe ni Board_Con-figLed ()

FIG 3 Ṣii Sample Project

4. Gbe olukọni rẹ si BOARD_LED_COUNT ki o tẹ F3 lati ṣii ikede naa.
5. Awọn LED asọye ni led_id_t jẹ bi atẹle:

FIG 4 Ṣii Sample Project

6. Pada si awọn ọkọ.c file.
7. Gbe rẹ courser on Board_ConfigLed () ki o si tẹ lori F3 lati ṣii ìkéde.
8. Akiyesi gbogbo awọn LED telẹ ni led_id_t ti wa ni tunto ni Board_ConfigLed () bi o wu.

FIG 5 Ṣii Sample Project

Ohun ti eyi tumọ si ni, pe gbogbo awọn LED lori igbimọ idagbasoke ti wa ni asọye tẹlẹ bi awọn abajade ati ṣetan lati lo.

 

3. Ṣe Iyipada si Z-Wave Sample Ohun elo

Ninu adaṣe yii a yoo ṣe atunṣe awọn GPIO ti a lo fun LED ni Yipada / Pa sample elo. Ni apakan ti tẹlẹ a kọ bii gbogbo awọn LED lori igbimọ idagbasoke ti wa ni ipilẹṣẹ tẹlẹ bi iṣelọpọ ati ṣetan lati lo.

3.1 Lo RGB LED

A yoo lo LED RGB ti inu lori module idagbasoke Z-Wave, dipo LED lori igbimọ bọtini.

1. Wa iṣẹ RefreshMMI, bi a ti rii ni Nọmba 6, ninu ohun elo akọkọ SwitchOnOff.c file.

FIG 6 RefreshMMI laisi eyikeyi awọn iyipada

olusin 6: RefreshMMI laisi awọn iyipada eyikeyi

2. A yoo lo iṣẹ naa "Board_SetLed" ṣugbọn yi GPIO pada si
Eyin BOARD_RGB1_R
Eyin BOARD_RGB1_G
Eyin BOARD_RGB1_B

3. Pe "Board_SetLed" ni igba mẹta ni ipo PA ati ni ipo ON, gẹgẹbi o han ni Figure 3.

FIG 7 RefreshMMI ti yipada lati lo LED RGB

Iyipada tuntun wa ti ni imuse bayi, ati pe o ti ṣetan lati ṣajọ.
Awọn igbesẹ lati ṣe eto ẹrọ kan ni a bo ni adaṣe “3A Compile Switch On Off and mu yokokoro ṣiṣẹ”, ati tun ṣe ni ṣoki nibi:

  1. Tẹ lori "Ṣiṣe" ICON 1 bọtini lati bẹrẹ kikọ ise agbese.
  2. Nigbati kikọ ba pari, faagun folda “Binaries” ki o tẹ-ọtun lori * .hex file lati yan "Filaṣi si Ẹrọ.."
  3. Yan ohun elo ti a ti sopọ ni window agbejade. “Oluṣeto Flash” ti kun pẹlu gbogbo data ti o nilo, ati pe o ti ṣetan lati tẹ “Eto”.
  4. Tẹ "Eto".

Lẹhin igba diẹ ti siseto naa ti pari, ati pe ẹrọ ipari rẹ ti tan imọlẹ pẹlu ẹya ti o yipada ti Yipada / Paa.

3.1.1 Idanwo awọn iṣẹ-ṣiṣe

Ninu awọn adaṣe iṣaaju a ti ṣafikun ẹrọ naa sinu nẹtiwọọki Z-Wave ti o ni aabo nipa lilo SmartStart. Tọkasi idaraya "Fi pẹlu lilo SmartStart" fun awọn itọnisọna.

Ofiri The ti abẹnu file eto ti a ko ti parẹ laarin reprogramming. Eyi ngbanilaaye ipade lati duro si nẹtiwọọki kan ki o tọju awọn bọtini nẹtiwọọki kanna nigbati o ba tun ṣe.

Ti o ba nilo lati yi fun apẹẹrẹ awọn igbohunsafẹfẹ ninu eyi ti awọn module nṣiṣẹ tabi awọn DSK, o nilo lati "Nu" awọn ërún ṣaaju ki o to titun igbohunsafẹfẹ yoo wa ni kọ si awọn ti abẹnu NVM.

Bi iru bẹẹ, ẹrọ rẹ ti wa tẹlẹ ninu nẹtiwọki.

Ṣe idanwo iṣẹ ṣiṣe nipa ṣiṣe ijẹrisi o le tan-an ati PA LED RGB naa.

  • Ṣe idanwo iṣẹ ṣiṣe ni lilo “Ṣeto Ipilẹ ON” ati “Ṣeto Ipilẹ” ni Alakoso PC. RGB LED yẹ ki o wa ni titan ati PA.
  • LED RGB naa tun le tan-an ati PA nipa lilo BTN0 lori ohun elo.

A ti jẹri ni bayi pe iyipada naa n ṣiṣẹ bi o ti ṣe yẹ ati pe a ti yi GPIO pada ni aṣeyọri ti a lo ninu Sample Ohun elo

3.2 Yi paati awọ RGB pada

Ni apakan yii, a yoo ṣe atunṣe RGB LED ati gbiyanju lati dapọ awọn paati awọ.

“Awọ kan ninu awoṣe awọ RGB ni a ṣapejuwe nipasẹ afihan iye ti ọkọọkan ti pupa, alawọ ewe, ati buluu ti o wa pẹlu. Awọ naa jẹ afihan bi RGB triplet (r,g,b), paati kọọkan eyiti o le yatọ lati odo si iye ti o pọju asọye. Ti gbogbo awọn kompo-nents wa ni odo, abajade jẹ dudu; ti gbogbo wọn ba ga julọ, abajade jẹ aṣoju funfun ti o tan imọlẹ julọ. ”

Lati Wikipedia lori Awoṣe Awọ RGB.

Ọpọtọ 8 RGB Awọ irinše Adalu Papo

Niwọn igba ti a ti mu gbogbo awọn paati awọ ṣiṣẹ ni apakan iṣaaju RGB LED jẹ funfun nigbati ON. Nipa titan ati pipa ti awọn ẹya ara ẹni kọọkan, a le yi LED pada. Ni afikun, nipa ṣatunṣe kikankikan ti awọn paati awọ kọọkan, a le ṣe gbogbo awọn awọ laarin. Fun iyẹn, a yoo lo PWM lati ṣakoso awọn GPIO.

  1. Ninu ApplicationTask() bẹrẹ PwmTimer ati ṣeto awọn pinni RGB si PWM, bi o ṣe han ni Nọmba 9.                                                                                FIG 9 PWM ni ipilẹṣẹ ni Iṣẹ-ṣiṣe Ohun elo
  2. Ni RefreshMMI (), a yoo lo nọmba ID fun gbogbo paati awọ. Lo rand () lati gba iye tuntun ni gbogbo igba ti LED ba wa ni titan.
  3. Lo DPRINTF() lati kọ iye tuntun ti ipilẹṣẹ si ibudo yokokoro ni tẹlentẹle.
  4. Ropo Board_SetLed () pẹlu Board_RgbLedSetPwm (), fun a lilo ID iye.
  5. Tọkasi olusin 10 fun imudojuiwọn RefreshMMI ().

FIG 10 RefreshMMI imudojuiwọn pẹlu PWM

olusin 10: RefreshMMI ni imudojuiwọn pẹlu PWM

Iyipada tuntun wa ti ni imuse bayi, ati pe o ti ṣetan lati ṣajọ.

  1. Tẹ lori "Ṣiṣe" ICON 1 bọtini lati bẹrẹ kikọ ise agbese.
  2. Nigbati kikọ ba pari, faagun folda “Binaries” ki o tẹ-ọtun lori * .hex file lati yan "Filaṣi si Ẹrọ.."
  3. Yan ohun elo ti a ti sopọ ni window agbejade. “Oluṣeto Flash” ti kun pẹlu gbogbo data ti o nilo, ati pe o ti ṣetan lati tẹ “Eto”.
  4. Tẹ "Eto".

Lẹhin igba diẹ ti siseto naa ti pari, ati pe ẹrọ ipari rẹ ti tan imọlẹ pẹlu ẹya ti o yipada ti Yipada / Paa.

3.2.1 Idanwo Iṣẹ-ṣiṣe

Ṣe idanwo iṣẹ ṣiṣe nipa ṣiṣe ijẹrisi o le yi awọ RGB LED pada.

  1. Ṣe idanwo iṣẹ ṣiṣe nipa lilo “Ṣeto Ipilẹ ON” ninu Alakoso PC.
  2. Tẹ lori "Ṣeto Ipilẹ ON" lati wo iyipada ninu awọ.

A ti rii daju pe iyipada n ṣiṣẹ bi o ti ṣe yẹ ati pe a ti yi GPIO pada ni aṣeyọri lati lo PWM.

4 Ifọrọwọrọ

Ninu adaṣe yii a ti yipada Yipada / Paa lati ṣiṣakoso LED ti o rọrun lati ṣakoso LED awọ-pupọ. Da lori awọn iye PWM, a le yipada si eyikeyi awọ ati kikankikan.

  • Ṣe o yẹ ki a lo “Iyipada Alakomeji” bi Iru Ẹrọ fun ohun elo yii?
  • Awọn kilasi aṣẹ wo ni o dara julọ fun LED awọ-pupọ kan?

Lati dahun ibeere naa, o yẹ ki o tọka si pato Z-Wave:

  • Z-Igbi Plus v2 Device Iru Specification
  • Z-igbi elo Òfin Class Specification

Eyi pari ikẹkọ ni bii o ṣe le yipada ati yi awọn GPIO ti Z-Wave Sample Ohun elo.

 

Ka siwaju sii Nipa Itọsọna yii & Ṣe igbasilẹ PDF:

Awọn iwe aṣẹ / Awọn orisun

SILICON LABS Lab 3B - Ṣatunṣe Yipada Tan/Pa [pdf] Itọsọna olumulo
Laabu 3B, Ṣatunkọ Yipada, Tan-an, Paa, Z-Igbi, SDK

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *