SILICON LABS Lab 3B - Sinthani Switch On/Off User Guide
Zochita pamanja izi ziwonetsa momwe mungasinthire pa imodzi mwa sample mapulogalamu omwe amatumiza ngati gawo la Z-Wave SDK.
Zochita izi ndi gawo la "Z-Wave 1-Day Course".
- Phatikizani kugwiritsa ntchito SmartStart
- Decrypt Z-Wave RF Frames pogwiritsa ntchito Zniffer
- 3A: Lembani Switch On/Off ndi Yambitsani Kuthetsa
3B: Sinthani Kusintha / Kuzimitsa - Kumvetsetsa zida za FLiRS
NKHANI ZOFUNIKA
- Kusintha GPIO
- Kukhazikitsa PWM
- Gwiritsani ntchito pa bolodi la RGB LED
1. Mawu Oyamba
Zochita izi zikukula pamwamba pa zomwe zachitika m'mbuyomu "3A: Konzani Kusintha / Kuzimitsa ndikuyambitsa kukonza", zomwe zikuwonetsa momwe mungasankhire ndikugwiritsa ntchito Switch On/Off s.ampndi application.
Muzochita izi tikhala tikupanga kusintha kwa sample application, posintha GPIO yomwe imayang'anira LED. Kuphatikiza apo, tikhala tikugwiritsa ntchito RGB LED ndikuphunzira momwe tingagwiritsire ntchito PWM kusintha mitundu.
1.1 Zofunikira pa Hardware
- 1 WSTK Main Development Board
- 1 Z-Wave Radio Development Board: ZGM130S SiP Module
- 1 UZB Controller
- 1 USB Zniffer
1.2 Zofunikira pa Mapulogalamu
- Situdiyo Yosavuta v4
- Z-Wave 7 SDK
- Z-Wave PC Controller
- Z-Wave Zniffer
Chithunzi 1: Main Development Board yokhala ndi Z-Wave SiP Module
1.3 Zofunikira
Zochita zam'mbuyo za Hands-On zafotokoza momwe mungagwiritsire ntchito PC Controller ndi pulogalamu ya Zniffer kuti mupange netiweki ya Z-Wave ndikujambula kulumikizana kwa RF kuti mupange chitukuko. Ntchitoyi ikuganiza kuti mumadziwa zida izi.
Zochita zam'mbuyo za Hands-On zafotokozanso momwe mungagwiritsire ntchito sample mapulogalamu omwe amatumizidwa ndi Z-Wave SDK. Zochita izi zikuganiza kuti mumadziwa kugwiritsa ntchito ndikulemba imodzi mwa sampndi application.
Z-Wave chimango chimabwera ndi hardware abstraction layer (HAL) yomwe imatanthauzidwa ndi board.h ndi board.c, ndikupereka mwayi wokhala ndi machitidwe pa nsanja yanu iliyonse ya hardware.
Hardware Abstraction Layer (HAL) ndi kachidindo pakati pa zida zamakina ndi mapulogalamu ake omwe amapereka mawonekedwe osasinthika a mapulogalamu omwe amatha kuthamanga pamapulatifomu angapo osiyanasiyana. Kutenga advantagPachifukwa ichi, mapulogalamu ayenera kupeza hardware kudzera mu API yoperekedwa ndi HAL, osati mwachindunji. Kenako, mukasamukira ku hardware yatsopano, mumangofunika kusintha HAL.
2.1 Tsegulani Sampndi Project
Pazochita izi muyenera kutsegula Switch On / Off sampndi application. Ngati mwamaliza kuchita masewera olimbitsa thupi "3A Compile Switch OnOff ndikuthandizira kukonza", iyenera kutsegulidwa kale mu Simplicity Studio IDE yanu.
Mu gawo ili tikhala tikuyang'ana bolodi files ndikumvetsetsa momwe ma LED amayambira.
- Kuchokera chachikulu file “SwitchOnOff.c”, pezani “ApplicationInit()” ndipo zindikirani kuyimba kwa Board_Init().
- Ikani maphunziro anu pa Board_Init() ndikusindikiza F3 kuti mutsegule chilengezocho.
3. Mu Board_Init()onani momwe ma LED omwe ali mu BOARD_LED_COUNT akuyambitsidwira motchedwa Board_Con-figLed()
4. Ikani maphunziro anu pa BOARD_LED_COUNT ndikukanikiza F3 kuti mutsegule chilengezocho.
5. Ma LED ofotokozedwa mu led_id_t ali motere:
6. Bwererani ku bolodi.c file.
7. Ikani maphunziro anu pa Board_ConfigLed() ndikusindikiza F3 kuti mutsegule chilengezocho.
8. Zindikirani kuti ma LED onse omwe akufotokozedwa mu led_id_t amasinthidwa mu Board_ConfigLed() monga zotuluka.
Izi zikutanthauza kuti, ma LED onse pa bolodi lachitukuko amafotokozedwa kale ngati zotuluka ndipo ali okonzeka kugwiritsidwa ntchito.
3. Pangani Kusintha kwa Z-Wave Sampndi Application
Muzochita izi tikhala tikusintha ma GPIO omwe amagwiritsidwa ntchito pa LED mu Switch On / Off s.ampndi application. Mu gawo lapitalo taphunzira momwe ma LED onse pa bolodi lachitukuko amayambitsidwira kale monga zotuluka ndikukonzekera kugwiritsa ntchito.
3.1 Gwiritsani ntchito RGB LED
Tikhala tikugwiritsa ntchito RGB LED pagawo lachitukuko la Z-Wave, m'malo mwa LED pa batani.
1. Pezani ntchito ya RefreshMMI, monga ikuwonera chithunzi 6, mu pulogalamu yayikulu ya SwitchOnOff.c file.
Chithunzi 6: RefreshMMI popanda zosintha zilizonse
2. Tidzakhala tikugwiritsa ntchito "Board_SetLed" koma sinthani GPIO kukhala
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B
3. Imbani "Board_SetLed" 3 nthawi zonse mu OFF state ndi ON state, monga momwe tawonetsera pa Chithunzi 7.
Kusintha kwathu kwatsopano kwakhazikitsidwa, ndipo mwakonzeka kupanga.
Masitepe opangira chipangizo agwiritsidwa ntchito "3A Compile Switch OnOff ndikuthandizira kukonza", ndikubwereza mwachidule apa:
- Dinani pa "Build"
batani kuti ayambe kupanga polojekitiyi.
- Ntchito yomanga ikatha, onjezerani chikwatu cha "Binaries" ndikudina pomwepa * .hex file kusankha "Flash to Chipangizo..".
- Sankhani zida zomwe zikugwirizana ndi zenera la pop-up. "Flash Programmer" tsopano yadzaza ndi zonse zofunika, ndipo mwakonzeka kudina "Pulogalamu".
- Dinani "Pulogalamu".
Pakapita kanthawi pang'ono pulogalamuyo itatha, ndipo chipangizo chanu chomaliza chayatsidwa ndi mtundu wanu wosinthidwa wa Switch On/Off.
3.1.1 Yesani magwiridwe antchito
M'zochita zam'mbuyomu taphatikiza kale chipangizocho mu netiweki yotetezedwa ya Z-Wave pogwiritsa ntchito SmartStart. Onani zolimbitsa thupi "Phatikizanipo kugwiritsa ntchito SmartStart" kuti mupeze malangizo.
Malangizo Ochokera mkati file dongosolo si fufutidwa pakati reprogramming. Izi zimalola node kukhala pa netiweki ndikusunga makiyi a netiweki omwewo mukamayikonzanso.
Ngati mukufuna kusintha mwachitsanzo pafupipafupi pa gawo ntchito kapena DSK, muyenera "kufufuta" Chip pamaso pafupipafupi latsopano adzalembedwa kwa mkati NVM.
Chifukwa chake, chipangizo chanu chaphatikizidwa kale pamaneti.
Yesani magwiridwe antchito potsimikizira kuti mutha kuyatsa ndi KUZIMA RGB LED.
- Yesani magwiridwe antchito pogwiritsa ntchito "Basic Set ON" ndi "Basic Set OFF" mu PC Controller. RGB LED iyenera kuyatsa ndi KUZImitsa.
- RGB LED imathanso kuyatsidwa ndikuzimitsa pogwiritsa ntchito BTN0 pa hardware.
Tsopano tatsimikizira kuti kusinthidwa kukugwira ntchito monga momwe tikuyembekezeredwa ndipo tasintha bwino GPIO yogwiritsidwa ntchito mu Sampndi Application
3.2 Sinthani chigawo cha mtundu wa RGB
Mugawoli, tikhala tikusintha RGB LED ndikuyesera kusakaniza zigawo zamitundu.
"Mtundu wa mtundu wa RGB umafotokozedwa ndikuwonetsa kuchuluka kwa mitundu yofiira, yobiriwira, ndi yabuluu yomwe ikuphatikizidwa. Mtunduwu umawonetsedwa ngati RGB katatu (r, g,b), chigawo chilichonse chomwe chimatha kusiyanasiyana kuchokera ku ziro kupita ku mtengo wodziwika bwino. Ngati ma compo-nents onse ali paziro zotsatira zake zimakhala zakuda; ngati onse ali ochuluka, zotsatira zake zimakhala zoyera zowoneka bwino kwambiri. "
Kuchokera pa Wikipedia mpaka Mtundu wa RGB mtundu.
Popeza tidathandizira zida zonse zamitundu m'gawo lapitalo RGB LED imakhala yoyera ikakhala ON. Mwa kuyatsa ndi kuzimitsa magawo amtundu uliwonse, titha kusintha ma LED. Kuwonjezera apo, mwa kusintha mphamvu ya zigawo zamtundu uliwonse, tikhoza kupanga mitundu yonse pakati. Pazifukwa izi, tikhala tikugwiritsa ntchito PWM kuwongolera ma GPIO.
- Mu ApplicationTask() yambitsani PwmTimer ndikukhazikitsa zikhomo za RGB ku PWM, monga zikuwonekera pa Chithunzi 9.
- Mu RefreshMMI(), tikhala tikugwiritsa ntchito nambala yachisawawa pagawo lililonse lamitundu. Gwiritsani ntchito rand() kuti mupeze mtengo watsopano nthawi iliyonse yoyatsa nyali.
- Gwiritsani ntchito DPRINTF() kuti mulembe mtengo womwe wangopangidwa kumene ku doko la serial debug.
- Sinthani Board_SetLed() ndi Board_RgbLedSetPwm(), kuti mugwiritse ntchito mwachisawawa.
- Onani Chithunzi 10 cha RefreshMMI ().
Chithunzi 10: RefreshMMI yosinthidwa ndi PWM
Kusintha kwathu kwatsopano kwakhazikitsidwa, ndipo mwakonzeka kupanga.
- Dinani pa "Build"
batani kuti ayambe kupanga polojekitiyi.
- Ntchito yomanga ikatha, onjezerani chikwatu cha "Binaries" ndikudina pomwepa * .hex file kusankha "Flash to Chipangizo..".
- Sankhani zida zomwe zikugwirizana ndi zenera la pop-up. "Flash Programmer" tsopano yadzaza ndi zonse zofunika, ndipo mwakonzeka kudina "Pulogalamu".
- Dinani "Pulogalamu".
Pakapita kanthawi pang'ono pulogalamuyo itatha, ndipo chipangizo chanu chomaliza chayatsidwa ndi mtundu wanu wosinthidwa wa Switch On/Off.
3.2.1 Yesani Kachitidwe
Yesani magwiridwe antchito potsimikizira kuti mutha kusintha mtundu wa RGB LED.
- Yesani magwiridwe antchito pogwiritsa ntchito "Basic Set ON" mu PC Controller.
- Dinani pa "Basic Set ON" kuti muwone kusintha kwamtundu.
Tsopano tatsimikizira kuti kusinthidwa kukugwira ntchito monga momwe tikuyembekezeredwa ndipo tasintha bwino GPIO kugwiritsa ntchito PWM.
4 Zokambirana
Pachiwonetserochi tasintha Kusintha / Kuzimitsa kuchoka pakuwongolera kuwala kosavuta kupita kuwongolera ma LED amitundu yambiri. Kutengera ndi ma PWM, tsopano titha kusintha kukhala mtundu uliwonse komanso kulimba.
- Kodi "Binary Switch" iyenera kugwiritsidwa ntchito ngati Mtundu wa Chipangizo pa pulogalamuyi?
- Ndi makalasi olamula ati omwe ali oyenerera bwino ma LED amitundu yambiri?
Kuti muyankhe funsoli, muyenera kulozera ku Z-Wave:
- Kufotokozera kwamtundu wa Z-Wave Plus v2
- Z-Wave Application Command Class Class
Izi zimamaliza maphunziro amomwe mungasinthire ndikusintha ma GPIO a Z-Wave Sampndi Application.
Werengani Zambiri Za Bukuli & Tsitsani PDF:
Zolemba / Zothandizira
![]() |
SILICON LABS Lab 3B - Sinthani Switch On/Off [pdf] Buku Logwiritsa Ntchito Lab 3B, Sinthani Switch, On, Off, Z-Wave, SDK |