د سونف اساسی لپاره بصری پروګرامونه

د سونف اساسی لپاره بصری پروګرامونه
د ارزانه چینایي وسیلې څخه د برنامه وړ منطق کنټرولر رامینځته کولو څرنګوالي په اړه مقاله. دا ډول وسیله به د کور په اتوماتیک او د ښوونځي کمپیوټر ساینس کې د عملي ټولګیو په توګه کارول ومومي.
د حوالې لپاره ، د ډیفالټ لخوا د سونف اساسی برنامه د چینایي کلاوډ خدمت له لارې د ګرځنده غوښتنلیک سره کار کوي؛ د وړاندیز شوي ترمیم وروسته ، د دې وسیلې سره نور تعامل به په براوزر کې ممکن وي.

برخه I. سونف د MGT24 خدمت سره نښلول

1 ګام: د کنټرول پینل جوړ کړئ

په سایټ کې راجستر کړئ mgt24 (که لا دمخه راجستر شوی نه وي) او د خپل حساب په کارولو سره ننوتل.
سیسټم ته ننوتلد سونف اساسی لپاره بصری پروګرامونه

د نوي وسیلې لپاره د کنټرول پینل رامینځته کولو لپاره ، په "+" تڼۍ کلیک وکړئ.
د پینل جوړولو بیلګهد سونف اساسی لپاره بصری پروګرامونه

یوځل چې پینل رامینځته شي ، دا به ستاسو د پینلونو لیست کې څرګند شي.

د رامینځته شوي پینل "سیټ اپ" ټب کې ، د "آلې ID" او "اجازت کیلي" ساحې ومومئ؛ په راتلونکي کې ، دا معلومات به د سونف وسیله تنظیم کولو پرمهال اړین وي.
د ټب مثالد سونف اساسی لپاره بصری پروګرامونه

2 ګام. وسیله بیا فلش کړئ

د افادیت په کارولو سره XTCOM_UTIL فرم ویئر ډاونلوډ کړئ PLC سونف اساسی وسیله ته، د دې لپاره تاسو به د USB-TTL کنورټر ته اړتیا ولرئ. دلته لارښود и د ویډیو لارښوونه.

مرحله 3. د وسیله تنظیم کول

وسیلې ته بریښنا ورکړئ ، وروسته له دې چې د LED څراغونه روښانه شي ، تڼۍ فشار کړئ او فشار یې وساتئ تر هغه چې LED په وخت سره په مساوي ډول فلش پیل شي.
په دې وخت کې، د "PLC Sonoff Basic" په نوم یو نوی وای فای شبکه به ښکاره شي، خپل کمپیوټر دې شبکې سره وصل کړئ.
د LED نښې تشریح

د LED نښه
د وسیلې حالت

دوره ای ډبل فلش کول
د روټر سره اړیکه نشته

په دوامداره توګه ځلیږي
د روټر سره اړیکه جوړه شوه

دوراني یونیفورم فلش کول
د وائی فای لاسرسي نقطه حالت

مړ شوی
بریښنا نشته

د انټرنیټ براوزر خلاص کړئ او د آدرس بار کې "192.168.4.1" متن دننه کړئ ، د وسیلې شبکې تنظیماتو تنظیماتو پا pageې ته لاړشئ.

لاندې ساحې ډک کړئ:

  • د "شبکې نوم" او "پاسورډ" (ستاسو د کور وای فای روټر سره د وسیله لینک کولو لپاره).
  • "د وسیلې ID" او "د اجازې کیلي" (د MGT24 خدمت کې د وسیلې اجازه ورکولو لپاره).

د وسیلې شبکې پیرامیټونو ترتیب کولو بیلګهد سونف اساسی لپاره بصری پروګرامونه

تنظیمات خوندي کړئ او وسیله ریبوټ کړئ.
دا د ویډیو لارښوونه.

4 ګام. سینسر نښلول (اختیاري)

اوسنی فرم ویئر تر څلورو ds18b20 د تودوخې سینسرونو ملاتړ کوي. دلته د ویډیو لارښوونه د سینسر نصبولو لپاره. په ښکاره ډول، دا ګام به خورا ستونزمن وي، ځکه چې دا به مستقیم لاسونو او د سولډر کولو اوسپنې ته اړتیا ولري.

دوهمه برخه. بصری پروګرامونه

لومړی ګام: سکریپټونه جوړ کړئ

د پروګرام کولو چاپیریال په توګه کارول کیږي په کلکه، چاپیریال د زده کولو لپاره اسانه دی ، نو تاسو اړتیا نلرئ د ساده سکریپټونو رامینځته کولو لپاره یو پروګرامر اوسئ.

ما د وسیلې پیرامیټونو لیکلو او لوستلو لپاره ځانګړي بلاکونه اضافه کړل. هر پیرامیټر د نوم لخوا لاسرسی کیږي. د ریموټ وسیلو د پیرامیټونو لپاره، د مرکب نومونه کارول کیږي: "parameter@device".
د انتخابونو ډراپ ډاون لیستد سونف اساسی لپاره بصری پروګرامونه

د بار (1Hz) د چالانولو او بندولو لپاره د مثال سناریو:
د سونف اساسی لپاره بصری پروګرامونه

د سکریپټ یوه بیلګه د دوه جلا وسیلو عملیات همغږي کول. د مثال په توګه ، د هدف وسیلې ریل د ریموټ وسیلې ریلی عملیات تکراروي.
د سونف اساسی لپاره بصری پروګرامونه

د ترموسټات لپاره سناریو (پرته د هیسټریسیس):
د سونف اساسی لپاره بصری پروګرامونه

د ډیرو پیچلو سکریپټونو جوړولو لپاره، تاسو کولی شئ متغیرات، لوپونه، افعال (د دلیلونو سره) او نور جوړښتونه وکاروئ. زه به دا ټول دلته په تفصیل سره بیان نه کړم؛ په شبکه کې لا دمخه ډیر څه شتون لري. د بلاکلي په اړه تعلیمي مواد.

2 ګام: د سکریپټونو ترتیب

سکریپټ په دوامداره توګه پرمخ ځي، او هرڅومره ژر چې پای ته ورسیږي، بیا پیل کیږي. په دې حالت کې، دوه بلاکونه شتون لري چې کولی شي په لنډمهاله توګه سکریپټ ودروي، "ځنډ" او "وقف".
د "ځنډ" بلاک د ملی ثانیو یا مایکرو ثانیو ځنډونو لپاره کارول کیږي. دا بلاک په کلکه د وخت وقفه ساتي، د ټول وسیلې عملیات بندوي.
د "وقف" بلاک د دوهم (یا لږ) ځنډ لپاره کارول کیږي، او دا په وسیله کې د نورو پروسو اجرا کول نه بندوي.
که چیرې سکریپټ پخپله یو لامحدود لوپ ولري، چې بدن یې "وقف" نلري، ژباړونکي په خپلواک ډول یو لنډ وقف پیل کوي.
که د حافظې تخصیص شوی سټیک ختم شوی وي ، ژباړونکی به د داسې بریښنا لوږې سکریپټ اجرا کول ودروي (د تکراري کارونو سره محتاط اوسئ).

3 ګام: د سکریپټونو ډیبګ کول

د سکریپټ ډیبګ کولو لپاره چې دمخه په وسیلې کې بار شوی وي ، تاسو کولی شئ د برنامې ټریس ګام په ګام چل کړئ. دا خورا ګټور کیدی شي کله چې د سکریپټ چلند د هغه څه څخه توپیر ولري چې لیکوال یې اراده لري. په دې حالت کې، تعقیب لیکوال ته اجازه ورکوي چې ژر تر ژره د ستونزې سرچینه ومومي او په سکریپټ کې تېروتنه سمه کړي.

په ډیبګ حالت کې د فکتوریل محاسبه کولو سناریو:
د سونف اساسی لپاره بصری پروګرامونه

د ډیبګ وسیله خورا ساده ده او له دریو اصلي تڼیو څخه جوړه ده: "پیل"، "یو ګام مخکې" او "بنده" (راځئ چې د "ننوت" او " وتلو" ډیبګ حالت هم هیر نکړو). د ګام په ګام تعقیب سربیره ، تاسو کولی شئ په هر بلاک کې د وقفې نقطه جوړه کړئ (په بلاک کلیک کولو سره).
په مانیټور کې د پیرامیټونو اوسني ارزښتونو (سینسرونو ، ریلونو) ښودلو لپاره ، د "چاپ" بلاک وکاروئ.
دا عمومي کتنه ویډیو د ډیبګر کارولو په اړه.

د لیوالتیا لپاره برخه. د هود لاندې څه شی دی؟

د دې لپاره چې سکریپټونه په نښه شوي وسیلې کې کار وکړي، د بایټکوډ ژباړونکي او د 38 لارښوونو سره یو راټولونکی رامینځته شوی. د بلاکلي سرچینې کوډ یو ځانګړی کوډ جنریټر لري چې په دې کې جوړ شوی چې لید بلاکونه د مجلس لارښوونو ته بدلوي. په تعقیب ، دا جمع کونکی برنامه په بایټ کوډ بدلیږي او د اجرا کولو لپاره وسیلې ته لیږدول کیږي.
د دې مجازی ماشین جوړښت خورا ساده دی او د دې تشریح کولو کې کوم ځانګړی ټکی شتون نلري؛ په انټرنیټ کې به تاسو د ساده مجازی ماشینونو ډیزاین کولو په اړه ډیری مقالې ومومئ.
زه معمولا زما د مجازی ماشین سټیک لپاره 1000 بایټس تخصیص کوم ، کوم چې د سپیرولو لپاره کافي دی. البته، ژور تکرار کولی شي هر ډول سټیک له مینځه یوسي، مګر دا امکان نلري چې هیڅ عملي کار ونه کړي.

پایله لرونکی بایټ کوډ خورا کمپیکٹ دی. د مثال په توګه، د ورته فکټوریل محاسبه کولو لپاره بایټ کوډ یوازې 49 بایټ دی. دا د هغې بصری بڼه ده:
د سونف اساسی لپاره بصری پروګرامونه

او دا د هغه د راټولولو برنامه ده:

shift -1
ldi 10
call factorial, 1
print
exit
:factorial
ld_arg 0
ldi 1
gt
je 8
ld_arg 0
ld_arg 0
ldi 1
sub
call factorial, 1
mul
ret
ldi 1
ret

که چیرې د نمایندګۍ د مجلس فورمه کوم عملي ارزښت ونه لري، نو بیا د "جاواسکریټ" ټب، په برعکس، د بصری بلاکونو په پرتله ډیر پیژندل شوی نظر ورکوي:

function factorial(num) {
  if (num > 1) {
    return num + factorial(num - 1);
  }
  return 1;
}

window.alert(factorial(10));

د فعالیت په اړه. کله چې ما ترټولو ساده فلش سکریپټ چل کړ، ما د اوسیلوسکوپ سکرین کې د 47 kHz مربع څپې ترلاسه کړې (د 80 MHz د پروسیسر ساعت سرعت کې).
د سونف اساسی لپاره بصری پروګرامونهد سونف اساسی لپاره بصری پروګرامونه
زما په اند دا یوه ښه پایله ده، لږترلږه دا سرعت په پرتله نږدې لس ځله چټک دی لوا и Espruino.

وروستنۍ برخه

د لنډیز لپاره ، زه به ووایم چې د سکریپټونو کارول موږ ته اجازه راکوي نه یوازې د جلا وسیلې د عملیاتو منطق برنامه کړو ، بلکه دا امکان هم رامینځته کوي چې څو وسیلې په یو واحد میکانیزم کې وصل کړو ، چیرې چې ځینې وسیلې د نورو چلند اغیزه کوي.
زه دا هم یادونه کوم چې د سکریپټونو ذخیره کولو غوره شوی میتود (مستقیم پخپله په وسیلو کې ، او نه په سرور کې) بل سرور ته د دمخه کاري وسیلو بدلول اسانه کوي ، د مثال په توګه د کور راسبیري ته ، دلته لارښود.

بس، زه به د مشورې او رغنده انتقاد په اوریدو خوښ شم.

سرچینه: www.habr.com

Add a comment