د سیلیکون لابراتوار لابراتوار 3B - د سویچ آن/بند کارونکي لارښود بدل کړئ
دا لاسي تمرین به وښیې چې څنګه په یو کې تعدیل رامینځته کړيampهغه غوښتنلیکونه چې د Z-Wave SDK برخې په توګه لیږدول کیږي.
دا تمرین د "Z-Wave 1-Day کورس" لړۍ برخه ده.
- د سمارټ سټارټ کارول شامل کړئ
- د Zniffer په کارولو سره د Z-Wave RF چوکاټونه ډیکریټ کړئ
- 3A: تالیف کړئ سویچ آن/آف او ډیبګ فعال کړئ
3B: د سویچ آن/بند بدلول - د FLiRS وسیلو پوهیدل
کلیدي ځانګړتیاوې
- GPIO بدل کړئ
- PWM تطبیق کړئ
- آن بورډ RGB LED وکاروئ
1. پیژندنه
دا تمرین د تیرو تمرینونو په سر کې رامینځته کیږي "3A: کمپایل سویچ آن/آف او ډیبګ فعال کړئ" ، کوم چې دا ښودلې چې څنګه د سویچ آن/آف s ترکیب او کارول کیږي.ampد غوښتنلیک.
په دې تمرین کې به موږ په s کې بدلون راوړوampد غوښتنلیک، د GPIO بدلولو سره چې LED کنټرولوي. برسېره پردې، موږ به د RGB LED کاروو او د رنګونو بدلولو لپاره د PWM کارولو څرنګوالی زده کړو.
1.1 د هارډویر اړتیاوې
- 1 د WSTK اصلي پراختیا بورډ
- 1 Z-Wave راډیو پرمختیا بورډ: ZGM130S SiP ماډل
- 1 UZB کنټرولر
- 1 USB Zniffer
1.2 د سافټویر اړتیاوې
- د سادگي سټوډیو v4
- Z-Wave 7 SDK
- د Z-Wave PC کنټرولر
- Z-Wave Zniffer
شکل 1: د Z-Wave SiP ماډل سره د اصلي پراختیا بورډ
1.3 شرطونه
مخکیني لاسي تمرینونه پوښلي چې څنګه د Z-Wave شبکې رامینځته کولو لپاره د PC کنټرولر او Zniffer غوښتنلیک کارولو څرنګوالی او د پراختیا هدف لپاره د RF مخابراتو نیول. دا تمرین فرض کوي چې تاسو د دې وسیلو سره آشنا یاست.
مخکیني لاسي تمرینونه د s کارولو څرنګوالی هم پوښليampهغه غوښتنلیکونه چې د Z-Wave SDK سره لیږدول کیږي. دا تمرین فرض کوي چې تاسو د یو له کارولو او تالیف کولو سره آشنا یاستampد غوښتنلیکونه.
د Z-Wave چوکاټ د هارډویر خلاصون پرت (HAL) سره راځي چې د board.h او board.c لخوا تعریف شوی، ستاسو د هر هارډویر پلیټ فارمونو لپاره د پلي کولو امکان چمتو کوي.
د هارډویر خلاصون پرت (HAL) د سیسټم هارډویر او د هغې سافټویر تر مینځ د برنامې کوډ دی چې د غوښتنلیکونو لپاره یو ثابت انٹرفیس چمتو کوي چې کولی شي په ډیری مختلف هارډویر پلیټ فارمونو کې چل شي. اډوان اخیستلtagد دې وړتیا څخه، غوښتنلیکونه باید د مستقیم پرځای د HAL لخوا چمتو شوي API له لارې هارډویر ته لاسرسی ولري. بیا، کله چې تاسو نوي هارډویر ته لاړ شئ، تاسو یوازې د HAL تازه کولو ته اړتیا لرئ.
2.1 خلاص Sampد پروژې
د دې تمرین لپاره تاسو اړتیا لرئ د سویچ آن / آف خلاص کړئampد غوښتنلیک. که تاسو تمرین بشپړ کړ "3A کمپائل سویچ آف او د ډیبګ فعال کړئ" ، دا باید دمخه ستاسو په ساده سټوډیو IDE کې خلاص شي.
پدې برخه کې به موږ بورډ ته ګورو files او پوه شئ چې LEDs څنګه پیل شوي.
- له اصلي څخه file "SwitchOnOff.c"، "ApplicationInit()" ومومئ او بورډ_Init () ته زنګ ووهئ.
- خپل کورسر په Board_Init() کې کېږدئ او د اعلامیې د خلاصولو لپاره په F3 فشار ورکړئ.
3. په Board_Init() کې وګورئ چې څنګه په BOARD_LED_COUNT کې موجود LEDs د Board_Con-figLed() په نوم پیل کیږي
4. خپل کورسر په BOARD_LED_COUNT کې ځای په ځای کړئ او د اعلان خلاصولو لپاره په F3 کې فشار ورکړئ.
5. LEDs په led_id_t کې تعریف شوي په لاندې ډول دي:
6. بورډ ته بیرته راستانه شئ.c file.
7. خپل کورسر په Board_ConfigLed() کې کېږدئ او د اعلامیې د خلاصولو لپاره په F3 کېکاږئ.
8. په یاد ولرئ چې ټول LEDs چې په led_id_t کې تعریف شوي بیا په Board_ConfigLed() کې د محصول په توګه ترتیب شوي.
د دې معنی دا ده چې په پراختیایی بورډ کې ټول LEDs دمخه د محصول په توګه تعریف شوي او کارولو ته چمتو دي.
3. Z-Wave S ته بدلون ورکړئampد غوښتنلیک
پدې تمرین کې به موږ GPIOs تعدیل کړو چې د LED لپاره په سویچ آن/آف کې کارول کیږي.ampد غوښتنلیک. په تیره برخه کې موږ زده کړل چې څنګه په پراختیایی بورډ کې ټول LEDs دمخه د محصول په توګه پیل شوي او کارولو ته چمتو دي.
3.1 د RGB LED وکاروئ
موږ به د Z-Wave پراختیایی ماډل کې د آنبورډ RGB LED کاروو، د تڼۍ په بورډ کې د LED پرځای.
1. د RefreshMMI فعالیت ومومئ، لکه څنګه چې په 6 شکل کې لیدل شوي، د SwitchOnOff.c اصلي غوښتنلیک کې file.
شکل 6: پرته له کوم تعدیل څخه MMI تازه کړئ
2. موږ به د "Board_SetLed" فنکشن څخه کار واخلو مګر GPIO ته بدل کړو
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B
3. "Board_SetLed" ته 3 ځله زنګ ووهئ په بند حالت او آن حالت کې، لکه څنګه چې په 7 شکل کې ښودل شوي.
زموږ نوی تعدیل اوس تطبیق شوی، او تاسو د تالیف کولو لپاره چمتو یاست.
د وسیلې برنامه کولو مرحلې په تمرین کې پوښل شوي "3A کمپائل سویچ آن آف او د ډیبګ فعال کړئ" ، او په لنډ ډول دلته تکرار شوي:
- په "جوړولو" کلیک وکړئ
د پروژې د جوړولو پیل کولو لپاره تڼۍ.
- کله چې جوړونه پای ته ورسیږي، د "بائنریز" فولډر پراخ کړئ او په *. هیکس کې ښي کلیک وکړئ file د "آلې ته فلش ..." غوره کولو لپاره.
- په پاپ اپ کړکۍ کې وصل شوي هارډویر غوره کړئ. "فلش پروګرامر" اوس د ټولو اړینو معلوماتو سره ډک شوی، او تاسو چمتو یاست چې په "پروګرام" کلیک وکړئ.
- په "برنامه" کلیک وکړئ.
د یو لنډ وخت وروسته برنامه پای ته ورسیده ، او ستاسو پای وسیله اوس ستاسو د سویچ آن / آف بدل شوي نسخه سره فلش کیږي.
3.1.1 د فعالیت ازموینه وکړئ
په تیرو تمرینونو کې موږ دمخه د سمارټ سټارټ په کارولو سره وسیله په خوندي Z-Wave شبکه کې شامله کړې. د لارښوونو لپاره "د سمارټ سټارټ کارول شامل کړئ" تمرین ته مراجعه وکړئ.
داخلي ته اشاره وکړئ file سیسټم د بیا برنامه کولو ترمینځ نه له مینځه وړل کیږي. دا نوډ ته اجازه ورکوي چې په شبکه کې پاتې شي او د ورته شبکې کیلي وساتئ کله چې تاسو یې بیا پروګرام کړئ.
که تاسو اړتیا لرئ د بیلګې په توګه هغه فریکونسۍ چې ماډل چلوي یا DSK بدل کړئ، تاسو اړتیا لرئ مخکې له دې چې نوې فریکونسۍ داخلي NVM ته ولیکل شي چپ "پای" کړئ.
د دې په څیر، ستاسو وسیله لا دمخه په شبکه کې شامله ده.
د تصدیق کولو له لارې فعالیت ازموینه وکړئ تاسو کولی شئ د RGB LED فعال او بند کړئ.
- د کمپیوټر کنټرولر کې د "بنسټیز سیټ آن" او "بنسټیز سیټ آف" په کارولو سره فعالیت ازموینه وکړئ. د RGB LED باید فعال او بند شي.
- د RGB LED هم په هارډویر کې د BTN0 په کارولو سره فعال او بند کیدی شي.
موږ اوس تصدیق کړی چې تعدیل د تمې سره سم کار کوي او په بریالیتوب سره په S کې کارول شوی GPIO بدل کړی.ampد غوښتنلیک
3.2 د RGB رنګ اجزا بدل کړئ
پدې برخه کې، موږ به د RGB LED تعدیل کړو او هڅه وکړو چې د رنګ اجزا مخلوط کړو.
"د RGB رنګ ماډل کې یو رنګ د دې په ګوته کولو سره تشریح شوی چې څومره سور ، شین او نیلي پکې شامل دي. رنګ د RGB درې اړخیز (r,g,b) په توګه څرګند شوی، چې هره برخه یې له صفر څخه تر ټاکل شوي اعظمي ارزښت پورې توپیر کولی شي. که ټول مرکبات په صفر کې وي پایله توره ده؛ که ټول په اعظمي حد کې وي، پایله یې روښانه روښانه سپینه ده.
د ويکيپېډيا څخه د RGB رنګ ماډل.
څرنګه چې موږ په مخکینۍ برخه کې ټول رنګ اجزا فعال کړل د RGB LED سپینه ده کله چې فعال وي. د انفرادي برخو په فعالولو او بندولو سره، موږ کولی شو LED بدل کړو. سربیره پردې ، د هر رنګ اجزاو شدت تنظیم کولو سره ، موږ کولی شو په مینځ کې ټول رنګونه جوړ کړو. د دې لپاره، موږ به د GPIOs کنټرول لپاره PWM وکاروو.
- په ApplicationTask() کې PwmTimer پیل کړئ او PWM ته د RGB پنونه تنظیم کړئ، لکه څنګه چې په 9 شکل کې ښودل شوي.
- په RefreshMMI() کې، موږ به د هر رنګ برخې لپاره تصادفي شمیره وکاروو. هرکله چې LED فعال شي د نوي ارزښت ترلاسه کولو لپاره رینډ () وکاروئ.
- د سیریل ډیبګ پورټ ته نوي تولید شوي ارزښت لیکلو لپاره DPRINTF() وکاروئ.
- د تصادفي ارزښت کارولو لپاره Board_SetLed() د Board_RgbLedSetPwm() سره بدل کړئ.
- د تازه شوي RefreshMMI () لپاره 10 شکل ته مراجعه وکړئ.
10 شکل: د PWM سره تازه شوی MMI تازه شوی
زموږ نوی تعدیل اوس تطبیق شوی، او تاسو د تالیف کولو لپاره چمتو یاست.
- په "جوړولو" کلیک وکړئ
د پروژې د جوړولو پیل کولو لپاره تڼۍ.
- کله چې جوړونه پای ته ورسیږي، د "بائنریز" فولډر پراخ کړئ او په *. هیکس کې ښي کلیک وکړئ file د "آلې ته فلش ..." غوره کولو لپاره.
- په پاپ اپ کړکۍ کې وصل شوي هارډویر غوره کړئ. "فلش پروګرامر" اوس د ټولو اړینو معلوماتو سره ډک شوی، او تاسو چمتو یاست چې په "پروګرام" کلیک وکړئ.
- په "برنامه" کلیک وکړئ.
د یو لنډ وخت وروسته برنامه پای ته ورسیده ، او ستاسو پای وسیله اوس ستاسو د سویچ آن / آف بدل شوي نسخه سره فلش کیږي.
3.2.1 د فعالیت ازموینه وکړئ
د تصدیق کولو له لارې فعالیت ازموینه وکړئ تاسو کولی شئ د RGB LED رنګ بدل کړئ.
- د کمپیوټر کنټرولر کې د "بنسټیز سیټ آن" په کارولو سره فعالیت ازموینه وکړئ.
- د رنګ بدلون لیدلو لپاره "بنسټیز سیټ آن" باندې کلیک وکړئ.
موږ اوس تصدیق کړی چې تعدیل د تمې سره سم کار کوي او په بریالیتوب سره د PWM کارولو لپاره GPIO بدل کړی.
4 بحث
پدې تمرین کې موږ د ساده LED کنټرول څخه د څو رنګه LED کنټرول کولو لپاره سویچ آن/ آف بدل کړی دی. د PWM ارزښتونو پورې اړه لري، موږ اوس کولی شو هر رنګ او شدت ته بدلون ورکړو.
- ایا د دې غوښتنلیک لپاره باید "بائنری سویچ" د وسیلې ډول په توګه وکارول شي؟
- کوم کمانډ ټولګي د څو رنګ LED لپاره غوره دي؟
د پوښتنې ځواب لپاره، تاسو باید د Z-Wave مشخصاتو ته مراجعه وکړئ:
- د Z-Wave Plus v2 وسیلې ډول مشخصات
- د Z-Wave غوښتنلیک کمانډ ټولګي مشخصات
دا د Z-Wave S GPIOs تعدیل او بدلولو څرنګوالي په اړه ټیوټوریل پای ته رسويampد غوښتنلیک.
د دې لارښود په اړه نور ولولئ او PDF ډاونلوډ کړئ:
اسناد / سرچینې
![]() |
د سیلیکون لابراتوار لابراتوار 3B - بدلول سویچ آن/بند کړئ [pdf] د کارونکي لارښود لابراتوار 3B، بدلون سویچ، آن، بند، Z-Wave، SDK |