فهرست مطالب:
تصویری: UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق 2.4GHz Radio Tx -Rx !: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
من واقعاً دنیای RC را دوست دارم. استفاده از اسباب بازی RC به شما این احساس را می دهد که با وجود یک قایق کوچک ، ماشین یا هواپیمای بدون سرنشین ، کنترل چیزی خارق العاده را در دست دارید!
با این حال ، آسان نیست که اسباب بازی های خود را سفارشی کرده و آنها را مجبور به انجام هر کاری که می خواهید انجام دهید. معمولاً شما مجبور به استفاده از تنظیمات پیش فرض فرستنده یا ترکیبی از کلیدها و دستگیره ها هستید.
کنترل همه چیز آنطور که واقعاً می خواهید بسیار سخت است ، عمدتا به این دلیل که دنیای RC به منظور کسب بهترین نتیجه از آن نیاز به دانش کاملی از برنامه نویسی در سطح سخت افزار دارد.
من بسیاری از سیستم عامل ها و راه اندازی ها را امتحان کردم ، اما همیشه تلاش زیادی می کردم تا بتوانم قبل از انجام سفارشی سازی واقعی برای اسباب بازی RC خود ، با کد راحت باشم.
چیزی که من از دست دادم یک طرح ساده است که می توانم با استفاده از Arduino IDE بارگیری کنم و به راحتی به من اجازه می دهد تا مقادیر خروجی از Radio RX (گیرنده) را به کنترل موتور/سروو مورد نظر ترجمه کنم.
بنابراین ، این چیزی است که من بعد از کمی بازی با uChip و Arduino IDE ایجاد کردم: یک طرح ساده برای کنترل از راه دور موتورها و/یا سرووها از طریق رادیو 2.4GHz Radio Tx-Rx!
صورتحساب مواد
1 x uChip: برد سازگار با Arduino IDE
1 سیستم رادیویی xTx-Rx: هر سیستم رادیویی با گیرنده cPPM خوب است (ترکیب من یک طیف قدیمی Spectrum DX7 Tx + Orange R614XN cPPM Rx است) ، مطمئن شوید که برای اتصال Tx و Rx از روش صحت صحافی پیروی می کنید.
1 عدد باتری: هنگام کار با موتورها و سرووها ، باتری های جریان زیاد تخلیه ضروری هستند.
موتورز/سروو: بر اساس نیازهای شما
قطعات الکترونیکی برای حرکت موتورها/سروها: مقاومتهای ساده ، ماسفت ها و دیودها به شما این امکان را می دهند که هدف رانندگی را انجام دهید.
مرحله 1: سیم کشی
همانطور که در نمودارها توضیح داده شده است ، اجزا را به هم وصل کنید.
Rx مستقیماً به uChipand متصل است و نیازی به اجزای خارجی ندارد. درصورتی که از گیرنده دیگری استفاده می کنید ، بررسی کنید که آیا به تغییر سطح نیاز دارید یا خیر. مطمئن شوید که سیگنال cPPM را به uChip PIN_9 وصل کنید (که PORTA19 است در صورتی که می خواهید کد را با برد SAMD21 دیگر تطبیق دهید).
سیم کشی باقی مانده برای حرکت موتور و/یا سروو ضروری است. شماتیک پیوست شده نشان دهنده مدار اصلی به منظور محافظت از uChip در برابر جهش ها/فراز و فرودهایی است که معمولاً هنگام رانندگی بارهای القایی رخ می دهد. م componentلفه اصلی برای حفظ ایمنی uChip دیود قدرت Zener 5.1V (D1 در شماتیک) است که باید به موازات VEXT (uChip pin 16) و GND (uChip pin 8) قرار دهید. متناوباً ، به جای استفاده از دیود زنر ، می توانید مدارهای اختیاری را که با D2 ، C1 و C2 نشان داده شده است انتخاب کنید ، که از صعود معکوس به قطعات uChip جلوگیری می کند.
شما می توانید به سادگی با تکرار شماتیک و تغییر پین های کنترل ، هر تعداد موتور/سروو که نیاز دارید رانندگی کنید (می توانید از هر پین به جز پین های برق (PIN_8 و PIN_16) و پین cPPM (PIN_9)) استفاده کنید. توجه داشته باشید که در حالی که شما فقط به یک مدار حفاظتی نیاز دارید که با دیود زنر (یا اجزای مدار اختیاری) نشان داده می شود ، اجزای الکتریکی مربوط به موتور یا سروو باید به تعداد موتورها تکرار شود/ سرویس هایی که قصد رانندگی دارید
از آنجا که می خواستم حداقل 2 موتور و 2 سروو رانندگی کنم ، یک PCB کوچک درست کردم که مدار توصیف شده را پیاده سازی کرد و می توانید آن را در تصویر مشاهده کنید. با این حال ، اولین نمونه اولیه روی یک تخته اولیه با استفاده از سیم های پرنده ساخته شد.
بنابراین ، برای اجرای این پروژه ساده نیازی به مهارت های لحیم کاری/طراحی PCB ندارید:)
مرحله 2: برنامه نویسی
اینجا جادو است! اینجاست که همه چیز جالب می شود.
در صورت ایجاد مدار توصیف شده در شماتیک قبلی ، می توانید طرح "DriveMotorAndServo.ino" را بارگذاری کنید و همه چیز باید کار کند.
کد را ببینید و نحوه عملکرد آن را بررسی کنید.
در ابتدا چند تعریف برای تعریف وجود دارد:
- تعداد کانال Rx (6Ch با نارنجی 614XN)
- پین هایی که موتورها/سرووها در آن وصل شده اند
- حداکثر و حداقل برای سروو و موتورها استفاده می شود
- حداکثر و حداقل برای محدوده کانال های رادیویی استفاده می شود
سپس ، بخش اعلان متغیرها وجود دارد که در آن متغیرهای موتور/سروو اعلام می شوند.
در صورتی که بیش از یک موتور و یک سروو متصل شده اید که در شکل قبلی توضیح داده شده است ، باید طرح را اصلاح کرده و کد مربوط به موتورها/سروهای اضافی را که پیوست کرده اید اضافه کنید. شما باید تعداد سروو ، servo_value و motor_value را به تعداد سروو/موتور مورد استفاده خود اضافه کنید.
در بخش اعلان متغیرها نیز برخی متغیرهای فرار برای مقایسه سیگنال cPPM مورد استفاده قرار می گیرند. این متغیرها را تغییر ندهید!
کاری که باید بعد انجام دهید در تابع حلقه () است. در اینجا ، می توانید تصمیم بگیرید که از ارزش کانال های ورودی چه استفاده ای بکنید.
در مورد من ، مقدار ورودی را مستقیماً به موتور و سروو متصل کردم ، اما شما بیش از حد خوش آمدید که آن را بر اساس نیاز خود تغییر دهید! در ویدئو و تصاویر پیوند داده شده در این آموزش ، 2 موتور و 2 سروو متصل کردم ، اما می تواند 3 ، 4 ، 5 ،… تا حداکثر پین های رایگان موجود (13 مورد در uChip) وجود داشته باشد.
مقدار کانال گرفته شده را می توانید در آرایه ch [index] ، که "index" آن از 0 تا NUM_CH - 1 پیدا می کند ، پیدا کنید. این به شما بستگی دارد که بفهمید چیست-چیست:)
در نهایت ، من برخی از عملکردهای اشکال زدایی را به منظور سهولت درک آنچه اتفاق می افتد پیاده کردم. برای مشخص کردن ارزش کانالها ، #DEBUG را #تعریف کنید.
نکته: کد زیر زیر تابع حلقه () وجود دارد. این قسمت از کد به منظور تنظیم پین های قدرت uChip ، رسیدگی به وقفه های ایجاد شده توسط ویژگی مقایسه مقایسه ، تنظیم زمان سنج و هدف اشکال زدایی ضروری است. در صورت احساس شجاعت کافی برای بازی با رجیسترها ، با خیال راحت آن را تغییر دهید!
ویرایش: طرح به روز شده ، اشکال در عملکرد نقشه برداری برطرف شد.
مرحله 3: بازی ، رانندگی ، مسابقه ، پرواز
مطمئن شوید که سیستم Tx و Rx را به درستی پیوند زده اید. باتری را وصل کنید بررسی کنید که همه چیز کار می کند. شما می توانید عملکردها را گسترش دهید یا عملکرد هر کانال را به دلخواه تغییر دهید ، زیرا اکنون شما کنترل کامل مدل RC آینده خود را در دست دارید.
اکنون ، مدل RC سفارشی خود را بسازید!
P. S: از آنجا که انجام اتصال می تواند بسیار خسته کننده باشد ، من قصد دارم به زودی یک طرح را منتشر کنم که اجازه می دهد سیستم Tx-Rx شما بدون نیاز به دستی انجام شود. منتظر به روز رسانی ها باشید!
توصیه شده:
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): 6 مرحله
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): اطلاعات: این مونتاژ در صورت فراموشی وسایل وصل شده (عمدتا توسط افراد مسن مبتلا به آلزایمر) به منظور جلوگیری از گرم شدن بیش از حد ، آتش سوزی و حوادث است. پس از فعال شدن دکمه ، سوکت 110/220 VAC را به مدت 5 دقیقه دریافت می کند (دیگری
کنترل از راه دور جهانی از راه دور با Node-MCU: 12 مرحله
کنترل از راه دور جهانی با Node-MCU: سلام به همه و به این پروژه خوش آمدید! من یک شخص تنبل هستم و کابوس یک تنبل این است که وقتی متوجه می شوید که راه دور خیلی دور است ، تلویزیون تماشا کنید! متوجه شدم که اگر ریموتم را در دست داشته باشم هرگز خیلی دور نخواهد بود
IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله
IRduino: کنترل از راه دور Arduino - تقلید از راه دور گمشده: اگر تا به حال کنترل از راه دور تلویزیون یا دستگاه پخش DVD خود را گم کرده اید ، می دانید که مجبور هستید به دکمه های خود دستگاه بروید ، از آن استفاده کنید و از آن استفاده کنید. گاهی اوقات ، این دکمه ها عملکرد مشابهی با ریموت ندارند. دریافت
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
کنترل از راه دور سایه/کنترل از راه دور: 5 مرحله
Shadow/Remote Control Activated Leds: آیا تا به حال خواسته اید یک نور فعال شده در شب یا سایه ایجاد کنید؟ خوب .. در اینجا یک دستورالعمل وجود دارد ، اما یک مورد اضافی وجود دارد: می توانید آن را با کنترل RF از راه دور فعال کنید. این بسیار قدرتمند است ، من می توانم اتاق سوراخ خود را روشن کنم