सिलिकॉन लोगो

सिलिकॉन लॅब लॅब 3B - वापरकर्ता मार्गदर्शक स्विच चालू/बंद करा

सिलिकॉन लॅब लॅब 3B - स्विच चालू/बंद करा

हा हँड-ऑन व्यायाम s पैकी एकावर बदल कसा करायचा हे दाखवेलample अॅप्लिकेशन्स जे Z-Wave SDK चा भाग म्हणून पाठवले जातात.

हा व्यायाम “Z-Wave 1-दिवसीय कोर्स” या मालिकेचा भाग आहे.

  1. SmartStart वापरून समाविष्ट करा
  2. Zniffer वापरून Z-Wave RF फ्रेम्स डिक्रिप्ट करा
  3. 3A: स्विच ऑन/ऑफ संकलित करा आणि डीबग सक्षम करा
    3B: स्विच चालू/बंद सुधारित करा
  4. FLiRS उपकरणे समजून घ्या

 

प्रमुख वैशिष्ट्ये

  • GPIO बदला
  • PWM लागू करा
  • ऑन-बोर्ड RGB LED वापरा

 

1. परिचय

हा व्यायाम मागील "3A: संकलित स्विच ऑन/ऑफ आणि डीबग सक्षम करा" च्या शीर्षस्थानी आहे, ज्याने स्विच ऑन/ऑफ कसे संकलित करावे आणि कसे वापरावे हे दाखवले आहे.ample अर्ज.

या व्यायामामध्ये आम्ही s मध्ये बदल करणार आहोतample ऍप्लिकेशन, LED नियंत्रित करणारे GPIO बदलून. याव्यतिरिक्त, आम्ही RGB LED वापरणार आहोत आणि रंग बदलण्यासाठी PWM कसे वापरायचे ते शिकू.

1.1 हार्डवेअर आवश्यकता

  • 1 WSTK मुख्य विकास मंडळ
  • 1 Z-वेव्ह रेडिओ विकास मंडळ: ZGM130S SiP मॉड्यूल
  • 1 UZB कंट्रोलर
  • 1 USB Zniffer

1.2 सॉफ्टवेअर आवश्यकता

  • साधेपणा स्टुडिओ v4
  • Z-वेव्ह 7 SDK
  • Z-वेव्ह पीसी कंट्रोलर
  • Z-वेव्ह Zniffer

अंजीर 1 Z-Wave SiP मॉड्यूलसह ​​मुख्य विकास मंडळ

आकृती 1: Z-Wave SiP मॉड्यूलसह ​​मुख्य विकास मंडळ

1.3 पूर्वतयारी
मागील हँड्स-ऑन व्यायामामध्ये Z-वेव्ह नेटवर्क तयार करण्यासाठी आणि विकासाच्या उद्देशासाठी RF संप्रेषण कॅप्चर करण्यासाठी PC कंट्रोलर आणि Zniffer ऍप्लिकेशन कसे वापरायचे ते समाविष्ट केले आहे. हा व्यायाम गृहीत धरतो की तुम्ही या साधनांशी परिचित आहात.

मागील हँड-ऑन व्यायामामध्ये s कसे वापरायचे ते देखील समाविष्ट केले आहेample ऍप्लिकेशन्स जे Z-Wave SDK सह पाठवले जातात. हा व्यायाम गृहीत धरतो की आपण s पैकी एक वापरणे आणि संकलित करणे परिचित आहातample अनुप्रयोग.

 

2. बोर्ड इंटरफेस नेव्हिगेट करा

Z-Wave फ्रेमवर्क board.h आणि board.c द्वारे परिभाषित केलेल्या हार्डवेअर अॅब्स्ट्रॅक्शन लेयर (HAL) सह येते, जे तुमच्या प्रत्येक हार्डवेअर प्लॅटफॉर्मसाठी अंमलबजावणी करण्याची शक्यता प्रदान करते.

हार्डवेअर अॅब्स्ट्रॅक्शन लेयर (HAL) हा सिस्टमच्या हार्डवेअर आणि सॉफ्टवेअरमधील प्रोग्राम कोड आहे जो अनेक वेगवेगळ्या हार्डवेअर प्लॅटफॉर्मवर चालू शकणार्‍या अॅप्लिकेशन्ससाठी एक सुसंगत इंटरफेस प्रदान करतो. अडवाण घेणेtagया क्षमतेचे, अनुप्रयोगांनी थेट न करता, HAL द्वारे प्रदान केलेल्या API द्वारे हार्डवेअरमध्ये प्रवेश केला पाहिजे. त्यानंतर, जेव्हा तुम्ही नवीन हार्डवेअरवर जाल, तेव्हा तुम्हाला फक्त HAL अपडेट करावे लागेल.

२.१ ओपन एसampले प्रकल्प
या व्यायामासाठी तुम्हाला स्विच ऑन/ऑफ ओपन करावे लागेलample अर्ज. तुम्ही "3A कंपाइल स्विच ऑनऑफ आणि सक्षम डीबग" हा व्यायाम पूर्ण केल्यास, तो तुमच्या Simplicity Studio IDE मध्ये आधीच उघडला गेला पाहिजे.

या विभागात आपण बोर्ड पाहणार आहोत files आणि LEDs कसे सुरू केले जातात ते समजून घ्या.

  1. मुख्य पासून file “SwitchOnOff.c”, “ApplicationInit()” शोधा आणि Board_Init() ला कॉल करा.
  2. तुमचा कोर्सर Board_Init() वर ठेवा आणि घोषणा उघडण्यासाठी F3 दाबा.

अंजीर 2 उघडा एसampले प्रकल्प

3. Board_Init() मध्ये BOARD_LED_COUNT मध्ये समाविष्ट असलेले LEDs Board_Con-figLed() नावाने कसे सुरू केले जात आहेत ते पहा.

अंजीर 3 उघडा एसampले प्रकल्प

4. तुमचा कोर्सर BOARD_LED_COUNT वर ठेवा आणि घोषणा उघडण्यासाठी F3 दाबा.
5. led_id_t मध्ये परिभाषित LEDs खालीलप्रमाणे आहेत:

अंजीर 4 उघडा एसampले प्रकल्प

6. board.c वर परत या file.
7. तुमचा कोर्सर Board_ConfigLed() वर ठेवा आणि घोषणा उघडण्यासाठी F3 दाबा.
8. लक्षात घ्या की led_id_t मध्ये परिभाषित केलेले सर्व LEDs नंतर आउटपुट म्हणून Board_ConfigLed() मध्ये कॉन्फिगर केले जातात.

अंजीर 5 उघडा एसampले प्रकल्प

याचा अर्थ असा आहे की विकास मंडळावरील सर्व LEDs आधीच आउटपुट म्हणून परिभाषित केले आहेत आणि वापरण्यासाठी तयार आहेत.

 

3. Z-वेव्ह S मध्ये बदल कराample अर्ज

या व्यायामामध्ये आम्ही स्विच ऑन/ऑफ मध्ये LED साठी वापरल्या जाणार्‍या GPIO मध्ये बदल करणार आहोत.ample अर्ज. मागील विभागात आपण शिकलो की विकास मंडळावरील सर्व LEDs आधीच आउटपुट म्हणून कसे सुरू केले जातात आणि वापरण्यास तयार आहेत.

3.1 RGB LED वापरा

आम्ही Z-Wave डेव्हलपमेंट मॉड्यूलवर ऑनबोर्ड RGB LED वापरणार आहोत, बटण बोर्डवरील LED ऐवजी.

1. SwitchOnOff.c मुख्य अनुप्रयोगामध्ये आकृती 6 मध्ये पाहिल्याप्रमाणे, RefreshMMI फंक्शन शोधा file.

अंजीर 6 कोणत्याही बदलाशिवाय MMI रीफ्रेश करा

आकृती 6: कोणत्याही बदलाशिवाय MMI रिफ्रेश करा

2. आम्ही "Board_SetLed" फंक्शन वापरणार आहोत परंतु GPIO मध्ये बदलू
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B

3. आकृती 3 मध्ये दर्शविल्याप्रमाणे, बंद स्थितीत आणि चालू स्थितीत 7 वेळा "Board_SetLed" वर कॉल करा.

अंजीर 7 RGB LED वापरण्यासाठी रीफ्रेश एमएमआय सुधारित

आमची नवीन सुधारणा आता लागू झाली आहे आणि तुम्ही संकलित करण्यासाठी तयार आहात.
डिव्हाइस प्रोग्राम करण्याच्या पायर्‍या "3A कंपाइल स्विच ऑनऑफ आणि सक्षम डीबग" या व्यायामामध्ये समाविष्ट केल्या आहेत आणि येथे थोडक्यात पुनरावृत्ती केली आहे:

  1. "बिल्ड" वर क्लिक करा आयकॉन 1 प्रकल्प बांधणे सुरू करण्यासाठी बटण.
  2. बिल्ड पूर्ण झाल्यावर, “Binaries” फोल्डर विस्तृत करा आणि *.hex वर उजवे क्लिक करा file "डिव्हाइसवर फ्लॅश..." निवडण्यासाठी.
  3. पॉप-अप विंडोमध्ये कनेक्ट केलेले हार्डवेअर निवडा. "फ्लॅश प्रोग्रामर" आता सर्व आवश्यक डेटाने भरलेले आहे आणि तुम्ही "प्रोग्राम" वर क्लिक करण्यास तयार आहात.
  4. "प्रोग्राम" वर क्लिक करा.

थोड्या वेळाने प्रोग्रामिंग पूर्ण होते आणि तुमचे एंड डिव्हाइस आता तुमच्या स्विच ऑन/ऑफच्या सुधारित आवृत्तीसह फ्लॅश केले जाते.

3.1.1 कार्यक्षमतेची चाचणी घ्या

मागील व्यायामांमध्ये आम्ही SmartStart वापरून डिव्हाइसला सुरक्षित Z-Wave नेटवर्कमध्ये समाविष्ट केले आहे. सूचनांसाठी "स्मार्टस्टार्ट वापरून समाविष्ट करा" या व्यायामाचा संदर्भ घ्या.

अंतर्गत इशारा file रीप्रोग्रामिंग दरम्यान सिस्टम मिटवले जात नाही. हे नोडला नेटवर्कमध्ये राहण्यास आणि जेव्हा तुम्ही ते पुन्हा प्रोग्राम करता तेव्हा त्याच नेटवर्क की ठेवण्यास अनुमती देते.

जर तुम्हाला उदा. मॉड्यूल ज्या फ्रिक्वेंसीवर चालते किंवा DSK बदलायचे असेल, तर तुम्हाला नवीन फ्रिक्वेन्सी अंतर्गत NVM वर लिहिण्यापूर्वी चिप “मिटवा” लागेल.

यामुळे, तुमचे डिव्हाइस आधीच नेटवर्कमध्ये समाविष्ट केले आहे.

तुम्ही RGB LED चालू आणि बंद करू शकता याची पडताळणी करून कार्यक्षमता तपासा.

  • पीसी कंट्रोलरमध्ये "बेसिक सेट ऑन" आणि "बेसिक सेट ऑफ" वापरून कार्यक्षमतेची चाचणी घ्या. RGB LED चालू आणि बंद केले पाहिजे.
  • हार्डवेअरवर BTN0 वापरून RGB LED देखील चालू आणि बंद केले जाऊ शकते.

आम्ही आता सत्यापित केले आहे की बदल अपेक्षेप्रमाणे काम करत आहे आणि एस मध्ये वापरलेला GPIO यशस्वीरित्या बदलला आहे.ample अर्ज

3.2 RGB रंग घटक बदला

या विभागात, आम्ही RGB LED मध्ये बदल करणार आहोत आणि रंग घटक मिसळण्याचा प्रयत्न करू.

“RGB कलर मॉडेलमधील रंगाचे वर्णन लाल, हिरवा आणि निळा यापैकी प्रत्येकाचा किती समावेश आहे हे दर्शवून केला जातो. रंग RGB ट्रिपलेट (r,g,b) म्हणून व्यक्त केला जातो, ज्याचा प्रत्येक घटक शून्य ते परिभाषित कमाल मूल्यापर्यंत बदलू शकतो. जर सर्व घटक शून्यावर असतील तर परिणाम काळा असतो; सर्व जास्तीत जास्त असल्यास, परिणाम सर्वात उजळ दर्शविण्यायोग्य पांढरा असेल."

विकिपीडिया वरून RGB कलर मॉडेल.

अंजीर 8 RGB रंग घटक एकत्र मिसळले

आम्ही मागील विभागात सर्व रंग घटक सक्षम केल्यामुळे RGB LED चालू असताना पांढरा असतो. वैयक्तिक घटक चालू आणि बंद करून, आम्ही एलईडी बदलू शकतो. याव्यतिरिक्त, प्रत्येक रंगाच्या घटकांची तीव्रता समायोजित करून, आम्ही सर्व रंगांमध्ये रंग बनवू शकतो. त्यासाठी, आम्ही GPIO नियंत्रित करण्यासाठी PWM वापरणार आहोत.

  1. ApplicationTask() मध्ये PwmTimer सुरू करा आणि RGB पिन PWM वर सेट करा, आकृती 9 मध्ये दाखवल्याप्रमाणे.                                                                                FIG 9 PWM ApplicationTask मध्ये सुरू केले
  2. RefreshMMI(), आम्ही प्रत्येक रंग घटकासाठी एक यादृच्छिक क्रमांक वापरणार आहोत. प्रत्येक वेळी LED चालू असताना नवीन मूल्य मिळविण्यासाठी rand() वापरा.
  3. सीरियल डीबग पोर्टवर नवीन व्युत्पन्न मूल्य लिहिण्यासाठी DPRINTF() वापरा.
  4. यादृच्छिक मूल्य वापरण्यासाठी Board_SetLed() ला Board_RgbLedSetPwm() सह बदला.
  5. अद्यतनित RefreshMMI() साठी आकृती 10 पहा.

अंजीर 10 रिफ्रेश एमएमआय PWM सह अद्यतनित

आकृती 10: PWM सह रिफ्रेश एमएमआय अपडेट केले

आमची नवीन सुधारणा आता लागू झाली आहे आणि तुम्ही संकलित करण्यासाठी तयार आहात.

  1. "बिल्ड" वर क्लिक करा आयकॉन 1 प्रकल्प बांधणे सुरू करण्यासाठी बटण.
  2. बिल्ड पूर्ण झाल्यावर, “Binaries” फोल्डर विस्तृत करा आणि *.hex वर उजवे क्लिक करा file "डिव्हाइसवर फ्लॅश..." निवडण्यासाठी.
  3. पॉप-अप विंडोमध्ये कनेक्ट केलेले हार्डवेअर निवडा. "फ्लॅश प्रोग्रामर" आता सर्व आवश्यक डेटाने भरलेले आहे आणि तुम्ही "प्रोग्राम" वर क्लिक करण्यास तयार आहात.
  4. "प्रोग्राम" वर क्लिक करा.

थोड्या वेळाने प्रोग्रामिंग पूर्ण होते आणि तुमचे एंड डिव्हाइस आता तुमच्या स्विच ऑन/ऑफच्या सुधारित आवृत्तीसह फ्लॅश केले जाते.

3.2.1 कार्यक्षमतेची चाचणी घ्या

तुम्ही RGB LED चा रंग बदलू शकता याची पडताळणी करून कार्यक्षमता तपासा.

  1. पीसी कंट्रोलरमध्ये "बेसिक सेट ऑन" वापरून कार्यक्षमतेची चाचणी घ्या.
  2. रंगातील बदल पाहण्यासाठी “बेसिक सेट ऑन” वर क्लिक करा.

आम्ही आता हे सत्यापित केले आहे की सुधारणा अपेक्षेप्रमाणे काम करत आहे आणि PWM वापरण्यासाठी GPIO यशस्वीरित्या बदलले आहे.

4 चर्चा

या व्यायामामध्ये आम्ही स्विच ऑन/ऑफमध्ये बदल केला आहे. साध्या एलईडी नियंत्रित करण्यापासून ते मल्टी-कलर एलईडी नियंत्रित करण्यासाठी. PWM मूल्यांवर अवलंबून, आम्ही आता कोणत्याही रंग आणि तीव्रतेमध्ये बदलू शकतो.

  • या अनुप्रयोगासाठी "बायनरी स्विच" डिव्हाइस प्रकार म्हणून वापरावे?
  • मल्टी-कलर एलईडीसाठी कोणते कमांड वर्ग अधिक योग्य आहेत?

प्रश्नाचे उत्तर देण्यासाठी, तुम्ही Z-Wave तपशील पहा:

  • Z-Wave Plus v2 डिव्हाइस प्रकार तपशील
  • Z-वेव्ह ऍप्लिकेशन कमांड क्लास स्पेसिफिकेशन

हे Z-Wave S चे GPIO कसे बदलायचे आणि कसे बदलायचे या ट्यूटोरियलचा निष्कर्ष काढतो.ample अर्ज.

 

या मॅन्युअलबद्दल अधिक वाचा आणि PDF डाउनलोड करा:

कागदपत्रे / संसाधने

सिलिकॉन लॅब लॅब 3B - स्विच चालू/बंद करा [pdf] वापरकर्ता मार्गदर्शक
लॅब 3B, बदला स्विच, चालू, बंद, Z-वेव्ह, SDK

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *