من فقط می خواهم به همه سلام کنم، این اولین بار است که یک پروژه آموزشی می نویسم. انگلیسی زبان مادری من نیست، بنابراین سعی می کنم تا حد امکان کوتاه و واضح بیان کنم.
![](https://duino4projects.com/wp-content/uploads/2020/07/Controlling-Devices-With-Voice-Command-Using-NodeMCU.jpg)
کنترل دستگاه ها با فرمان صوتی دیگر چیز عجیبی نیست، می توانید کنترلر را از گوگل یا آمازون خریداری کنید. این دستگاه ها عملکردها و قابلیت های زیادی را ارائه می دهند. اما ساختن خود یک چیز دیگری است، سرگرم کننده تر و ارزان تر است. بنابراین، در این پروژه، به شما نشان خواهم داد که چگونه با استفاده از NodeMCU و اپلیکیشن گوشی هوشمند، دستگاه ها را با صدای خود کنترل کنید.
مرحله 1: مقدمه
من پروژه های زیادی را جست و جو کرده و خوانده ام، هر کدام از آنها اطلاعات مفیدی را ارائه می دهند. بنابراین من همه آنها را به اضافه قسمت کوچک خودم برای ایجاد این پروژه کنار هم قرار دادم. اساساً باید یک برنامه اندروید را روی گوشی خود اجرا کنید و دستگاه های دیگر را با آن کنترل کنید. در این برنامه میتوانید با استفاده از دکمهها و/یا فرمان صوتی دستگاهها را روشن یا خاموش کنید.
مرحله 2: مواد
![](https://duino4projects.com/wp-content/uploads/2020/07/Materials-1.jpg)
چیزهایی که شما نیاز خواهید داشت در زیر فهرست شده است. من همه آنها را از Aliexpress خریدم اما شما می توانید آن را هر کجا که بخواهید تهیه کنید.
- NodeMcu V3 ESP8266 نسخه چینی LoL1n v3
- یک ماژول رله با 8 رله (یا ماژول های رله جدا)
- و آخرین مورد یک گوشی هوشمند اندرویدی است
خودشه. ما خوب هستیم که برویم.
مرحله 3: جزئیات سخت افزار
![](https://duino4projects.com/wp-content/uploads/2020/07/Hardware-Details.jpg)
اگر با آردوینو (یا NodeMCU) و رله ها آشنایی دارید، می توانید از این مرحله صرف نظر کنید. برای کسانی که نیستند، سعی می کنم به طور خلاصه نحوه کار این مواد را توضیح دهم.
اول اینکه NodeMCU را می توان به لطف تراشه ESP8266 یک میکروکنترلر با قابلیت Wifi در نظر گرفت. من به شما نشان خواهم داد که چگونه می توانیم از Arduino IDE برای کار با NodeMCU در مرحله بعد استفاده کنیم.
دوم، یک ماژول رله برای جدا کردن سیگنال کنترل ولتاژ DC پایین از NodeMCU و خط AC شما استفاده می شود. برای هر رله 3 پایه خروجی وجود دارد. به طور معمول، پین COM به پایه NC (معمولاً بسته) متصل می شود. هنگامی که یک سیگنال کنترل ارائه می شود، سیم پیچ رله می چرخد بنابراین پایه COM به پایه NO متصل می شود.
در ماژول رله، ترانزیستورهای اپتو برای محافظت از NodeMCU در برابر شوک ناخواسته خط AC هنگام تعویض رله استفاده می شود. یک LOW منطقی یک ورودی در ماژول رله، رله مربوطه آن را فعال می کند. برعکس، منطق HIGH رله را غیرفعال می کند.
برای جدا کردن منبع تغذیه باید جامپر بین VCC و JDVCC را روی برد رله بردارید.
مرحله 4: آماده سازی نرم افزار
![](https://duino4projects.com/wp-content/uploads/2020/07/Software-Preparation.jpg)
اول، NodeMCU که من خریدم از چین است، بنابراین آنها از تراشه USB CH341 استفاده می کنند. باید درایور آن را نصب کنیم. درایور ضمیمه شده است تا بتوانید آن را دانلود، استخراج و بر روی کامپیوتر خود نصب کنید.
در مرحله بعد، برای استفاده با Arduino IDE، باید کتابخانه برد را اضافه کنیم. Arduino IDE را باز کنید: