சிலிக்கான் லேப்ஸ் லேப் 3B - ஸ்விட்ச் ஆன்/ஆஃப் பயனர் கையேட்டை மாற்றவும்
இந்த நடைமுறைப் பயிற்சியானது, களில் ஒன்றை எவ்வாறு மாற்றுவது என்பதை நிரூபிக்கும்ampZ-Wave SDK இன் ஒரு பகுதியாக அனுப்பப்படும் le பயன்பாடுகள்.
இந்த பயிற்சி "Z-Wave 1-நாள் பாடநெறி" தொடரின் ஒரு பகுதியாகும்.
- SmartStart ஐப் பயன்படுத்தவும்
- Zniffer ஐப் பயன்படுத்தி Z-Wave RF ஃப்ரேம்களை டிக்ரிப்ட் செய்யவும்
- 3A: ஸ்விட்ச் ஆன்/ஆஃப் மற்றும் பிழைத்திருத்தத்தை இயக்கு தொகுக்கவும்
3B: ஸ்விட்ச் ஆன்/ஆஃப் மாற்றவும் - FLiRS சாதனங்களைப் புரிந்து கொள்ளுங்கள்
முக்கிய அம்சங்கள்
- GPIO ஐ மாற்றவும்
- PWM ஐ செயல்படுத்தவும்
- ஆன்-போர்டு RGB LED ஐப் பயன்படுத்தவும்
1. அறிமுகம்
இந்தப் பயிற்சியானது முந்தைய பயிற்சியான “3A: Compile Switch On/off and enable debug” என்ற பயிற்சியின் மேல் கட்டமைக்கப்பட்டுள்ளது, இது ஸ்விட்ச் ஆன்/ஆஃப்களை எவ்வாறு தொகுத்து பயன்படுத்துவது என்பதை விளக்கியது.ample விண்ணப்பம்.
இந்த பயிற்சியில் நாம் ஒரு மாற்றத்தை செய்வோம்ample பயன்பாடு, LED ஐ கட்டுப்படுத்தும் GPIO ஐ மாற்றுவதன் மூலம். கூடுதலாக, நாங்கள் RGB LED ஐப் பயன்படுத்துவோம் மற்றும் வண்ணங்களை மாற்ற PWM ஐ எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம்.
1.1 வன்பொருள் தேவைகள்
- 1 WSTK முதன்மை மேம்பாட்டு வாரியம்
- 1 Z-வேவ் ரேடியோ டெவலப்மெண்ட் போர்டு: 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 முன்நிபந்தனைகள்
முந்தைய ஹேண்ட்ஸ்-ஆன் பயிற்சிகள், இசட்-வேவ் நெட்வொர்க்கை உருவாக்க பிசி கன்ட்ரோலர் மற்றும் ஸ்னிஃபர் அப்ளிகேஷனை எவ்வாறு பயன்படுத்துவது மற்றும் மேம்பாட்டு நோக்கத்திற்காக RF தகவல்தொடர்புகளை கைப்பற்றுவது எப்படி என்பதை உள்ளடக்கியது. இந்தக் கருவிகளை நீங்கள் நன்கு அறிந்திருக்கிறீர்கள் என்று இந்தப் பயிற்சி கருதுகிறது.
முந்தைய ஹேண்ட்ஸ்-ஆன் பயிற்சிகள் s ஐ எவ்வாறு பயன்படுத்துவது என்பதையும் உள்ளடக்கியதுampZ-Wave SDK உடன் அனுப்பப்படும் le பயன்பாடுகள். இந்தப் பயிற்சியானது, களில் ஒன்றைப் பயன்படுத்துவதையும் தொகுப்பதையும் நீங்கள் நன்கு அறிந்திருக்கிறீர்கள் என்று கருதுகிறதுample பயன்பாடுகள்.
Z-Wave கட்டமைப்பானது board.h மற்றும் board.c ஆகியவற்றால் வரையறுக்கப்பட்ட வன்பொருள் சுருக்க அடுக்கு (HAL) உடன் வருகிறது, இது உங்கள் ஒவ்வொரு வன்பொருள் இயங்குதளத்திற்கும் செயல்படுத்துவதற்கான வாய்ப்பை வழங்குகிறது.
வன்பொருள் சுருக்க அடுக்கு (HAL) என்பது ஒரு கணினியின் வன்பொருள் மற்றும் அதன் மென்பொருளுக்கு இடையேயான நிரல் குறியீடாகும், இது பல்வேறு வன்பொருள் தளங்களில் இயங்கக்கூடிய பயன்பாடுகளுக்கு நிலையான இடைமுகத்தை வழங்குகிறது. அட்வான் எடுக்கtagஇந்த திறனின் e, பயன்பாடுகள் நேரடியாக இல்லாமல் HAL வழங்கிய API மூலம் வன்பொருளை அணுக வேண்டும். பிறகு, நீங்கள் புதிய வன்பொருளுக்குச் செல்லும்போது, நீங்கள் HAL ஐ மட்டும் புதுப்பிக்க வேண்டும்.
2.1 திறந்த எஸ்ample திட்டம்
இந்த பயிற்சிக்கு நீங்கள் ஸ்விட்ச் ஆன் / ஆஃப் களை திறக்க வேண்டும்ample விண்ணப்பம். “3A Compile Switch OnOff செய்து பிழைத்திருத்தத்தை இயக்கு” என்ற பயிற்சியை நீங்கள் முடித்திருந்தால், அது ஏற்கனவே உங்கள் Simplicity Studio IDE இல் திறக்கப்பட்டிருக்க வேண்டும்.
இந்த பிரிவில் நாம் பலகையைப் பார்ப்போம் fileகள் மற்றும் LED கள் எவ்வாறு துவக்கப்படுகின்றன என்பதைப் புரிந்து கொள்ளுங்கள்.
- முக்கிய இருந்து file “SwitchOnOff.c”, “ApplicationInit()”ஐக் கண்டறிந்து Board_Init()க்கான அழைப்பைக் கவனிக்கவும்.
- உங்கள் பாடத்திட்டத்தை Board_Init() இல் வைத்து, அறிவிப்பைத் திறக்க F3 ஐ அழுத்தவும்.
3. Board_Init()இல் BOARD_LED_COUNT இல் உள்ள LEDகள் எவ்வாறு 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-க்கு மாற்றியமைக்கவும்ample விண்ணப்பம்
இந்தப் பயிற்சியில், ஸ்விட்ச் ஆன்/ஆஃப்களில் எல்இடிக்கு பயன்படுத்தப்படும் ஜிபிஐஓக்களை மாற்றியமைப்போம்.ample விண்ணப்பம். முந்தைய பிரிவில், டெவலப்மெண்ட் போர்டில் உள்ள அனைத்து எல்.ஈ.டிகளும் ஏற்கனவே வெளியீட்டாகத் தொடங்கப்பட்டு பயன்படுத்தத் தயாராக இருப்பதைக் கற்றுக்கொண்டோம்.
3.1 RGB LED ஐப் பயன்படுத்தவும்
பொத்தான் போர்டில் LEDக்கு பதிலாக Z-Wave டெவலப்மெண்ட் மாட்யூலில் ஆன்போர்டு 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 தொகுத்தல் ஸ்விட்ச் ஆன்ஆஃப் மற்றும் பிழைத்திருத்தத்தை இயக்கு” என்ற பயிற்சியில் உள்ளடக்கப்பட்டுள்ளது, மேலும் சுருக்கமாக இங்கே மீண்டும் செய்யவும்:
- "உருவாக்கு" என்பதைக் கிளிக் செய்யவும்
திட்டத்தை உருவாக்குவதற்கான பொத்தான்.
- உருவாக்கம் முடிந்ததும், "பைனரிஸ்" கோப்புறையை விரிவுபடுத்தி, *.hex இல் வலது கிளிக் செய்யவும் file "ஃபிளாஷ் டு டிவைஸ்.." என்பதைத் தேர்ந்தெடுக்க.
- பாப்-அப் விண்டோவில் இணைக்கப்பட்ட வன்பொருளைத் தேர்ந்தெடுக்கவும். "ஃப்ளாஷ் புரோகிராமர்" இப்போது தேவையான எல்லா தரவையும் கொண்டு நிரப்பப்பட்டுள்ளது, மேலும் "புரோகிராம்" என்பதைக் கிளிக் செய்ய நீங்கள் தயாராக உள்ளீர்கள்.
- "நிரல்" என்பதைக் கிளிக் செய்யவும்.
சிறிது நேரத்திற்குப் பிறகு, நிரலாக்கம் முடிந்தது, உங்கள் இறுதிச் சாதனம் இப்போது உங்கள் மாற்றியமைக்கப்பட்ட ஸ்விட்ச் ஆன்/ஆஃப் மூலம் ஒளிரும்.
3.1.1 செயல்பாட்டை சோதிக்கவும்
முந்தைய பயிற்சிகளில், SmartStart ஐப் பயன்படுத்தி பாதுகாப்பான Z-Wave நெட்வொர்க்கில் சாதனத்தை ஏற்கனவே சேர்த்துள்ளோம். வழிமுறைகளுக்கு "SmartStart ஐப் பயன்படுத்து" என்ற பயிற்சியைப் பார்க்கவும்.
உள் குறிப்பு file மறு நிரலாக்கத்திற்கு இடையில் கணினி அழிக்கப்படவில்லை. இது ஒரு கணுவை பிணையத்தில் இருக்க அனுமதிக்கிறது மற்றும் நீங்கள் அதை மீண்டும் நிரல் செய்யும் போது அதே பிணைய விசைகளை வைத்திருக்கும்.
எ.கா. தொகுதி இயங்கும் அதிர்வெண் அல்லது DSKஐ நீங்கள் மாற்ற வேண்டும் என்றால், புதிய அதிர்வெண் உள் NVM இல் எழுதப்படும் முன் சிப்பை "அழிக்க" வேண்டும்.
எனவே, உங்கள் சாதனம் ஏற்கனவே பிணையத்தில் சேர்க்கப்பட்டுள்ளது.
நீங்கள் RGB LED ஐ இயக்கலாம் மற்றும் முடக்கலாம் என்பதைச் சரிபார்ப்பதன் மூலம் செயல்பாட்டைச் சோதிக்கவும்.
- பிசி கன்ட்ரோலரில் "அடிப்படை செட் ஆன்" மற்றும் "பேசிக் செட் ஆஃப்" ஆகியவற்றைப் பயன்படுத்தி செயல்பாட்டைச் சோதிக்கவும். RGB LED ஆன் மற்றும் ஆஃப் செய்யப்பட வேண்டும்.
- வன்பொருளில் BTN0 ஐப் பயன்படுத்தி RGB LED ஐ ஆன் மற்றும் ஆஃப் செய்ய முடியும்.
மாற்றம் எதிர்பார்த்தபடி செயல்படுகிறதா என்பதை நாங்கள் இப்போது சரிபார்த்துள்ளோம், மேலும் S இல் பயன்படுத்தப்பட்ட GPIO ஐ வெற்றிகரமாக மாற்றியுள்ளோம்.ample விண்ணப்பம்
3.2 RGB வண்ண கூறுகளை மாற்றவும்
இந்த பிரிவில், நாங்கள் RGB LED ஐ மாற்றியமைப்போம் மற்றும் வண்ண கூறுகளை கலக்க முயற்சிப்போம்.
"RGB வண்ண மாதிரியில் ஒரு வண்ணம் சிவப்பு, பச்சை மற்றும் நீலம் ஒவ்வொன்றும் எவ்வளவு சேர்க்கப்பட்டுள்ளது என்பதைக் குறிப்பிடுவதன் மூலம் விவரிக்கப்படுகிறது. நிறம் RGB மும்மடங்காக (r,g,b) வெளிப்படுத்தப்படுகிறது, இதன் ஒவ்வொரு கூறுகளும் பூஜ்ஜியத்திலிருந்து வரையறுக்கப்பட்ட அதிகபட்ச மதிப்பு வரை மாறுபடும். அனைத்து கலவைகளும் பூஜ்ஜியத்தில் இருந்தால், முடிவு கருப்பு; அனைத்தும் அதிகபட்சமாக இருந்தால், இதன் விளைவாக பிரகாசமான பிரதிநிதித்துவம் வெள்ளையாக இருக்கும்."
விக்கிபீடியாவில் இருந்து RGB வண்ண மாதிரி.
முந்தைய பிரிவில் அனைத்து வண்ண கூறுகளையும் இயக்கியதால் RGB LED இயக்கத்தில் இருக்கும் போது வெண்மையாக இருக்கும். தனிப்பட்ட கூறுகளை ஆன் மற்றும் ஆஃப் செய்வதன் மூலம், எல்.ஈ.டியை மாற்றலாம். கூடுதலாக, ஒவ்வொரு வண்ண கூறுகளின் தீவிரத்தையும் சரிசெய்வதன் மூலம், இடையில் உள்ள அனைத்து வண்ணங்களையும் செய்யலாம். அதற்காக, GPIO களைக் கட்டுப்படுத்த PWM ஐப் பயன்படுத்துவோம்.
- ApplicationTask() இல் PwmTimer ஐ துவக்கி, RGB பின்களை PWMக்கு அமைக்கவும், படம் 9 இல் காட்டப்பட்டுள்ளது.
- RefreshMMI() இல், ஒவ்வொரு வண்ண கூறுக்கும் ஒரு சீரற்ற எண்ணைப் பயன்படுத்துவோம். ஒவ்வொரு முறையும் எல்இடி இயக்கப்படும்போது புதிய மதிப்பைப் பெற rand() ஐப் பயன்படுத்தவும்.
- சீரியல் பிழைத்திருத்த போர்ட்டில் புதிதாக உருவாக்கப்பட்ட மதிப்பை எழுத DPRINTF() ஐப் பயன்படுத்தவும்.
- சீரற்ற மதிப்பைப் பயன்படுத்த, Board_SetLed() ஐ Board_RgbLedSetPwm() உடன் மாற்றவும்.
- புதுப்பிக்கப்பட்ட RefreshMMI()க்கு படம் 10ஐப் பார்க்கவும்.
படம் 10: RefreshMMI ஆனது PWM உடன் புதுப்பிக்கப்பட்டது
எங்கள் புதிய மாற்றம் இப்போது செயல்படுத்தப்பட்டது, நீங்கள் தொகுக்க தயாராக உள்ளீர்கள்.
- "உருவாக்கு" என்பதைக் கிளிக் செய்யவும்
திட்டத்தை உருவாக்குவதற்கான பொத்தான்.
- உருவாக்கம் முடிந்ததும், "பைனரிஸ்" கோப்புறையை விரிவுபடுத்தி, *.hex இல் வலது கிளிக் செய்யவும் file "ஃபிளாஷ் டு டிவைஸ்.." என்பதைத் தேர்ந்தெடுக்க.
- பாப்-அப் விண்டோவில் இணைக்கப்பட்ட வன்பொருளைத் தேர்ந்தெடுக்கவும். "ஃப்ளாஷ் புரோகிராமர்" இப்போது தேவையான எல்லா தரவையும் கொண்டு நிரப்பப்பட்டுள்ளது, மேலும் "புரோகிராம்" என்பதைக் கிளிக் செய்ய நீங்கள் தயாராக உள்ளீர்கள்.
- "நிரல்" என்பதைக் கிளிக் செய்யவும்.
சிறிது நேரத்திற்குப் பிறகு, நிரலாக்கம் முடிந்தது, உங்கள் இறுதிச் சாதனம் இப்போது உங்கள் மாற்றியமைக்கப்பட்ட ஸ்விட்ச் ஆன்/ஆஃப் மூலம் ஒளிரும்.
3.2.1 செயல்பாட்டை சோதிக்கவும்
நீங்கள் RGB LED இன் நிறத்தை மாற்றலாம் என்பதைச் சரிபார்ப்பதன் மூலம் செயல்பாட்டைச் சோதிக்கவும்.
- பிசி கன்ட்ரோலரில் "அடிப்படை செட் ஆன்" ஐப் பயன்படுத்தி செயல்பாட்டைச் சோதிக்கவும்.
- நிறத்தில் மாற்றத்தைக் காண "அடிப்படை அமைவை இயக்கு" என்பதைக் கிளிக் செய்யவும்.
மாற்றம் எதிர்பார்த்தபடி செயல்படுகிறதா என்பதை நாங்கள் இப்போது சரிபார்த்துள்ளோம், மேலும் PWM ஐப் பயன்படுத்த GPIO ஐ வெற்றிகரமாக மாற்றியுள்ளோம்.
4 கலந்துரையாடல்
இந்தப் பயிற்சியில், ஸ்விட்ச் ஆன்/ஆஃப் என்பதை எளிய எல்இடியைக் கட்டுப்படுத்துவதிலிருந்து பல வண்ண எல்இடியைக் கட்டுப்படுத்துவதாக மாற்றியுள்ளோம். PWM மதிப்புகளைப் பொறுத்து, இப்போது நாம் எந்த நிறத்திற்கும் தீவிரத்திற்கும் மாறலாம்.
- இந்த பயன்பாட்டிற்கான சாதன வகையாக "பைனரி சுவிட்ச்" பயன்படுத்தப்பட வேண்டுமா?
- பல வண்ண LED க்கு எந்த கட்டளை வகுப்புகள் மிகவும் பொருத்தமானவை?
கேள்விக்கு பதிலளிக்க, நீங்கள் Z-Wave விவரக்குறிப்பைப் பார்க்க வேண்டும்:
- Z-Wave Plus v2 சாதன வகை விவரக்குறிப்பு
- Z-Wave பயன்பாட்டு கட்டளை வகுப்பு விவரக்குறிப்பு
Z-Wave S இன் GPIO களை எவ்வாறு மாற்றுவது மற்றும் மாற்றுவது என்பதற்கான பயிற்சியை இது முடிக்கிறது.ample விண்ணப்பம்.
இந்த கையேட்டைப் பற்றி மேலும் படிக்கவும் மற்றும் PDF ஐப் பதிவிறக்கவும்:
ஆவணங்கள் / ஆதாரங்கள்
![]() |
சிலிக்கான் லேப்ஸ் லேப் 3B - ஸ்விட்ச் ஆன்/ஆஃப் என்பதை மாற்றவும் [pdf] பயனர் வழிகாட்டி ஆய்வகம் 3B, மாற்றியமைத்தல், ஆன், ஆஃப், Z-வேவ், SDK |