به نام خدا : ساخت قایق کنترلی با موبایل و ماژول esp8266
وسایل مورد نیاز ساخت قایق کنترلی
- یک عدد موتور براشلس به اضافه اسپینر مناسب به اضافه پایه نصب و پیچ و مهره مناسبش ( پیچ و مهره شماره 3 کوتاه حداقل 6 عدد )
- اسپید کنترلر مناسب موتور
- ملخ موتور براشلس
- باتری مناسب(بنده از LIPO سه سل 4200 میلی آمپرساعت استفاده کردم تا زود خالی نشه .به قیمت 120) به اضافه اتصالات مناسبش
- شارژر مناسب باتری
- سروو موتور sg90
- ماژول وای فای esp8266_07 از این ورژنش استفاده کردم چون امکان اتصال آنتن داشت.
- آنتن مناسب ماژول esp8266 به همراه تبدیل IPX
- برد کمکی ویژه ماژول های وای فای esp8266-07(برای راحتی کار)
- یک مبدل یو اس بی به TTL
- سه عدد کلید فشاری(موقع برنامه ریزی ماژول وای فای به کار میاد)
- مقادیری سیم برد بوردی نری به مادگی و مادگی به مادگی و نری به نری
- یه برد بورد کوچیک ( اگه بخواید ماژول وای فای رو روش قرار بدید تا کمی منظم تر بشه ) بنده یه برد بورد بزرگ رو بریدم و کوچیک کردم!!!
- مقادیری سیم برق دورشته حداقل یک متر
- کلید راکر 10 آمپری
- ترمینال برق برای اتصالات بین موتور و باتری و اسپید کنترلر؛ کوچک ( 9 عدد + 3 عدد ) و بزرگ ( 2 عدد )
- ماژول رگولاتور کاهنده متغیر ( مثل LM2596 ) برای تغذیه ماژول وای فای
- دو عدد ظرف ماءالشعیر ( خالی باشه و از این پلاستیکی ها باشه ظرفش )
- یک عدد ظرف پلاستیکی شیرینی در دار ( باتری و اسپید کنترلر و … توش جا بشه )
- صفحه فلزی به ابعاد حداقل 4*15 سانتی متر برای پایه موتور ( بسته به اندازه موتور و ملخ و…متغیره )
- صفحه فلزی به ابعاد حدودی 10 *7 سانتی متر برای کنترلر فرمان
ابزار مورد نیاز پروژه قایق کنترلی
- دریل و مته
- هویه و سیم لحیم
- مولتی متر
- چسب برق
- چسب حرارتی و تفنگ چسب
- سیم چین
- یک گوشی اندروید
نرم افزار مورد نیاز ساخت پروژه قایق کنترلی
- نرم افزار آردوینو برای برنامه ریزی ماژول وای فای.
- اگر می خواید در نرم افزار کنترل ( نرم افزار تحت اندرویدی پروژه ) تغییر ایجاد کنید، اندروید استودیو رو باید نصب داشته باشید.
آموزش سرهم کردن بدنه قایق کنترلی
با چسب حرارتی، بطری ها و ظرف رو به هم بچسبونید؛ شبیه عکس زیر؛ بعدش صفحه فلزی بلندتر رو مثل شکل زیر طوری خم کنید که بشه موتور رو روش نصب کرد و بعد از نصب موتور روی صفحه، صفحه رو روی درب جعبه با پیچ محکم کنید؛ اون صفحه کوچک تر رو به صورت زیر روی سروو موتور نصب کنید ( به عنوان سکان ) سپس سروو رو با چسب حرارتی روی در جعبه بچسبانید؛ روی در جعبه، یه سوراخ درست کنید برای عبور دادن سیم سروو و سیم موتور و سیم کلید قطع و وصل؛ برای انتخاب جهت نصب موتور، روش زیر امتحان شد که باعث سرنگونی قایق بد بخت در آب شد!!! ( جهت حرکت قایق، خلاف جهت قرار گرفتن موتور )
بعدش جهت موتور روبه صورت زیر تغییر دادم ( جهت حرکت قایق، موافق جهت قرار گرفتن موتور ) :
ترسیدم طرح بالا رو بندازم تو آب!!! برای همین موتور رو کندم و آوردمش پایین تر ( تا گشتاور زیاد باعت چپ شدن قایق نشه )؛ طرح نهایی به صورت زیر شد ( موتور پائین و کمی به سمت آسمون ) :
شماتیک پروژه قایق کنترلی
خب بریم سراغ اتصالات؛ اتصالات نهایی به صورت زیره :
در مورد مدار بالا، سه تا نکته رو باید رعایت کنید :
- برای تغذیه سرووموتور، از سیم سوم اسپید کنترلر استفاده کردم ( اسپید کنترلری که بنده استفاده کردم،یه سیم با ولتاژ 5 ولت در اختیار قرار داده )
- پایه EN ماژول esp باید به vcc وصل بشه( 3.3v )
- پایه GPIO15 موقع کار ماژول esp باید به زمین ( GND ) وصل بشه
توجه : وقتی برنامه ریزی کردید و سیم ها رو وصل کردید، سوراخ های ایجاد شده رو با چسب حرارتی بپوشونید تا آب نفوذ نکنه.
کد آردوینو و ماژول وای فای
بریم سراغ نرم افزار ماجرا؛ برنامه زیر رو بریزید روی ماژول esp :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | #include <ESP8266WiFi.h> #include <Servo.h> #include <setjmp.h> Servo servo1; WiFiClient client; WiFiServer server(80); const char* ssid = "hotspot name"; const char* password = "password"; String command =""; // Command received from Android device int flag = 0; int i = 1; int speed = 0; void check(void) { Serial.println((WiFi.status())); if((WiFi.status() == 6 ) || ( WiFi.status() == 1) ) { if(flag == 1) { speed = 35; while(i>35) { i--; analogWrite(4,i); delay(10); } flag = 0; } } } void setup() { Serial.begin(115200); servo1.attach(13); pinMode( 4, OUTPUT ); analogWriteFreq(300); analogWriteRange(100); analogWrite( 4, 0 ); servo1.write( 80 ); connectWiFi(); server.begin(); } void loop() { client = server.available(); if (!client) return; check(); command = checkClient (); check(); if (command == "start" && flag == 0) { for(i = 1;i<36;i++) { analogWrite(4,i); delay(10); } flag = 1; i = 35; } else if ( flag == 1 && command[0] == 's' && command[1] == 'p' && command[2] == 'e' && command[3] == 'e' && command[4] == 'd' ) { command.remove(0,5); speed = command.toInt(); while(i < speed) { i++; analogWrite(4,i); delay(20); } while(i > speed) { i--; analogWrite(4,i); delay(20); } } else if (command == "ist" ) { if(flag == 1) { speed = 35; while(i>35) { i--; analogWrite(4,i); delay(10); } flag = 0; } } else if (command == "rast" ) { servo1.write( 135 ); } else if (command == "chap" ) { servo1.write( 45 ); } else if (command == "mostaghim" ) { servo1.write( 80 ); } check(); sendBackEcho("Ok!"); // command command = ""; } void connectWiFi() { Serial.print( (String)"Connecting to " + ssid ); WiFi.setAutoConnect ( true ); WiFi.setAutoReconnect ( true ); WiFi.begin(ssid, password); while( WiFi.status() != WL_CONNECTED ){ delay(300); Serial.print(".."); } Serial.println("\nWiFi connected"); Serial.println("NodeMCU Local IP is : "); Serial.println((WiFi.localIP())); Serial.println("-----------------------"); } String checkClient(void) { while(!client.available()) { check(); delay(1); } check(); String request = client.readStringUntil('\n'); Serial.println( request ); return request; } void sendBackEcho(String echo) { client.println(echo); client.stop(); delay(1); } |
چجوری برنامه بالا رو بریزیم رو esp : برای این کار، نیاز به نرم افزار آردوینو ( مثلا ورژن 1.8.3 ) و یک مبدل USB به TTL هستیم؛ نرم افزار آردوینو رو که روی کامپیوتر نصب کردید، باید کتابخونه کار با ماژول esp8266 رو طبق ویدئو زیر نصب کنید :
برنامه ریزی هم در ویدئو بالا نشون داده شده.
نکات برنامه ریزی :
الف : در نرم افزار آردینو
- از قسمت tools>board تیک generic esp8266 module رو انتخاب کنید.
- از قسمت tools>programmer اگر گزینه ای که تو ویدئو بالا انتخاب کرد برای شما وجود نداشت،شما تیک گزینه AVR ISP رو بزنید.
- در کد آردینو،hotspot name رو تغییر بدید به اسم هات اسپات گوشیتون.(خط 10 برنامه ماژول)
- در کد آردینو،password رو تغییر بدید به رمز هات اسپات گوشیتون.(خط 11 برنامه ماژول)
- بقیه مشابه ویدئو بالا
ب : ملاحظات سخت افزاری موقع پروگرام کردن:
- بهتره که ماژول و مبدل usb تغذیه شون یکی باشه ( زمینشون حتما یکی باشه اگر vcc هم یکی باشه که بهتر )
- پایه EN ماژول esp8266 باید به vcc وصل باشه(3.3 ولت)
- توجه کنید که پورت سریال توسط بقیه نرم افزارها مورد استفاده نباشه(مثلا ترمینال سریال کد ویژن)
- برای برنامه ریزی،ابتدا پایه های 15 و 0 رو به زمین وصل می کنیم و بعدش همین طور که 15 و 0 زمین هستن،پایه RST (ریست) رو به زمین وصل می کنیم و قطعش می کنیم.بعد از دو ثانیه،پایه های 15 و 0 رو از زمین جدا می کنیم.
- حالا ماژول آماده برنامه ریزیه، دکمه Upload آردینو رو بچکونید؛ بعد از آپلود، پایه 15 رو زمین می کنیم ( برای کار کردن ماژول، پایه 15 باید زمین بمونه )
- و در انتها،ماژول رو ریست می کنیم ( قطع و وصل تغذیه و یا اتصال پایه RST به زمین و قطع اون از زمین!!!! )
برنامه اندرویدی کنترل قایق
اینم از اپلیکیشن موبایل ( فایل apk / فایل نصبی اندریود ) برای اندروید :
این هم از پروژه اندروید ( از پروژه های آقا مهدی تو سایت استفاده کردم و قاطیشون کردم / سورس کد پروژه تو اندروید استودیو )
فیلم عملکرد قایق کنترلی با قابلیت کنترل از طریق موبایل
راستی این هم نتیجه کار :
https://www.aparat.com/v/EqsYy
مشاهده می کنید که فاصله ملخ های موتور با آب کمه و دائما پره موتور به آب می خوره و سرعت رو کم میکنه!!! برای اصلاح این وضعیت اگه پیشنهادی دارید، لطفا در بخش نظرات مطرح کنید ( صرفا جهت ترغیب شما عزیزان به همفکری و همیاری )
جهت هر چه مستحکم تر شدن مقام ولایت فقیه و تعجیل درظهور بابای خوبمون مهدی(عج) صلوات
وظایف و اختیارات رهبر :
1) تعیین سیاستهاى کلى نظام جمهورى اسلامى ایران پس از مشورت با مجمع تشخیص مصلحت نظام.
2) نظارت بر حسن اجراى سیاستهاى کلى نظام.
3) فرمان همه پرسى.
4) فرماندهى کل نیروهاى مسلح.
5) اعلام جنگ و صلح و بسیج نیروها.
6) نصب و عزل و قبول استعفاى :
الف) فقهاى شوراى نگهبان.
ب) عالیترین مقام قوه قضائیه.
ج) رئیس سازمان صدا و سیماى جمهورى اسلامى ایران.
د) رئیس ستاد مشترک.
ه) فرمانده کل سپاه پاسداران انقلاب اسلامى.
و) فرماندهان عالى نیروهاى نظامى و انتظامى.
۷) حل اختلاف و تنظیم روابط قواى سه گانه.
۸) حل معضلات نظام که از طرق عادى قابل حل نیست، از طریق مجمع تشخیص مصلحت نظام.
9) امضاى حکم ریاست جمهورى پس از انتخاب مردم ـ صلاحیت داوطلبان ریاست جمهورى از جهت دارا بودن شرایطى که در این قانون مىآید، باید قبل از انتخابات به تأیید شوراى نگهبان و در دوره اول به تأیید رهبرى برسد.
10) عزل رئیس جمهور با در نظر گرفتن مصالح کشور پس از حکم دیوان عالى کشور به تخلف وى از وظایف قانونى، یا رأى مجلس شوراى اسلامى به عدم کفایت وى بر اساس اصل هشتاد و نهم.
11) عفو یا تخفیف مجازات محکومین در حدود موازین اسلامى پس از پیشنهاد رئیس قوه قضائیه.
رهبر مىتواند بعضى از وظایف و اختیارات خود را به شخص دیگرى تفویض کند.
پی نوشت : ولایت فقیه با نظام دیکتاتوری تفاوت اساسی داره؛ قرار نیست رهبری در همه امور ریز و درشت دخالت مستقیم کنه!!! که در این صورت، عقل جمعی و رشد تفکر ( که از اهداف مهم نظام اسلامی هست ) مسکوت می مونه.
فیلم : چرا رهبری مشکلات رو میبینه کاری نمیکنه؟
https://www.aparat.com/v/2XoGu
مهمان
سلام مطالب خیلی خوب و مفید بودند ممنون استفاده کردیم.
مهمان
داداش دمت گرم… فقط خوب بود محیطی از صفحه اندرویدیت موقع راه اندازی قایق هم میگرفتی…با نحوه کارش آشنا میشدیم…
نویسنده این مطلب
سلام.
اپ کنترلر رو می تونید دانلود و نصب کنید.
کاربری و فضای ساده ای داره
مهمان
سلام اخوی متشکرم از مطالب علمی فرهنگی تون خیلی کارتون درسته تو هر دو زمینه خدا خیرتون بده
یه سوال! من مدارو بستم و با موبایل بهش وصل شدم ولی
سرعت ارتباط برقرار کردنش با سروو موتور خیلی پایینه به قصد این کارو کردین تو برنامه که مثلا چپ نکنه؟
من قبلا با بلوتوث کار کردم همون به محض اینکه دستور میدادم اجرا می کرد ولی این ماژول رو چند بار باید بزنم تا دستور رو اجرا کنه چرا این خیلی بده که!!
مهمان
مطلب جالبی بود ولی مبدل usb to ttl به چه دردی میخوره کلا مبدل یو اس بی به تی تی ال pl2303 رو برای یه کار دیگه میخام دو جا پرسیدم گفتن نداریم از کجا گیر بیارم
و سایتتون خیلی خوبه ولی اگر چیز هایی که به الکترونیک هیچ ربطی ندارند رو قاطی کار نکنید بهترین سایت ایرانی در زمینه هستید اخه تورو خدا شما به ال سعود و اصل 110 قانون اساسی چیکار دارید
نویسنده این مطلب
1.از این مبدل برای برنامه ریزی ماژول esp استفاده شده.(پروگرام کردن)
2.برای خرید ماژول مد نظرتون،توی گوگل سرچ کنید:”قیمت مبدل pl2303″ دو سه سایت اول برای فروش موجود دارن.
3.این مطالب برای جلوگیری از گل آلود شدن وضعیت جامعه توسط افراد سودجو(سیاستمداران قدرت طلب دروغگو)در مطالب قرار میگیره.اگر فضای جامعه توسط هر کس و ناکسی غبارآلود نباشه،اونموقع میشه کار علمی و تحقیقاتی کرد.(آگاهی بخشی به جامعه باعث میشه کسی نتونه با حاشیه سازی،وقت و توان جامعه رو اشغال کنه)
مهمان
با این مدار هواپيما درست کرد
مهمان
سلام برای راه اندازی ماژول esp8266 در حالت اکسس پوینت و با نرم افزار اردوینو از چه دستوری باید استفاده کنیم؟
مهمان
باسلام
لطفا اموزش راه اندازی اسپیدکنترل براشلس را با avrهم بگذارید.باتشکر
مهمان
سلام
عقب قوطی ها رو( در اصل سمت دهانه قوطی نوشابه ها) سنگین کن تا موقع روشن شدن موتور به جهت مکندگی هوا به سمت پایین که نزدیک سطح اب هست نزدیک نشه
نویسنده این مطلب
مهمان
ممنون از سایت خوبتون اگه میشه یه ویدئو آموزشی در رابطه با پروگرام کردن آردوینو و کنترل موتور های براشلس هم بزارید
مهمان
ممنون از سایت خوبتون
مهمان
مطالبتون خیلی خوبه اما سعی کنید همه چیز رو قاطی نکنید
ولایت فقیه به همه چیز میتونه گیر بده اما به دزدی هایی که مملکت رو نابود کرده نمیتونه بله چون همه فک فامیل خودشون تشریف دارن
دوست عزیز حداقل نمیتونید خط بدیم دیگه خط نکشیم
نویسنده این مطلب
ممنون از نظرتون.

چیزی با چیز دیگه قاطی نشده!!!! تو کادر جدا هم آوردیم تا قاطی نشه.
1.برای آشنایی با اختیارات رهبری،به اصل 110 قانون اساسی که زیر مطلب قرارداده شده،مراجعه بفرمایید.
2.برخلاف شما،همه مشکلات رو ناشی از دزدی نمی دونم!!! کل دزدی های بعد از انقلاب،به 5 درصد بودجه یک سال کشور هم نمی رسه!!!(کشف شده و کشف نشده !!!!!!!!!! …)
بیشتر مشکلات اقتصادی،بر می گرده به توانایی مدیران ارشد اجرایی و پر خرج و حجیم بودن سیستم اداری بروکراتیک… و بخش دیگه مشکلات اقتصادی(درمورد عدالت اقتصادی) هم بر میگرده به رانت های اطلاعاتی مدیران و رفقاشون…
3. دوره خط کشیدن و صد البته خط دادن،تموم شده…
زمونه،زمونه دو دو تا چهار تا ست و البته، سخن مستند.
مهمان
سلام خسته نباشید
مثل همیشه عالی بود
یک نکته اینکه 2 تا از پایه های سروو موتور به GND وصل شدن (سیم مشکی و قرمز)
برای عدم برخورد ملخ به آب هم میشه دوتا ملخ کوچکتر اما هم محور استفاده کرد
با تشکر از شما بخاطر سایت خوبتون
نویسنده این مطلب
اتصالات درسته.!!!
سیم تغذیه سروو رو از درایور موتور گرفتم(اون سیم نازک که از درایور بیرون اومده،سه تا رشته سیمه که یکیش زمینه،وسطی خروجی ۵ ولته و دیگری،سیم سیگناله)
*****
ممنون از پیشنهادتون