فهرست مطالب:

دستیار شخصی: 9 مرحله (همراه با تصاویر)
دستیار شخصی: 9 مرحله (همراه با تصاویر)

تصویری: دستیار شخصی: 9 مرحله (همراه با تصاویر)

تصویری: دستیار شخصی: 9 مرحله (همراه با تصاویر)
تصویری: آیا س*کس از پشت را دوست دارید ؟😱😂😂😱(زیرنویس فارسی) 2024, جولای
Anonim
Image
Image
دستیار شخصی
دستیار شخصی

در این مقاله آموزشی ، من به شما نشان می دهم که چگونه می توانید از قدرت ESP8266 ، خلاقیت در طراحی و برنامه نویسی نرم افزار ، برای ایجاد چیزی جالب و آموزشی استفاده کنید.

من آن را دستیار شخصی نامگذاری کردم ، زیرا اندازه جیبی دارد ، با شما صحبت می کند و می تواند اطلاعات مفیدی و (البته) چند مورد مفید (اما هنوز هم جالب) در مورد آب و هوا ، زمان و تاریخ ، پیام های جیمیل ، تولد زنده و نرخ مرگ و میر و غیره

من سعی کردم طرح را ساده نگه دارم. این دستگاه دارای دو رابط کاربری است. یک دکمه فیزیکی و یک برنامه مبتنی بر وب ، که کاربر می تواند با استفاده از یک مرورگر وب به آن دسترسی پیدا کرده و تنظیمات و پیکربندی دستگاه را تغییر دهد.

چگونه کار می کند؟ اجزای اصلی این پروژه میکروکنترلر و ماژول پخش کننده موسیقی هستند. میکروکنترلر ما (NodeMCU) از فناوری WiFi برای اتصال به نقطه دسترسی با اتصال به اینترنت استفاده می کند. بنابراین می تواند داده های مورد نیاز خود را دریافت کرده ، پردازش کند و به پخش کننده موسیقی (DFPlayer Mini) می گوید که چه زمانی باید فایل MP3 را پخش کند.

در حال حاضر ، این تنها چیزی است که باید بدانید. در مراحل بعدی اطلاعات بیشتری به شما می دهم ، پس نگران نباشید.

مرحله 1: قطعات مورد نیاز

قطعات مورد نیاز
قطعات مورد نیاز
  • NodeMCU ESP-12E (رابط USB به سریال CP2102)
  • DFPlayer Mini
  • دکمه فشار لحظه ای SPST
  • بلندگوی 8 اهم 2 وات
  • کارت Micro SD (به چند کیلوبایت نیاز دارید ، بنابراین ظرفیت مهم نیست)
  • پیچ و مهره

    • M3 مهره (x6)
    • پیچ M3 - 23 میلی متر (x4)
    • پیچ M3 - 15 میلی متر (x2)
  • دیود سیگنال 1N4148 (x1)
  • مقاومت ها

    • مقاومت 1K (x1)
    • مقاومت 10K (x2)

قسمت های دیگر:

  • PCB (می توانید نمونه اولیه آن را بصورت آنلاین سفارش دهید یا از یک فروشگاه محلی دیدن کنید)
  • ورق اکریلیک برش لیزری

    • ورق شفاف با ضخامت 2 میلی متر
    • ضخامت 2.8 میلی متر دو ورق مختلف (نارنجی و سبز ، قرمز و سبز ، بستگی به شما دارد و رنگ ها مهم نیستند)
  • هر 5 ولت (حداقل) 1 آمپر شارژر میکرو USB (برای روشن کردن دستگاه)

مرحله 2: چگونه کار می کند

چگونه کار می کند
چگونه کار می کند
چگونه کار می کند
چگونه کار می کند

خوب ، من می خواهم اطلاعات دقیق تری در مورد نحوه عملکرد نرم افزار به شما ارائه دهم.

این نرم افزار شامل برخی از خدمات است. هر سرویس ، ماژول های خاص خود را دارد. (می توانید یک سرویس را به عنوان یک کلاس و ماژول های آن را به عنوان روش های آن در نظر بگیرید). هر ماژول ، می تواند به عنوان یک شی اجرایی در نظر گرفته شود. بنابراین ، نرم افزار ما شامل برخی از اشیاء اجرایی است.

در اینجا برخی از خدمات و زیر سرویس ها یا ماژول های آنها را داریم:

  • جیمیل

    پیام های خوانده نشده

  • آب و هوا

    • دمای فعلی
    • وضعیت امروز
    • امروز کم / زیاد
    • شرایط فردا
    • فردا کم / زیاد
    • پیش بینی بارش
    • طلوع آفتاب غروب آفتاب
  • زمان

    • زمان کنونی
    • تاریخ فعلی
  • تولد و مرگ

    • تولد جهانی
    • مرگ جهان

یک صف دایره ای وجود دارد که ماژول ها را در آن نگه می دارد. ما آن را صف عملیات می نامیم. گفتم ، هر ماژول یک شی اجرایی است. بنابراین ، هنگامی که دکمه فشار را روی دستگاه فشار می دهید ، به صف عملکرد نگاه می کند و ماژول بعدی (یا شی) را اجرا می کند.

شما می توانید اعضای صف عملیات را در رابط کاربری تحت وب ویرایش کنید که بعداً توضیح خواهم داد. در حال حاضر ، من یک مثال برای شما می زنم. صف عملکرد فعلی را به صورت زیر در نظر بگیرید:

QUEUE (پیام های خوانده نشده | پیش بینی بارش | زمان کنونی)

با فشردن دکمه ، پیام های خوانده نشده باید اجرا شوند.

QUEUE (پیام های خوانده نشده | پیش بینی بارش | زمان کنونی)

بنابراین ، دستگاه از داده های جمع آوری شده (در اینجا ، تعداد پیام های خوانده نشده شما که از خوراک API نامه google گرفته شده است) برای صحبت با شما استفاده می کند. اما چگونه؟ در اینجا ، NodeMCU به ماژول MP3 می گوید که چه زمانی باید قطعه MP3 را پخش کند تا یک جمله معنی دار بسازد. برای دستیابی به این هدف ، صف ها ، تایمرها و الگوریتم های متفاوتی طراحی کرده ام. (اگر شما یک پسر ++ c هستید و مانند میکروکنترلرها هستید ، می توانید کد را برای خود مطالعه کنید.)

بنابراین ، خواهید شنید ، دستگاه شروع به صحبت می کند: شما 4 پیام خوانده نشده در صندوق ورودی gmail خود دارید.

دوباره دکمه را فشار دهید ، ماژول بعدی Precipitation Forecast (پیش بینی بارش) است که باید مدیریت شود.

QUEUE (پیام های خوانده نشده | پیش بینی بارش | زمان کنونی)

بنابراین ، چیزی مانند: چتر خود را فراموش نکنید ، فردا بارانی است. … به عنوان مثال ، اگر فردا بارندگی وجود دارد و باران می بارد ، و باران نیست و برف نیست ، می توانید انتظار داشته باشید "فردا احتمال بارندگی وجود دارد" ، "آفتاب خود را بیاورید ، فردا بارانی است" ، "tut، tut، شبیه باران برای فردا است" ، یا …

چگونه برای هر سرویس داده های متفاوتی دریافت می کنیم؟

  • جیمیل

    پیام های خوانده نشده Google دارای API قدرتمندی است که می توانید به خدمات مختلف آن از جمله Gmail دسترسی پیدا کنید. اما ، برای اهداف امنیتی ، شما نیاز به احراز هویت و روشهای مجوز مختلف مانند OAuth دارید. ESP8266 برای اجرای الگوریتم های مختلف پیچیده هش چندان قدرتمند نیست. بنابراین ، من از یک فناوری ورود به سیستم قدیمی و ساده برای دسترسی به صندوق ورودی gmail استفاده کردم. این Google Atom Feed است که می تواند توسط RSS Readers نیز استفاده شود. ما یک درخواست HTTP برای دسترسی به خوراک جیمیل ارسال می کنیم و پاسخ آن در قالب XML است. بنابراین ، ما تعداد پیام های خوانده نشده را شمرده و از آن در برنامه خود استفاده می کنیم

  • ما از Yahoo Weather API برای دریافت اطلاعات مختلف آب و هوا استفاده می کنیم. اخیراً ، درست مانند گوگل ، یاهو API آب و هوا را تغییر داده است ، بنابراین برای دسترسی به داده های آن باید از استانداردهای OAuth استفاده کنید. متأسفانه ESP8266 نمی تواند پیچیدگی خود را مدیریت کند ، بنابراین ما برای حل مشکل از یک ترفند استفاده خواهیم کرد. به جای دسترسی مستقیم به Yahoo Weather API ، درخواست خود را به یک فایل سفارشی روی سرور ارسال می کنیم. فایل ما داده ها را از Yahoo Weather دریافت می کند و به سادگی برای ما ارسال می کند.

    • شرایط فردا به شما می گوید که فردا گرمتر یا سردتر از امروز است ، یا در صورت تغییر محسوس دما وجود نخواهد داشت. برای رسیدن به این هدف ، "امروز کم / زیاد" را با "فردا کم / زیاد" مقایسه می کنیم. می توانید نحوه نوشتن این الگوریتم و نحوه عملکرد آن را در فایل کتابخانه برنامه بررسی کنید.
    • اگر اسناد Yahoo Weather را بررسی کنید ، می توانید جدول کدهای وضعیت را مشاهده کنید. همانطور که می گوید ، از کدهای شرط در پاسخ برای توصیف شرایط فعلی استفاده می شود. ما از کدهای شرط فردا و معانی آنها استفاده می کنیم تا دریابیم بارندگی وجود دارد یا باران است یا برف.
  • TimeNTP مخفف Network Time Protocol است. این یک پروتکل شبکه برای همگام سازی ساعت بین سیستم های کامپیوتری است. از آنجا که ما به اینترنت دسترسی داریم ، از یک سرویس گیرنده NTP برای دریافت زمان از سرور NTP استفاده می کنیم و آن را با تایمر داخلی ESP8266 (مانند زمانی که از آن با millis استفاده می کنید () اگر شما یک فرد آردوینو هستید) همگام سازی می کنیم.
  • ما تعداد تولد و مرگ را از ابتدای روز محاسبه می کنیم (به لطف سرویس گیرنده NTP ، بدست آوردن تعداد ثانیه از ابتدای روز ساده است). من از نرخ زاد و ولد و مرگ و میر در جهان از محیط زیست استفاده کردم.

مرحله 3: نرم افزار را راه اندازی کنید

نرم افزار را راه اندازی کنید
نرم افزار را راه اندازی کنید

از Arduino IDE برای بارگذاری برنامه خود در NodeMCU استفاده خواهیم کرد. می توانید جدیدترین Arduino IDE را از سایت رسمی آنها بارگیری و نصب کنید:

قبل از شروع ، باید Arduino IDE را برای Nodemcu راه اندازی کنید. من مراحل را اینجا به شما نمی گویم ، زیرا ممکن است از موضوع خارج شود. اما می توانید مراحل و توضیحات این دستورالعمل عالی را دنبال کنید.

برنامه ما وابستگی های کتابخانه ای دارد. وابستگی نرم افزاری چیست؟

وابستگی یک اصطلاح مهندسی نرم افزار گسترده است که برای اشاره به زمانی که یک نرم افزار به یکی دیگر متکی است استفاده می شود.

در اینجا لیستی از کتابخانه های آردوینو است که باید در رایانه خود داشته باشید تا بتوانید برنامه دستیار شخصی را کامپایل کنید:

  • آردوینوجسون
  • DFRobotDFPlayerMini
  • NTPClient

می توانید آنها را یکی یکی از صفحه Github آنها بارگیری کنید ، سپس فایل های فشرده را در فهرست کتابخانه Arduino استخراج کنید. مسیر آن در سیستم شما عبارت است از: C: / Users [your-username] Documents / Arduino

من کتابخانه ای نوشتم تا کد را تمیز نگه دارم و از پیچیدگی جلوگیری کنم. فایل PersonalAssistant-Library.zip را بارگیری کرده و آن را در فهرست کتابخانه Arduino استخراج کنید. درست مانند کاری که قبلاً برای آن سه کتابخانه انجام دادید.

فایل YahooWeather.php

از آنجا که ESP8266 به اندازه کافی برای انجام الگوریتم های هش قدرتمند نیست ، ما نمی توانیم مستقیماً از آن برای ارسال درخواست های HTTP به Yahoo Weather API ، بر اساس استانداردهای OAuth استفاده کنیم. بنابراین ، ما از یک فایل بین دستگاه خود و Yahoo Weather API استفاده خواهیم کرد. می توانید فایل YahooWeather.zip را بارگیری کرده ، آن را استخراج کرده و فایل YahooWeather.php را در یک سرور وب قرار دهید. برای مثال اگر دامنه شما example.com باشد و فایل را در فهرست api قرار دهید ، نقطه پایانی api شما می شود example.com/api/YahooWeather.php درخواست داده های آب و هوا را به این نقطه پایانی ارسال خواهید کرد.

طرح برنامه و FFS (سیستم فایل فلش)

برد NodeMCU شما دارای یک سیستم فایل فلش 4 مگابایتی برای ذخیره اطلاعات است. بنابراین ، وقتی آن را داریم ، چرا از آن استفاده نکنیم؟

یادتان هست وقتی گفتم دستگاه ما دو رابط کاربری دارد؟ در کنار آن دکمه فشار تنها ، رابط کاربری دوم ما یک برنامه ساده مبتنی بر وب است. با استفاده از این برنامه ، می توانید با فعال یا غیرفعال کردن هر ماژول ، تغییر تنظیمات سرویس یا پیکربندی دستگاه ، مانند تنظیم WiFi SSID و رمز عبور ، صف عملکرد را دستکاری کنید. ما همه این پرونده ها را در سیستم فایل NodeMCU ذخیره می کنیم و یک سرور وب سبک را برای رسیدگی به درخواست های کاربر از مرورگر وب خود اجرا می کنیم.

ویرایش فایل پیکربندی

فایل PersonalAssistant-Sketch.zip را بارگیری کرده و در جایی از رایانه خود استخراج کنید. فایل config.json را که در آن قرار دارد باز کنید:

PersonalAssistant/data/config.json

شما می توانید از هر ویرایشگر متن یا کد مانند دفترچه یادداشت ، ++ notepad ، Atom و غیره استفاده کنید. فایل یک ساختار داده json است ، بنابراین برای جفت کلید / مقدار خوانا برای انسان قابل خواندن است و می توانید به راحتی آن را ویرایش کنید. می توانید این فیلدها را تغییر دهید:

  • جیمیل

    • نام کاربری: نام کاربری Gmail شما با @gmail.com آن
    • رمز عبور: گذرواژه Gmail شما
  • آب و هوا

    • woeid: مکانی که می خواهید اطلاعات آب و هوا را برای آن دریافت کنید. WOEID (Where On Earth IDentifier) یک شناسه مرجع است که توسط Yahoo برای مکان استفاده می شود. در این پیوند می توانید در مکان های WOEID جستجو کنید.
    • api: این نقطه پایانی API است. پیوند به فایل yahooweather.php شما.
    • appId، مصرف کننده و مصرف کننده: برای دسترسی به Yahoo Weather API ، باید یک پروژه در صفحه توسعه دهندگان Yahoo ایجاد کنید. این به شما یک کلید و راز مصرف کننده می دهد که برای استفاده از API مورد نیاز است. برای شروع ، از صفحه Yahoo Weather Developer دیدن کرده و یک برنامه ایجاد کنید.
  • منطقه زمانی

    منطقه زمانی: منطقه زمانی را بر اساس موقعیت مکانی خود وارد کنید. می تواند یک عدد شناور مثبت یا منفی باشد و واحد آن ساعت است

  • وای فای

    • ssid: SSID شبکه شما.
    • رمز عبور: رمز شبکه شما NodeMCU از ssid و رمز عبور برای اتصال به شبکه wifi شما استفاده خواهد کرد.

بارگذاری برنامه Sketch و داده های FFS

NodeMCU را با استفاده از کابل micro-USB به USB به رایانه خود وصل کنید.

حالا فایل PersonalAssistant.ino را که در آن قرار دارد باز کنید:

PersonalAssistant/PersonalAssistant.ino

در Arduino IDE ، از Tools> Board ، NodeMCU 1.0 (ماژول ESP-12E) را انتخاب کنید. از Tools> Port ، پورت صحیح را انتخاب کنید. این نشان دهنده NodeMCU شما است.

اکنون ، ابزارها> ESP8266 Sketch Data Upload را انتخاب کنید ، این کار محتویات پوشه داده را در ESP8266 بارگذاری می کند. چند لحظه صبر کنید تا کار تمام شود. سپس ، Sketch> Upload را انتخاب کنید یا دکمه های Ctrl + U را در صفحه کلید خود فشار دهید تا بارگذاری برنامه آغاز شود. صبر کنید تا پیام "بارگذاری انجام شد" را مشاهده کنید.

مرحله 4: کارت Micro SD را راه اندازی کنید

ما از کارت میکرو SD برای ذخیره قطعات فایل MP3 استفاده می کنیم. این NodeMCU است که تصمیم می گیرد کدام فایل در چه زمانی پخش شود و DFPlayer Mini با رمزگشایی فایل های MP3 به او در ساختن یک جمله معنی دار کمک می کند.

من از آمازون پولی برای تولید قطعات صوتی مورد نیاز خود استفاده کردم.

Amazon Polly سرویسی است که متن را به گفتار واقعی تبدیل می کند و به شما امکان می دهد برنامه هایی ایجاد کنید که صحبت می کنند و دسته های کاملاً جدیدی از محصولات دارای قابلیت گفتار ایجاد کنید.

فراموش نکنید ، دستگاه ما از Amazon Polly API برای صحبت پویا استفاده نمی کند. ما برخی قطعات صوتی آفلاین ایستا داریم و با کنار هم قرار دادن آنها جملات متفاوتی می سازیم.

من از این سایت برای تولید فایل های MP3 استفاده کردم. صدای خروجی که انتخاب کردم انگلیسی آمریکایی / ساللی بود.

تنها کاری که باید انجام دهید این است که فایل microSD.zip را بارگیری کرده و سپس آن را در کارت micro SD خود استخراج کنید. این شامل 78 فایل MP3 مورد نیاز است.

احتمالاً کارت Micro SD شما همراه با آداپتور ارائه می شود. می توانید کارت Micro SD خود را در آداپتور آن قرار دهید و آن را به لپ تاپ خود وصل کنید. اگر رایانه شما از خواندن کارت پشتیبانی نمی کند ، باید از کارت خوان خارجی استفاده کنید.

مرحله 5: طراحی طرحواره ها و راه اندازی PCB

طراحی طرحواره ها و راه اندازی PCB
طراحی طرحواره ها و راه اندازی PCB
طراحی طرحواره ها و راه اندازی PCB
طراحی طرحواره ها و راه اندازی PCB
طراحی طرحواره ها و راه اندازی PCB
طراحی طرحواره ها و راه اندازی PCB
طراحی طرحواره ها و راه اندازی PCB
طراحی طرحواره ها و راه اندازی PCB

من Schematic و Board را با استفاده از Autodesk EAGLE طراحی کرده ام. من هر دو فایل SCH و BRD را در PersonalAssistant-PCB.zip گنجانده ام. به راحتی می توانید آن را ویرایش کرده و یا به تولید کننده PCB محلی یا آنلاین ارسال کنید تا بورد خود را سفارش داده و تهیه کنید.

نکته دیگری که باید ذکر شود این است که ESP8266 در 3.3 ولت کار می کند در حالی که DFPlayer Mini در 5 ولت کار می کند. از آنجا که این دو ماژول باید از طریق رابط سریال با یکدیگر صحبت کنند ، نمی توانیم مستقیماً خروجی 5 ولت را به ورودی 3.3 ولت متصل کنیم زیرا به ESP8266 شما آسیب می رساند. بنابراین ما نیاز به تبدیل سطح از 5v به 3.3v داریم. ما از یک دیود سیگنال و یک مقاومت 10K برای تحقق آن استفاده می کنیم.

مرحله 6: آن را لحیم کنید

آن را لحیم کنید
آن را لحیم کنید
آن را لحیم کنید
آن را لحیم کنید

مونتاژ تخته بسیار ساده است زیرا چند جزء دارید. طرحهای شماتیک و تخته را در مرحله 5 دنبال کنید تا هر مورد را به راحتی در محل مناسب خود قرار دهید.

من کار را با لحیم کردن مقاومت ها و دیودها شروع کردم ، زیرا کوچک هستند. به راحتی می توانید دم های غیر ضروری آنها را با استفاده از سیم برش ببرید. از بالا به پایین ، باید مقاومت 1K ، 10K و 10K را قرار دهید.

لازم نیست همه پین های NodeMCU و DFPlayer Mini را روی PCB لحیم کنید. لحیم کردن پین ها با یک مسیر کافی است.

فراموش نکنید ، بلندگوها و دیودها دارای قطبیت هستند. شما یک قطعه بلندگو و یک دیود در اجزای خود دارید. برای دیود ، ضلع دارای خط سیاه ، طرف منفی آن یا کاتد است.

مرحله 7: محوطه

محوطه
محوطه
محوطه
محوطه
محوطه
محوطه

تصمیم گرفتم یک محوطه فانتزی را به شیوه ای خلاقانه طراحی کنم. در طول طراحی نگران شکل عجیب آن بودم ، اما در نهایت ، آنقدرها هم بد نبود. حداقل به نظر می رسد که یک پیانو بزرگ باشد و در دست گرفتن بسیار عالی به نظر برسد!

به جای شکل مکعبی شش ضلعی کلاسیک با 6 صورت ، یک محفظه چند لایه طراحی کردم. از پایین به بالا ، هر لایه روی لایه پایینی خود قرار می گیرد. (من آنها را از پایین به بالا L0 تا L6 نامگذاری کردم)

رنگ و ضخامت

می توانید از دو رنگ مکمل برای ایجاد قوی ترین تضاد استفاده کنید ، مانند:

  • قرمز و سبز
  • آبی و نارنجی
  • زرد و بنفش
  • آبی و زرد

من از اکریلیک شفاف برای لایه بالا استفاده کردم ، بنابراین می توانید داخل دستگاه را ببینید.

ضخامت لایه بالا (لایه 6) باید 2 میلی متر باشد. ضخامت لایه های دیگر (لایه 0 تا لایه 5) باید 4 میلی متر باشد. اگر می خواهید مانند من از محافظ اکریلیک 2.8 میلی متری استفاده کنید ، مشکلی وجود ندارد. اما شما باید دو سری را از لایه 1 و لایه 3 برای افست برش دهید.

برای مونتاژ محفظه ، از لایه زیرین (L0) شروع کنید. تخته را روی آن قرار دهید ، از پیچ های کوتاهتر استفاده کنید و با استفاده از مهره ها آن را محکم کنید. اکنون می توانید چهار پیچ بلندتر را از پایین لایه 0 وصل کنید. چیزی شبیه برج. سپس به راحتی می توانید لایه های دیگر را روی آنها نصب کنید.

توجه: می توانید از یک واشر اختیاری بین لایه زیرین و برد استفاده کنید.

همچنین متون اطلاعاتی را برای درگاه های دستگاه (قدرت و کارت micro SD) اضافه کرده ام. می توانید از حکاکی لیزری در لایه بالا استفاده کنید.

من هر دو فرمت فایل CDR و DXF را وارد کرده ام. می توانید آنها را بارگیری کنید ، ویرایش کنید و برای برش لیزری از آنها استفاده کنید.

مرحله 8: دسترسی به رابط کاربری مبتنی بر وب

دسترسی به رابط کاربری مبتنی بر وب
دسترسی به رابط کاربری مبتنی بر وب

دستگاه را روشن کنید

می توانید دستگاه را با استفاده از هر شارژر میکرو USB 5 ولت تغذیه کنید. میکرو USB را به پورت برق دستگاه وصل کنید ، این ورودی میکرو USB در NodeMCU شما است.

به User Interace دسترسی داشته باشید

آیا به خاطر دارید که ما چند فایل را در سیستم فایل فلش ESP8266 بارگذاری کردیم؟ زمان استفاده از آن فرا رسیده است. تنها چیزی که نیاز دارید ، آدرس IP اختصاص داده شده به ESP8266 در شبکه است. روشهای مختلفی برای یافتن آدرس IP وجود دارد. من برخی از آنها را در اینجا لیست می کنم:

  • در صفحه پیکربندی روتر خود ، جایی در DHCP Lease List ، می توانید لیستی از دستگاه ها با آدرس IP آنها را در شبکه خود مشاهده کنید.
  • در Microsoft Windows و macOS می توانید دستوراتی مانند arp -a را در ترمینال اجرا کنید.
  • در Android و iOS ، می توانید از برنامه هایی مانند Fing استفاده کنید. (Android / iOS)
  • در لینوکس ، می توانید از ابزارهایی مانند Nmap استفاده کنید.

پس از یافتن آدرس IP ، آن را با استفاده از مرورگر وب خود باز کنید. با فعال کردن / غیرفعال کردن ماژول ها می توانید صف عملیات را دستکاری کنید.

مرحله نهم: اندیشه های نهایی

این پروژه بسیار وقت گیر و انرژی بر بود. می توانید گزینه های بیشتری را به دستیار شخصی اضافه کنید. برخی از بخشها را برای توسعه آینده باز گذاشته ام. برخی قسمتها مانند:

  1. افزودن خدمات و ماژول بیشتر. برای مثال شمارش اعداد ، انداختن تاس یا ورق زدن سکه.
  2. پس از اتصال به شبکه ، دستگاه می تواند آدرس IP را صحبت کند. می توانید این گزینه را برای ساده سازی روند یافتن آدرس IP اضافه کنید.
  3. افزودن قابلیت تغییر تنظیمات WiFi در کنترل پنل تحت وب.
  4. افزودن قابلیت تغییر تنظیمات سرویس در کنترل پنل تحت وب. (فرم html آنها آماده است. شما باید به درخواست ها رسیدگی کنید)
  5. افزودن پاسخ های صوتی بیشتر در حالت های مختلف دستگاه.
  6. افزودن صفحه ورود به صفحه کنترل پنل تحت وب. می توانید این کار را با افزودن / مقایسه کوکی ها در خطوط هدر HTTP انجام دهید.

و من دوست دارم ایده های شما را در مورد این دستورالعمل بدانم.:)

توصیه شده: