کوډ ولټوئ

د کورس لومړی درس له ۱۰ څخه: د SunFounder لخوا د Raspberry Pi Pico 4WD سمارټ موټر کټ د Robojax لخوا

د کورس لومړی درس له ۱۰ څخه: د SunFounder لخوا د Raspberry Pi Pico 4WD سمارټ موټر کټ د Robojax لخوا

پیژندنه

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

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

دلته یو څو عملي پروژې دي چې تاسو کولی شئ د دې کټ سره جوړې کړئ:

  • خپلواک خنډ څخه د تیښتې روبوټ: موټر پروګرام کړئ چې په خپله په یوه خونه کې حرکت وکړي، د خپل الټراسونیک سینسر په کارولو سره دیوالونه او فرنیچر کشف او ترې ځان وساتي.
  • د کرښې تعقیبونکی تحویلي بوټ: یوه لاره جوړه کړئ او موټر د کرښې تعقیبولو لپاره تنظیم کړئ ترڅو د ورکشاپ یا دفتر دننه د میل یا پرزو تحویلي سیسټم تقلید وکړي.
  • د څنډې کشف کونکی خوندیتوب روبوټ: د څنډې کشف ځانګړتیا وکاروئ ترڅو یو روبوټ جوړ کړئ چې کولی شي د میز یا کاونټر څنډې ته په خوندي ډول ګزمه وکړي پرته له دې چې راوغورځیږي.
  • د لاس اشارې کنټرول شوی موټر: د "لاس تعقیب" ځانګړتیا پلي کړئ ترڅو یو روبوټ جوړ کړئ چې پرته له ریموټ څخه ستاسو حرکتونو ته ځواب ووایی، کوم چې د نږدېوالي پر بنسټ کنټرول لپاره عالي پیژندنه ده.
  • د ریموټ کنټرول څارونکی موټر: د ګرځنده اپلیکیشن وکاروئ ترڅو موټر ستاسو په کور کې وګرځوئ پداسې حال کې چې دا د سینسر معلومات جریان کوي، د ساتیرۍ، ګرځنده امنیتي کیمرې پلیټ فارم په توګه عمل کوي.

په دې ۱۰-درسي کورس کې به څه زده کړئ

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

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

هارډویر او اجزاوې

په دې درس کې، موږ بکس خلاصوو او هغه اجزاوې معاینه کوو چې د سن فاونډر راسپبیري پاي پيکو 4WD سمارټ موټر کټ سره راځي. پوهیدل چې هر برخه څه کوي د راتلونکو پروګرام کولو درسونو لپاره خورا مهم دی. راځئ چې د بکس دننه هغه څه ته یو نظر واچوو (په ویډیو کې په 04:32).

کټ پدې کې شامل دي:

  • راسپبیري پاي پيکو مایکروکنټرولر: د موټر "ماغزه". دا بورډ د RP2040 چپ پر بنسټ دی او د پروګرام کولو او بریښنا لپاره د مایکرو-USB نښلونکی لري. دا د بوټ انتخاب لپاره یو فشار تڼۍ او ډیری GPIO پنونه لري چې تاسو به یې د سینسرونو او موټرو سره د نښلولو لپاره وکاروئ (په ویډیو کې په 08:01).
  • اصلي کنټرول بورډ: یو دودیز توسیعي بورډ چې له پيکو سره نښلوي او د موټرو او سینسرونو لپاره اسانه نښلونې چمتو کوي.
  • ۴x DC موټرې او ۴x څرخونه: دا د څلور-ویل ډرایو (4WD) وړتیا چمتو کوي، موټر ته ځواک او چلولو وړتیا ورکوي.
  • HC-SR04 الټراسونیک سینسر: د خنډ څخه د تیښتې لپاره کارول کیږي. دا د الټراسونیک څپو په لیږلو او د بیرته راګرځیدو وخت په اندازه کولو سره فاصله اندازه کوي.
  • ۳-چینل خړ سکیل کرښې سینسر: دا سینسر د کرښې تعقیب لپاره کارول کیږي. دا کولی شي د تیاره کرښې او روښانه سطحې ترمنځ توپیر وکړي، موټر ته اجازه ورکوي چې یوه لاره تعقیب کړي.
  • ۲-چینل عکس مداخله کوونکی: دا د څنډې کشف سیسټم برخه ده، د دې احساس کولو لپاره کارول کیږي کله چې موټر د یوې څنډې څخه د تلو په حال کې وي.
  • ۸-بټ RGB څراغونه: د پته وړ LEDs چې د لید فیډبیک لپاره د رنګونو پراخه لړۍ ښودلو لپاره پروګرام کیدی شي.
  • سرو موټر: د الټراسونیک سینسر کیڼ او ښي خوا ته د ګرځولو لپاره کارول کیږي ترڅو خنډونه سکین کړي.
  • 18650 بیټرۍ بکس او هارډویر: د موټر بېسیمه بریښنا کولو لپاره.

سافټویر تنظیم او نصب

مخکې لدې چې موږ پروګرام کول پیل کړو، موږ اړتیا لرو خپل پراختیایي چاپیریال تنظیم کړو. دا کورس توني کاروي، یو مدغم پراختیایي چاپیریال (IDE) چې د مایکروپایتون زده کړې لپاره د پیل کونکو لپاره بشپړ دی. دا د وینډوز، میک، او لینکس لپاره شتون لري (په ویډیو کې په 07:03).

د توني نصب کول

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

په پيکو باندې د مایکروپایتون نصب کول

د Raspberry Pi Pico باید د MicroPython فرم‌ویر نصب شوی وی تر څو د Python کوډ پوه شي. دلته دا ده چې څنګه په Thonny کې ترسره کړئ (په ویډیو کې په 14:42):

  1. خپل Pico د Micro-USB کیبل په کارولو سره خپل کمپیوټر سره وصل کړئ. د بوټ لوډر حالت ته د ننوتلو لپاره، د Pico پر BOOTSEL تڼۍ باندې فشار وساتئ پداسې حال کې چې د USB کیبل نښلوئ (په ویډیو کې په 13:10).
  2. په Thonny کې، په ښکته ښي کونج باندې کلیک وکړئ او "Install MicroPython..." غوره کړئ.
  3. "Raspberry Pi Pico" د هدف وسیلې په توګه غوره کړئ او "Install" باندې کلیک وکړئ. بیا به Thonny ستاسو په بورډ باندې د MicroPython فرم‌ویر فلش کړي.

د موټر د کتابتون فایلونو اپلوډ کول

د سمارټ موټر کټ د مخکې لیکل شویو کتابتون فایلونو په یوه مجموعه باندې تکیه کوي چې د موټرو، سینسرونو او LEDs لپاره ټیټه کچه کنټرول اداره کوي. تاسو اړتیا لرئ چې د کورس فایلونه د ویډیو په تفصیل کې ورکړل شوي لینک څخه ډاونلوډ کړئ او د ZIP فولډر استخراج کړئ (په ویډیو کې په 12:13).

یوځل چې استخراج شي، تاسو به یو فولډر ومومئ چې اړین کتابتون فایلونه لري. دا ستاسو Pico ته د اپلوډ کولو لپاره:

  1. په Thonny کې، استخراج شوي فولډر ته لاړ شئ او درې کتابتون فایلونه غوره کړئ (د مثال په توګه، Pico4WD.py، rdp.py، او ws.py).
  2. په غوره شویو فایلونو باندې ښي کلیک وکړئ او "Upload to /" غوره کړئ. دا به دوی ستاسو د Raspberry Pi Pico د ریښې لارښود ته کاپي کړي (په ویډیو کې په 16:37).

د کوډ تشریح

د دې تصدیق کولو لپاره چې هرڅه په سمه توګه کار کوي، موږ یو ساده "blink" ازموینه لیکو. دا د هارډویر پروګرام کولو "Hello World" دی. پداسې حال کې چې ټرانسکرپټ یو ژوندی مثال وړاندې کوي، تاسو به دا کوډ پخپله په Thonny کې ولیکئ. دا ازموینه تاییدوي چې Pico ستاسو له کمپیوټر سره اړیکه نیسي او تاسو کولی شئ د هغې د محصول پنونه کنټرول کړئ.

د ازموینې کوډ اصلي برخه لاندې ښودل شوې ده. دا یو کارن-ترتیب کوونکی ټوټه ده چیرې چې تاسو کولی شئ د LED چلند بدل کړئ:

from machine import Pin, Timer

# کارن-ترتیب کوونکی: د آنبورډ LED لپاره د پن شمېره
led_pin = 25

# کارن-ترتیب کوونکی: د رپیدو فریکونسي په هرټز کې (په هر ثانیه کې ځلې)
blink_frequency = 2.5

led = Pin(led_pin, Pin.OUT)
timer = Timer()

def blink(timer):
    led.toggle()

timer.init(freq=blink_frequency, mode=Timer.PERIODIC, callback=blink)

دلته دا ده چې تاسو څنګه کولی شئ دا کوډ تنظیم کړئ:

  • led_pin: دا متغیر ټاکي چې ستاسو LED کوم پن سره وصل دی. په Raspberry Pi Pico باندې، آنبورډ LED معمولا پن 25 سره وصل دی. تاسو کولی شئ دا شمېره بدله کړئ که تاسو غواړئ یو بهرنی LED د بل GPIO پن سره وصل کړئ.
  • blink_frequency: دا هغه سرعت دی چې LED رپيږي. د 2.5 ارزښت پدې معنی دی چې LED به په هر ثانیه کې 2.5 ځله چالان او بند شي. تاسو کولی شئ د مختلفو ارزښتونو سره تجربه وکړئ:
    • د ورو، لیدلو وړ رپیدو لپاره دا 1 ته وټاکئ.
    • د چټک رپیدو لپاره دا 10 ته وټاکئ.
    • دا 50 یا 60 ته وټاکئ او رپیدنه دومره چټکه کیږي چې د انسان سترګو ته په دوامداره توګه چالان ښکاري (په ویډیو کې په 19:49).

د دې کوډ د چلولو لپاره، په ساده ډول په Thonny کې د "Run" تڼۍ (شین پلی آیکون) باندې کلیک وکړئ. تاسو باید وګورئ چې ستاسو په Pico باندې آنبورډ LED رپیدل پیل کړي. د دې د بندولو لپاره، د "Stop" تڼۍ (سور مربع آیکون) باندې کلیک وکړئ.

ژوندی پروژه ننداره

په ویډیو کې، ښوونکی احمد شمشیری د سافټویر د تنظیمولو او د blink ازموینې د چلولو بشپړ بهیر ښیې. هغه ښیې چې څنګه Thonny نصب کړئ، د MicroPython فرم‌ویر فلش کړئ، او اړین کتابتون فایلونه اپلوډ کړئ. بیا هغه د blink کوډ لیکي او د مختلفو فریکونسیو سره تجربه کوي، ښیې چې څنګه د LED درک شوی چلند د یو ځانګړي رپیدو څخه یو ثابت رڼا ته بدلیږي لکه څنګه چې فریکونسي زیاتیږي (په ویډیو کې په 15:17).

دا بریالۍ ازموینه یوه مهمه پړاو ده. دا تاییدوي چې ستاسو Raspberry Pi Pico په سمه توګه کار کوي، د MicroPython فرم‌ویر نصب شوی دی، او تاسو چمتو یاست چې د موټرو کنټرول او سینسرونو په اړه ډیرو پیچلو درسونو ته لاړ شئ.

فصلونه

  • [00:00] د کورس پیژندنه او کتنه
  • [01:13] د کورس نصاب او ځانګړتیاوې
  • [04:32] د سمارټ موټر کټ خلاصول
  • [07:03] د Thonny IDE ډاونلوډ او نصب کول
  • [08:01] د Raspberry Pi Pico پیژندنه
  • [12:13] د کورس فایلونو ډاونلوډ او استخراج
  • [14:42] په Pico باندې د MicroPython نصب کول
  • [15:17] د کتابتون فایلونو Pico ته اپلوډ کول
  • [17:30] د Blink کوډ لیکل او ازموینه
  • [19:49] د مختلفو Blink فریکونسیو سره تجربه
هیڅ کوډ ضمیمه شوی نه دی.

سرچینې او حوالې

تر اوسه هیڅ سرچینې نشته.

فایلونه📁

هیڅ فایل شتون نلري.