تبدیل مدل از رادیو کنترل به وای فای. کنترل خودرو از طریق WiFi با ESP8266 NodeMCU. یک انحراف کوچک در مورد راحتی سازماندهی کار با روتر
راهنمای تفصیلیدر مورد نحوه گرفتن ESP8266، مقداری چسب و فوم به آن اضافه کنید و به بچه ها (و بزرگسالان) لذت زیادی ببرید.
راهنما از قسمت های زیر تشکیل شده است:
توضیحات تابلو.
مغز کشتی تابلویی است که در Aliexpress خریداری شده است. این برد توسعه ابزاری مفید برای شروع کار با ماژول WiFi ESP8266-12 است.
خود ماژول روی برد لحیم شده است و تمام خروجی های ماژول به کانکتورهای پین متصل می شوند. LED های قرمز از طریق مقاومت های محدود کننده جریان به 6 پین لحیم می شوند. یک LED RGB نیز به سه پایه لحیم شده است.
همچنین یک تثبیت کننده 3.3 ولت وجود دارد، مقاومت های اتصال ماژول لحیم شده اند، یک مقاومت نوری در ورودی ADC آویزان است، یک بلوز برای تغییر ماژول به حالت برنامه ریزی وجود دارد.
خروجی های USART به طور جداگانه نمایش داده می شوند و علامت های Rx و Tx معکوس می شوند.
یک محفظه باتری برای 3 باتری به ورودی برق ماژول لحیم شده است. و سفتافزار آزمایشی قبلاً در ماژول بارگذاری شده است که تحت کنترل آن، تا آنجا که من به یاد دارم، یک نقطه دسترسی جدید در حال ایجاد است. با اتصال به این اکسس پوینت می توانید درخشش LED های روی برد را کنترل کنید. اگر برای اولین بار است، پس نوعی جادو است.
تاریخچه ساخت کشتی.
در روند خودآموزی کند به سمت ساختمان خانه هوشمند، این تابلو یک سال پیش خریداری شده است (فروشگاهی که خرید انجام شده در حال حاضر تعطیل است). من به همراه او دو ماژول ESP8266-12 خالی دیگر گرفتم و با کمک دو دماسنج / رطوبت سنج روی آنها راه اندازی کردم که هنوز با موفقیت کار می کنند.
سپس سعی کردم آنها را با MajorDoMo متصل کنم - یک سیستم کنترل باز و رایگان خانه هوشمند. اما به نوعی این تجارت پیش نرفت - او فعلاً آن را رها کرد.
در اواسط تابستان اتفاقی افتادم . به نظر می رسد esp8266 را می توان مانند هر آردوینو برنامه ریزی کرد. و کتابخانه های آردوینو تحت esp8266 قبلاً برای همه موارد پورت شده اند.
برای من، یک مرحله کیفی جدید در توسعه esp8266 فرا رسیده است ...
من خیلی با نمونه های کتابخانه بازی کردم و می خواستم کاری با کاربرد عملی انجام دهم.
تصمیم گرفتم برای کلبه تابستانی یک قایق خودکششی برای بچه ها جمع کنم، آن هم نه ساده، بلکه از هر گوشی هوشمندی قابل کنترل باشد!
مواد استفاده شده
تکههایی از پلاستیک فوم برای جمعآوری گرد و غبار در کمد برای مصالح ساختمانی بدنه انتخاب شدند.
موتورهای کلکتور از یک پخش کننده DVD به عنوان موتور استفاده می شد. برای کنترل کشتی، تصمیم گرفته شد از یک درایو دو موتوره استفاده شود - با کاهش سرعت موتور چپ / راست، آن را به سمت چپ یا راست بچرخانیم.
پروانه ها - از یک تکه قلع.
سوزن های بافندگی (که از همسرش مصادره شده است) کاملاً روی محورهای پروانه قرار می گیرند.
برای اتصال قابل اعتماد و انعطاف پذیر محور پروانه با موتور، لوله های انقباض حرارتی با قطرهای مختلف مناسب است.
بدنه یک خودکار ساده به عنوان یک یاتاقان ساده برای محور پروانه گرفته شد.
چسب اژدها و تفنگ چسب حرارتی هم به کارتان آمد.
برای کنترل موتورها، دو ترانزیستور اثر میدانی که از مادربرد قدیمی لحیم شده بود در انبار وجود داشت.
منبع تغذیه 18650 باتری بود که به صورت آفلاین خریداری شد.
من همچنین به یک کلید ضامن کوچک برای تامین برق، چند مقاومت و یک تخته نان برای اتصال تمام برق به یکدیگر نیاز داشتم.
کشتی سازی
برای بریدن فوم با عجله، یک ThermoElectroCutter متشکل از یک چوب، دو پیچ بلند و یک تکه سیم نازک مونتاژ شد. بهتر است سیم نیکروم بگیرید ، اما من یکی را پیدا نکردم (و نمی خواستم مقاومت سیم شوروی را برای این تجارت بشکنم) - من یک فولاد نازک گذاشتم.
برق این ماشین بداهه را از طریق. هر دو به لطف بررسی های محلی خریداری شدند.
در مجموع، در این عکس، یک چشم کنجکاو می تواند 10 محصولی را که قبلا در Muska بررسی شده است، بیابد.
با تنظیم ولتاژ خروجی مبدل DC-DCاز نظر تجربی، لازم است چنین گرمایشی از سیم ThermoElectroCutter ایجاد شود که در آن فوم به راحتی و به طور طبیعی بریده شود.
در نتیجه، ما قطعات پلاستیکی فوم را کم و بیش یکنواخت می کنیم که برای مونتاژ بعدی راحت است.
دو قطعه بزرگ که با چسب اژدها به هم چسبیده بودند به بدنه قایق رفتند.
پروانه ها در چندین عملیات ساخته می شوند:
یک مربع مربع را از قلع برش دهید (من 20 * 20 میلی متر دارم)
- اتصال گوشه های مورب با خطرات برای یافتن مرکز
- یک سوراخ در مرکز ایجاد کنید (قطر 3.5 میلی متر)
- با یک پیچ مناسب با مهره (M 3 * 20) سفت کنید.
- با نگه داشتن پیچ در چاک مته، یک دایره را با یک جسم تیز مناسب با سرعت کم بکشید (خراش دهید).
- یک دایره یکنواخت را برش دهید
- با توجه به خطرات مورب موجود، دایره ای را در 2/3 شعاع برش دهید و آن را با زاویه (30-45 درجه) خم کنید.
سپس یک سوزن بافندگی می گیریم. یک قطعه 25 تا 30 میلی متری لوله انقباض حرارتی را با قطر کمی بزرگتر از سوزن بافندگی ببرید. سوزن بافندگی را با هیت شرینک روی شعله کوچک مشعل گاز (یا برقی) می چرخانیم تا لوله گرم شود و سوزن بافندگی را محکم بپوشاند.
در مرحله بعد، یک قطعه لوله با قطر حتی بزرگتر و ... را برش می دهیم. تا زمانی که بتوان لوله بعدی را روی دنده موتور قرار داد. T.K. چرخ دنده به اندازه کافی محکم روی شفت موتور کاشته می شود، سپس گشتاور را به خوبی به محور پروانه منتقل می کند.
آخرین قطعه هیت شرینک را می گیریم و همزمان روی میل پروانه و موتور قرار می دهیم.
پس از گرم شدن هیت شرینک، اتصال خوبی به دست می آید.
زمان نصب موتورها در کیس فرا رسیده است.
با مته دو سوراخ در بدنه برای محورهای پروانه دریل می کنیم. از سمت پایین یاتاقان های ساده را وارد می کنیم.
موتورها را در معرض دید قرار می دهیم و با اسکرول شفت، با توجه به کمترین مقاومت در برابر چرخش، موقعیت بهینه را برای هر موتور پیدا می کنیم.
نتیجه را به وفور با چسب حرارتی ثابت کنید.
پروانه ها را می پوشانیم و با چسب حرارتی ثابت می کنیم. برای چسبندگی بهتر با چسب، نوک پره ها با سیم برش کمی فرو رفته و سطوح پیچ ها در نزدیکی مرکز خراشیده می شوند تا حالت خشن داشته باشند.
ما همه چیز را طبق طرح متصل و لحیم می کنیم.
برق از باتری ها از طریق یک کلید ضامن تامین می شود و سپس به موتورها و به یک تثبیت کننده خطی 3.3 ولت می رسد.خروجی دوم هر موتور از طریق یک ترانزیستور اثر میدانی به منهای توان متصل می شود. با ارائه سیگنال سیکلهای کار مختلف پالسها از خروجی ESP8266 به گیت ترانزیستور اثر میدان PWM، سرعت چرخش موتور را کنترل میکنیم.
ولتاژ تغذیه نیز از طریق یک تقسیم کننده مقاومتی به ورودی ADC ماژول ESP8266 برای نظارت بر وضعیت باتری تغذیه می شود.
ترانزیستورهای قدرت با مقاومت های اتصال، سوئیچ برق، تثبیت کننده، تقسیم کننده مقاومتی برای اندازه گیری ولتاژ باتری - همه چیز روی تخته نان قرار می گیرد. برد با ماژول ESP8266، باتری و سیم موتور نیز به آن لحیم شده است.
یک آداپتور USB-TTL به ماژول متصل است.
بنابراین، همه چیز برای دمیدن جرقه ای از زندگی در قایق تقریباً تمام شده آماده است ...
برنامه نويسي
نحوه نصب Arduino IDE و پشتیبانی از ESP8266 در آن به خوبی در بالا توضیح داده شده است.
برای کنترل کشتی، یک نقطه دسترسی در ESP8266 ایجاد می کنیم و یک وب سرور را بالا می بریم. با اتصال تلفن هوشمند خود به نقطه دسترسی و تایپ آدرس سرور (192.168.4.1) در مرورگر، صفحه ای با کنترل ها و تله متری از کشتی خود مشاهده خواهیم کرد.
به منظور کاهش بار روی ESP8266، کاهش زمان پاسخگویی اقدامات کنترلی و افزایش تعامل، تصمیم گرفتم از تکنیک درخواست AJAX استفاده کنم.
گزیده ای از ویکی پدیا:
AJAX، Ajax (ˈeɪdʒæks، از انگلیسی Asynchronous Javascript و XML - "JavaScript و XML ناهمزمان") - رویکردی برای ایجاد تعاملی رابط های کاربریبرنامه های کاربردی وب، که شامل تبادل "پس زمینه" داده ها بین مرورگر و وب سرور است. در نتیجه، هنگام به روز رسانی داده ها، صفحه وب به طور کامل بارگیری نمی شود و برنامه های وب سریع تر و راحت تر می شوند.
در مدل کلاسیک برنامه وب:
مرورگر درخواستی را تشکیل می دهد و به سرور ارسال می کند.
در پاسخ، سرور یک صفحه وب کاملاً جدید تولید می کند و آن را به مرورگر می فرستد و غیره. پس از آن مرورگر به طور کامل کل صفحه را بارگذاری مجدد می کند.
هنگام استفاده از AJAX:
کاربر وارد یک صفحه وب می شود و روی برخی از عناصر آن کلیک می کند.
اسکریپت (در جاوا اسکریپت) تعیین می کند که چه اطلاعاتی برای به روز رسانی صفحه مورد نیاز است.
مرورگر درخواست مناسبی را به سرور ارسال می کند.
سرور تنها بخشی از سند را که درخواست برای آن ارسال شده است، برمی گرداند.
اسکریپت بر اساس اطلاعات دریافتی (بدون بارگذاری مجدد صفحه) تغییراتی را ایجاد می کند.
پس از مدتی شکنجه کردن گوگل در جستجوی اجرای مناسب Wishlist خود، با آن روبرو شدم
که در آن کد مناسب را قرض گرفته است
کد اولیه
#عبارتند از \n"؛ برای(int i=0;i
\n"; website+="\n"; website+="
\n"; //در فایرفاکس، کروم و اج از ONINPUT webSite+=" استفاده کنید Slidervalue"+(String)i+" = \n"; webSite+="ESPval"+(String)i+" = میلی ثانیه \n"; website+="\n"; ) وب سایت+="