SILICON LABS Lab 3B - Switch on/Off User Guide වෙනස් කරන්න
මෙම ප්රායෝගික අභ්යාසය s වලින් එකක් වෙනස් කිරීමක් කරන්නේ කෙසේදැයි පෙන්වනු ඇතampZ-Wave SDK හි කොටසක් ලෙස නැව්ගත කරන le යෙදුම්.
මෙම අභ්යාසය "Z-Wave 1-Day Course" මාලාවේ කොටසකි.
- SmartStart භාවිතා කිරීම ඇතුළත් කරන්න
- Zniffer භාවිතයෙන් Z-Wave RF රාමු විකේතනය කරන්න
- 3A: Compile Switch On/Off සහ Debug සබල කරන්න
3B: Switch on/Off වෙනස් කරන්න - FLiRS උපාංග තේරුම් ගන්න
ප්රධාන විශේෂාංග
- GPIO වෙනස් කරන්න
- PWM ක්රියාත්මක කරන්න
- ඔන්-බෝඩ් RGB LED භාවිතා කරන්න
1. හැඳින්වීම
මෙම අභ්යාසය "3A: Compile Switch On/Off සහ enable debug" යන අභ්යාසය මත ගොඩනැගී ඇති අතර, Switch On/Off s සම්පාදනය කරන ආකාරය සහ භාවිතා කරන ආකාරය නිරූපණය කරන ලදී.ample යෙදුම.
මෙම අභ්යාසයේදී අපි s හි වෙනස් කිරීමක් කරන්නෙමුample යෙදුම, LED පාලනය කරන GPIO වෙනස් කිරීමෙන්. ඊට අමතරව, අපි RGB LED එකක් භාවිතා කරන අතර වර්ණ වෙනස් කිරීමට PWM භාවිතා කරන්නේ කෙසේදැයි ඉගෙන ගන්නෙමු.
1.1 දෘඪාංග අවශ්යතා
- 1 WSTK ප්රධාන සංවර්ධන මණ්ඩලය
- 1 Z-Wave Radio සංවර්ධන මණ්ඩලය: ZGM130S SiP මොඩියුලය
- 1 UZB පාලකය
- 1 USB Zniffer
1.2 මෘදුකාංග අවශ්යතා
- සරල ස්ටුඩියෝ v4
- Z-Wave 7 SDK
- Z-Wave PC පාලකය
- Z-තරංග Zniffer
රූපය 1: Z-Wave SiP මොඩියුලය සහිත ප්රධාන සංවර්ධන මණ්ඩලය
1.3 පූර්වාවශ්යතාවයන්
Z-Wave ජාලයක් ගොඩනැගීමට සහ සංවර්ධන අරමුණ සඳහා RF සන්නිවේදනය ග්රහණය කර ගැනීමට PC Controller සහ Zniffer යෙදුම භාවිතා කරන ආකාරය පෙර අත්-ඔන් අභ්යාස මගින් ආවරණය කර ඇත. මෙම අභ්යාසය උපකල්පනය කරන්නේ ඔබ මෙම මෙවලම් ගැන හුරුපුරුදු බවයි.
පෙර අත්-ඔන් අභ්යාස ද s භාවිතා කරන ආකාරය ආවරණය කර ඇතampZ-Wave SDK සමඟ නැව්ගත කරන le යෙදුම්. මෙම අභ්යාසය උපකල්පනය කරන්නේ s වලින් එකක් භාවිතා කිරීම සහ සම්පාදනය කිරීම ඔබ හුරුපුරුදු බවයිample යෙදුම්.
Z-Wave රාමුව ඔබගේ එක් එක් දෘඪාංග වේදිකාවක් සඳහා ක්රියාත්මක කිරීමේ හැකියාව සලසමින් board.h සහ board.c මගින් අර්ථ දක්වා ඇති දෘඪාංග වියුක්ත ස්තරයක් (HAL) සමඟින් පැමිණේ.
දෘඪාංග වියුක්ත ස්තරය (HAL) යනු විවිධ දෘඪාංග වේදිකා කිහිපයක් මත ධාවනය කළ හැකි යෙදුම් සඳහා ස්ථාවර අතුරු මුහුණතක් සපයන පද්ධතියේ දෘඪාංග සහ එහි මෘදුකාංග අතර වැඩසටහන් කේතයකි. ඇඩ්වාන් ගැනීමටtagමෙම හැකියාවේ ඊ, යෙදුම් සෘජුවම නොව HAL විසින් සපයනු ලබන API හරහා දෘඪාංග වෙත ප්රවේශ විය යුතුය. එවිට, ඔබ නව දෘඪාංග වෙත මාරු වන විට, ඔබට අවශ්ය වන්නේ HAL යාවත්කාලීන කිරීම පමණි.
2.1 විවෘත එස්ample ව්යාපෘතිය
මෙම අභ්යාසය සඳහා ඔබ Switch On / Off s විවෘත කළ යුතුයample යෙදුම. ඔබ “3A Compile Switch OnOff සහ debug සබල කරන්න” අභ්යාසය සම්පූර්ණ කළේ නම්, එය දැනටමත් ඔබේ Simplicity Studio IDE තුළ විවෘත කර තිබිය යුතුය.
මෙම කොටසේදී අපි පුවරුව දෙස බලනු ඇත files සහ LED ආරම්භ කරන ආකාරය තේරුම් ගන්න.
- ප්රධාන සිට file “SwitchOnOff.c”, “ApplicationInit()” සොයාගෙන Board_Init() වෙත ඇමතුම දැනුම් දෙන්න.
- ඔබේ පාඨමාලාව Board_Init() මත තබා ප්රකාශය විවෘත කිරීමට F3 ඔබන්න.
3. Board_Init()BOARD_LED_COUNT හි අඩංගු LEDs Board_Con-figLed() ලෙසින් ආරම්භ කරන ආකාරය සැලකිල්ලට ගන්න.
4. ඔබේ පාඨමාලාව BOARD_LED_COUNT මත තබා ප්රකාශය විවෘත කිරීමට F3 ඔබන්න.
5. led_id_t හි අර්ථ දක්වා ඇති LED පහත පරිදි වේ:
6. පුවරුව වෙත ආපසු යන්න.c file.
7. ඔබගේ පාඨමාලාව Board_ConfigLed() මත තබා ප්රකාශය විවෘත කිරීමට F3 ඔබන්න.
8. led_id_t හි නිර්වචනය කර ඇති සියලුම LED පසුව ප්රතිදානය ලෙස Board_ConfigLed() හි වින්යාස කර ඇති බව සලකන්න.
මෙයින් අදහස් කරන්නේ, සංවර්ධන පුවරුවේ ඇති සියලුම LED දැනටමත් නිමැවුම් ලෙස අර්ථ දක්වා ඇති අතර භාවිතයට සූදානම් බවයි.
3. Z-Wave S එකකට වෙනස් කිරීමක් කරන්නampඅයදුම්පත
මෙම අභ්යාසයේදී අපි Switch On/Off s හි LED සඳහා භාවිතා කරන GPIOs වෙනස් කරන්නෙමු.ample යෙදුම. සංවර්ධන පුවරුවේ ඇති සියලුම LED දැනටමත් ප්රතිදානය ලෙස ආරම්භ කර භාවිතා කිරීමට සූදානම් වන්නේ කෙසේදැයි පෙර කොටසේදී අපි ඉගෙන ගත්තෙමු.
3.1 RGB LED භාවිතා කරන්න
අපි බොත්තම් පුවරුවේ ඇති LED වෙනුවට Z-Wave සංවර්ධන මොඩියුලයේ onboard RGB LED භාවිතා කරන්නෙමු.
1. SwitchOnOff.c ප්රධාන යෙදුමේ රූප සටහන 6 හි පෙනෙන පරිදි RefreshMMI ශ්රිතය සොයා ගන්න. file.
රූපය 6: කිසිදු වෙනස් කිරීමකින් තොරව RefreshMMI
2. අපි "Board_SetLed" ශ්රිතය භාවිතා කරන නමුත් GPIO වෙනස් කරන්න
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B
3. රූප සටහන 3 හි පෙන්වා ඇති පරිදි "Board_SetLed" OFF සහ ON යන අවස්ථා දෙකේදීම 7 වතාවක් අමතන්න.
අපගේ නව වෙනස් කිරීම දැන් ක්රියාත්මක කර ඇති අතර, ඔබ සම්පාදනය කිරීමට සූදානම්ය.
උපාංගයක් ක්රමලේඛනය කිරීමේ පියවර “3A Compile Switch OnOff සහ enable debug” අභ්යාසයෙන් ආවරණය කර ඇති අතර, කෙටියෙන් මෙහි පුනරාවර්තනය වේ:
- "බිල්ඩ්" මත ක්ලික් කරන්න
ව්යාපෘතිය ගොඩනැගීම ආරම්භ කිරීමට බොත්තම.
- ගොඩනැගීම අවසන් වූ විට, "Binaries" ෆෝල්ඩරය පුළුල් කර *.hex මත දකුණු ක්ලික් කරන්න file "උපාංගයට ෆ්ලෑෂ්.." තේරීමට.
- උත්පතන කවුළුවේ සම්බන්ධිත දෘඩාංග තෝරන්න. "Flash Programmer" දැන් අවශ්ය සියලුම දත්ත සමඟ පූර්ව පුරවා ඇති අතර, ඔබ "වැඩසටහන" මත ක්ලික් කිරීමට සූදානම්ය.
- "වැඩසටහන" ක්ලික් කරන්න.
ටික වේලාවකට පසු ක්රමලේඛනය අවසන් වන අතර, ඔබගේ අවසන් උපාංගය දැන් ඔබගේ වෙනස් කළ Switch On/Off අනුවාදය සමඟින් දැල්වෙයි.
3.1.1 ක්රියාකාරීත්වය පරීක්ෂා කරන්න
පෙර අභ්යාසවලදී අපි දැනටමත් SmartStart භාවිතයෙන් ආරක්ෂිත Z-Wave ජාලයකට උපාංගය ඇතුළත් කර ඇත. උපදෙස් සඳහා "SmartStart භාවිතා කිරීම ඇතුළත් කරන්න" අභ්යාසය වෙත යොමු වන්න.
ඉඟිය අභ්යන්තරය file නැවත ක්රමලේඛනය අතර පද්ධතිය මැකෙන්නේ නැත. මෙමඟින් නෝඩයකට ජාලයක රැඳී සිටීමට සහ ඔබ එය නැවත ක්රමලේඛනය කරන විට එම ජාල යතුරු තබා ගැනීමට ඉඩ සලසයි.
ඔබට මොඩියුලය ක්රියාත්මක වන සංඛ්යාතය හෝ DSK වෙනස් කිරීමට අවශ්ය නම්, නව සංඛ්යාතය අභ්යන්තර NVM වෙත ලිවීමට පෙර ඔබට චිපය "මකන්න" අවශ්ය වේ.
ඒ අනුව, ඔබගේ උපාංගය දැනටමත් ජාලයට ඇතුළත් කර ඇත.
ඔබට RGB LED සක්රිය සහ අක්රිය කළ හැකි බව සත්යාපනය කිරීමෙන් ක්රියාකාරීත්වය පරීක්ෂා කරන්න.
- PC Controller හි "Basic Set ON" සහ "Basic Set OFF" භාවිතයෙන් ක්රියාකාරීත්වය පරීක්ෂා කරන්න. RGB LED එක සක්රිය සහ අක්රිය විය යුතුය.
- දෘඪාංගයේ BTN0 භාවිතයෙන් RGB LED ද සක්රිය සහ අක්රිය කළ හැක.
වෙනස් කිරීම අපේක්ෂා කළ පරිදි ක්රියාත්මක වන බව අපි දැන් සත්යාපනය කර ඇති අතර S එකක භාවිතා වන GPIO සාර්ථකව වෙනස් කර ඇත.ampඅයදුම්පත
3.2 RGB වර්ණ සංරචකය වෙනස් කරන්න
මෙම කොටසේදී, අපි RGB LED වෙනස් කර වර්ණ සංරචක මිශ්ර කිරීමට උත්සාහ කරන්නෙමු.
“RGB වර්ණ ආකෘතියේ වර්ණයක් විස්තර කර ඇත්තේ රතු, කොළ සහ නිල් යන වර්ණවලින් කොපමණ ප්රමාණයක් ඇතුළත් වේද යන්න දැක්වීමෙනි. වර්ණය RGB ත්රිත්ව (r,g,b) ලෙස ප්රකාශ කර ඇත, එහි එක් එක් සංරචක ශුන්යයේ සිට අර්ථ දක්වා ඇති උපරිම අගය දක්වා වෙනස් විය හැක. සියලුම සංඝටක ශුන්යයේ නම් ප්රතිඵලය කළු ය; සියල්ල උපරිම නම්, ප්රති result ලය දීප්තිමත්ම නියෝජනය කළ හැකි සුදු ය.
විකිපීඩියාවෙන් RGB වර්ණ ආකෘතිය.
අපි පෙර කොටසේ සියලුම වර්ණ සංරචක සක්රීය කළ බැවින් RGB LED සක්රිය විට සුදු වේ. තනි සංරචක සක්රිය සහ අක්රිය කිරීමෙන්, අපට LED වෙනස් කළ හැකිය. මීට අමතරව, එක් එක් වර්ණ සංරචකවල තීව්රතාවය සකස් කිරීමෙන්, අපට අතර ඇති සියලුම වර්ණ සෑදිය හැකිය. ඒ සඳහා, අපි GPIO පාලනය කිරීමට PWM භාවිතා කරන්නෙමු.
- ApplicationTask() හි PwmTimer ආරම්භ කර RGB පින් PWM වෙත සකසන්න, රූපය 9 හි පෙන්වා ඇත.
- RefreshMMI(), අපි සෑම වර්ණ සංරචකයක් සඳහාම අහඹු අංකයක් භාවිතා කරන්නෙමු. LED එක ON කරන සෑම විටම නව අගයක් ලබා ගැනීමට rand() භාවිතා කරන්න.
- අනුක්රමික නිදොස් කිරීමේ තොටට අලුතින් ජනනය කරන ලද අගය ලිවීමට DPRINTF() භාවිතා කරන්න.
- අහඹු අගය භාවිතා කිරීම සඳහා Board_SetLed() Board_RgbLedSetPwm() සමඟ ප්රතිස්ථාපනය කරන්න.
- යාවත්කාලීන RefreshMMI() සඳහා රූප සටහන 10 බලන්න.
රූපය 10: RefreshMMI PWM සමඟ යාවත්කාලීන කරන ලදී
අපගේ නව වෙනස් කිරීම දැන් ක්රියාත්මක කර ඇති අතර, ඔබ සම්පාදනය කිරීමට සූදානම්ය.
- "බිල්ඩ්" මත ක්ලික් කරන්න
ව්යාපෘතිය ගොඩනැගීම ආරම්භ කිරීමට බොත්තම.
- ගොඩනැගීම අවසන් වූ විට, "Binaries" ෆෝල්ඩරය පුළුල් කර *.hex මත දකුණු ක්ලික් කරන්න file "උපාංගයට ෆ්ලෑෂ්.." තේරීමට.
- උත්පතන කවුළුවේ සම්බන්ධිත දෘඩාංග තෝරන්න. "Flash Programmer" දැන් අවශ්ය සියලුම දත්ත සමඟ පූර්ව පුරවා ඇති අතර, ඔබ "වැඩසටහන" මත ක්ලික් කිරීමට සූදානම්ය.
- "වැඩසටහන" ක්ලික් කරන්න.
ටික වේලාවකට පසු ක්රමලේඛනය අවසන් වන අතර, ඔබගේ අවසන් උපාංගය දැන් ඔබගේ වෙනස් කළ Switch On/Off අනුවාදය සමඟින් දැල්වෙයි.
3.2.1 ක්රියාකාරීත්වය පරීක්ෂා කරන්න
ඔබට RGB LED වල වර්ණය වෙනස් කළ හැකි බව සත්යාපනය කිරීමෙන් ක්රියාකාරීත්වය පරීක්ෂා කරන්න.
- PC Controller හි ඇති "Basic Set ON" භාවිතයෙන් ක්රියාකාරීත්වය පරීක්ෂා කරන්න.
- වර්ණයෙහි වෙනසක් බැලීමට "මූලික කට්ටලය ON" මත ක්ලික් කරන්න.
වෙනස් කිරීම අපේක්ෂිත පරිදි ක්රියාත්මක වන බව අපි දැන් සත්යාපනය කර ඇති අතර PWM භාවිතා කිරීමට GPIO සාර්ථකව වෙනස් කර ඇත.
4 සාකච්ඡාව
මෙම අභ්යාසයේදී අපි සරල LED එකක් පාලනය කිරීමේ සිට බහු-වර්ණ LED පාලනය කිරීම දක්වා Switch On/Off වෙනස් කර ඇත. PWM අගයන් මත පදනම්ව, අපට දැන් ඕනෑම වර්ණයකට සහ තීව්රතාවයකට වෙනස් විය හැක.
- මෙම යෙදුම සඳහා උපාංග වර්ගය ලෙස "ද්විමය ස්විචයක්" භාවිතා කළ යුතුද?
- බහු-වර්ණ LED සඳහා වඩා සුදුසු කුමන විධාන පන්තිද?
ප්රශ්නයට පිළිතුරු සැපයීම සඳහා, ඔබ Z-Wave පිරිවිතර වෙත යොමු විය යුතුය:
- Z-Wave Plus v2 උපාංග වර්ගය පිරිවිතර
- Z-Wave යෙදුම් විධාන පන්ති පිරිවිතර
Z-Wave S හි GPIOs වෙනස් කරන්නේ කෙසේද සහ වෙනස් කරන්නේ කෙසේද යන්න පිළිබඳ නිබන්ධනය මෙය අවසන් කරයි.ample අයදුම්පත.
මෙම අත්පොත ගැන වැඩිදුර කියවන්න සහ PDF බාගන්න:
ලේඛන / සම්පත්
![]() |
SILICON LABS Lab 3B - ස්විචය සක්රිය/අක්රිය කරන්න [pdf] පරිශීලක මාර්ගෝපදේශය Lab 3B, Modify Switch, On, Off, Z-Wave, SDK |