جدول المحتويات:

المساعد الشخصي: 9 خطوات (بالصور)
المساعد الشخصي: 9 خطوات (بالصور)

فيديو: المساعد الشخصي: 9 خطوات (بالصور)

فيديو: المساعد الشخصي: 9 خطوات (بالصور)
فيديو: طريقة تفعيل مساعد جوجل - بكل بساطة تفعيل مساعد جوجل 2024, يوليو
Anonim
Image
Image
مساعد شخصي
مساعد شخصي

في هذا الدليل ، سأوضح لك كيف يمكنك استخدام قوة ESP8266 ، الإبداع في تصميم البرمجيات والبرمجة ، لصنع شيء رائع وتعليمي.

لقد أطلقت عليه اسم المساعد الشخصي ، لأنه بحجم الجيب ، ويتحدث إليك ، ويمكن أن يمنحك بعض المعلومات المفيدة ، و (بالطبع) بعض المعلومات غير المفيدة (ولكن لا تزال رائعة) حول الطقس والوقت والتاريخ ورسائل Gmail والولادة الحية و معدلات الوفيات وما إلى ذلك.

حاولت أن أبقي التصميم بسيطًا. يحتوي الجهاز على واجهتي مستخدم. زر ضغط فعلي وتطبيق قائم على الويب ، يمكن للمستخدم الوصول إليه باستخدام مستعرض ويب وتغيير إعدادات الجهاز وتكوينه.

كيف يعمل؟ المكونات الرئيسية لهذا المشروع هي متحكم دقيق ووحدة مشغل موسيقى. يستخدم المتحكم الدقيق (NodeMCU) الخاص بنا تقنية WiFi للاتصال بنقطة وصول متصلة بالإنترنت ؛ حتى يتمكن من الحصول على البيانات المطلوبة ومعالجتها وإخبار مشغل الموسيقى (DFPlayer Mini) بموعد تشغيل ملف MP3.

في الوقت الحالي ، هذا كل ما تحتاج إلى معرفته. سأقدم لك معلومات أكثر تفصيلاً في الخطوات التالية ، لذلك لا تقلق.

الخطوة 1: الأجزاء المطلوبة

الأجزاء المطلوبة
الأجزاء المطلوبة
  • NodeMCU ESP-12E (CP2102 USB-to-Serial Interface)
  • DFPlayer Mini
  • زر الضغط لحظية SPST
  • سماعة 8 اوم 2 وات
  • بطاقة Micro SD (ستحتاج إلى بضعة كيلو بايتات ، لذا لا تهم السعة)
  • الصواميل و البراغي

    • صواميل M3 (x6)
    • مسامير M3 - 23 مم (4 ×)
    • مسامير M3 - 15 مم (× 2)
  • 1N4148 إشارة ديود (x1)
  • المقاومات

    • 1 كيلو المقاوم (x1)
    • 10 كيلو المقاوم (x2)

الأجزاء الأخرى:

  • PCB (يمكنك طلب نموذج أولي عبر الإنترنت أو زيارة متجر محلي)
  • لوح أكريليك مقطوع بالليزر

    • 2 مم ورقة سماكة واضحة
    • 2.8 مم سماكة لونيين مختلفين (برتقالي وأخضر ، أحمر وأخضر ، الأمر متروك لك والألوان لا تهم)
  • أي شاحن USB بقوة 5 فولت (على الأقل) 1 أمبير (لتشغيل الجهاز)

الخطوة 2: كيف يعمل

كيف تعمل
كيف تعمل
كيف تعمل
كيف تعمل

حسنًا ، أريد أن أقدم لك معلومات أكثر تفصيلاً حول كيفية عمل البرنامج.

يتكون البرنامج من بعض الخدمات. كل خدمة لها وحداتها الخاصة. (يمكنك اعتبار الخدمة كفئة ووحداتها النمطية كطرق لها). يمكن اعتبار كل وحدة ككائن قابل للتنفيذ. لذلك ، يتكون برنامجنا من بعض الكائنات القابلة للتنفيذ.

هنا لدينا بعض الخدمات والخدمات الفرعية أو وحداتها:

  • بريد جوجل

    رسائل غير مقروءة

  • طقس

    • درجة الحرارة الحالية
    • حالة اليوم
    • اليوم منخفض / مرتفع
    • حالة الغد
    • غدًا منخفض / مرتفع
    • توقعات هطول الأمطار
    • شروق الشمس غروب الشمس
  • زمن

    • الوقت الحالي
    • التاريخ الحالي
  • ميلاد وفاة

    • ولادة العالم
    • عالم الموت

هناك قائمة انتظار دائرية تحتوي على وحدات فيها. نسميها عملية الطابور. قلت ، كل وحدة هي كائن قابل للتنفيذ. لذلك ، عندما تضغط على زر الضغط على الجهاز ، فإنه ينظر في قائمة انتظار التشغيل ، ويقوم بتنفيذ الوحدة (أو الكائن) التالي.

يمكنك تحرير أعضاء قائمة انتظار العمليات في واجهة المستخدم المستندة إلى الويب والتي سأشرحها لاحقًا. في الوقت الحالي ، سأعطيك مثالاً. ضع في اعتبارك قائمة انتظار العملية الحالية على النحو التالي:

QUEUE (رسائل غير مقروءة | توقعات هطول الأمطار | الوقت الحالي)

تضغط على زر الضغط ، يجب تنفيذ الرسائل غير المقروءة.

QUEUE (رسائل غير مقروءة | توقعات هطول الأمطار | الوقت الحالي)

لذلك ، سيستخدم الجهاز البيانات التي جمعها (هنا ، عدد الرسائل غير المقروءة التي تم الحصول عليها من موجز واجهة برمجة تطبيقات بريد جوجل) للتحدث إليك. ولكن كيف؟ هنا ، ستخبر NodeMCU وحدة MP3 ، متى يجب تشغيل أي قطعة MP3 لتكوين جملة ذات معنى. لتحقيق ذلك ، قمت بتصميم قوائم انتظار ومؤقتات وخوارزميات مختلفة. (إذا كنت من مستخدمي ++ c وتحب المتحكمات الدقيقة ، يمكنك دراسة الكود بنفسك.)

لذلك ، سوف تسمع ، يبدأ الجهاز في التحدث: لديك 4 رسائل غير مقروءة في صندوق بريد gmail الخاص بك.

تضغط على زر الضغط مرة أخرى ، ستكون الوحدة التالية هي توقعات هطول الأمطار التي يجب التعامل معها.

QUEUE (رسائل غير مقروءة | توقعات هطول الأمطار | الوقت الحالي)

لذا ، سوف تسمع شيئًا مثل: لا تنسى مظلتك ، إنها ممطرة غدًا. وهكذا … شيء آخر رائع: بالنسبة لبعض الوحدات (مثل توقعات هطول الأمطار) ، يمكنك توقع جمل عشوائية لنفس الحالات. على سبيل المثال ، إذا كان هناك هطول أمطار غدًا وكانت هناك أمطار ، وليس ثلجًا ، فيمكنك توقع "احتمال هطول أمطار غدًا" ، "إحضار ضوء الشمس الخاص بك ، إنه ممطر غدًا" ، "توت ، توت ، يبدو وكأنه مطر ليوم غد" ، أو …

كيف نحصل على بيانات مختلفة لكل خدمة؟

  • بريد جوجل

    الرسائل غير المقروءة تمتلك Google واجهة برمجة تطبيقات قوية يمكنك الوصول إلى خدماتها المختلفة بما في ذلك Gmail. ولكن ، لأغراض الأمان ، تحتاج إلى أساليب مصادقة وتفويض مختلفة مثل OAuth. ESP8266 ليس بهذه القوة لتشغيل خوارزميات تجزئة معقدة مختلفة. لذلك ، استخدمت تقنية تسجيل دخول أقدم وبسيطة للوصول إلى صندوق بريد gmail. إنها خلاصة Google Atom التي يمكن استخدامها أيضًا بواسطة قراء RSS. نرسل طلب HTTP للوصول إلى موجز gmail وتكون استجابته بتنسيق XML. لذلك ، نحسب عدد الرسائل غير المقروءة ونستخدمها في برنامجنا

  • نحن نستخدم Yahoo Weather API للحصول على معلومات الطقس المختلفة. في الآونة الأخيرة ، تمامًا مثل Google ، قامت Yahoo بتغيير واجهة برمجة تطبيقات Weather الخاصة بها ، لذلك ستحتاج إلى استخدام معايير OAuth للوصول إلى بياناتها. لسوء الحظ ، لا يمكن لـ ESP8266 التعامل مع تعقيدها ، لذلك سنستخدم حيلة لحل المشكلة. بدلاً من الوصول إلى Yahoo Weather API مباشرةً ، سنرسل طلبنا إلى ملف مخصص على الخادم. يحصل ملفنا على بيانات من Yahoo Weather ويرسلها إلينا ببساطة.

    • حالة الغد ستخبرك حالة الغد ما إذا كان الغد أكثر دفئًا أو برودة من اليوم ، أو إذا لم يكن هناك تغيير معقول في درجة الحرارة. نقارن "اليوم منخفض / مرتفع" مع "غدًا منخفض / مرتفع" لتحقيق ذلك. يمكنك التحقق من كيفية كتابة هذه الخوارزمية وكيف تعمل في ملف مكتبة البرنامج.
    • توقعات هطول الأمطار إذا قمت بفحص وثائق Yahoo Weather ، يمكنك الاطلاع على جدول أكواد الحالة. كما هو موضح ، يتم استخدام أكواد الشرط في الاستجابة لوصف الظروف الحالية. سنستخدم رموز الحالة غدًا ومعانيها لمعرفة ما إذا كان هناك أي هطول أمطار وهل هو مطر أم ثلج.
  • TimeNTP تعني بروتوكول وقت الشبكة. إنه بروتوكول شبكات لمزامنة الساعة بين أنظمة الكمبيوتر. نظرًا لأن لدينا إمكانية الوصول إلى الإنترنت ، فسوف نستخدم NTP Client للحصول على الوقت من خادم NTP ، ومزامنته عبر جهاز ضبط الوقت الداخلي ESP8266 (مثل الذي تستخدمه مع الميلي () إذا كنت من مستخدمي Arduino).
  • الميلاد والوفاة سنقوم بحساب عدد المواليد والوفيات من بداية اليوم (بفضل عميل NTP ، من السهل الحصول على عدد الثواني منذ بداية اليوم). لقد استخدمت معدلات المواليد والوفيات العالمية من علم البيئة.

الخطوة 3: إعداد البرنامج

قم بإعداد البرنامج
قم بإعداد البرنامج

سوف نستخدم Arduino IDE لتحميل برنامجنا إلى NodeMCU. يمكنك تنزيل وتثبيت أحدث إصدار من Arduino IDE من موقعهم الرسمي:

قبل البدء ، تحتاج إلى إعداد Arduino IDE لـ Nodemcu. لن أخبرك بالخطوات هنا ، لأنه قد يكون خارج الموضوع. ولكن يمكنك اتباع الخطوات والتفسيرات الخاصة بهذه التعليمات الممتازة.

يحتوي برنامجنا على بعض تبعيات المكتبات. ما هي تبعية البرنامج؟

التبعية مصطلح واسع في هندسة البرمجيات يستخدم للإشارة عندما يعتمد جزء من البرنامج على برنامج آخر.

فيما يلي قائمة بمكتبات Arduino التي تحتاجها على جهاز الكمبيوتر الخاص بك لتتمكن من تجميع برنامج المساعد الشخصي:

  • اردوينو
  • DFRobotDFPlayerMini
  • NTPClient

يمكنك تنزيلها واحدًا تلو الآخر من صفحة Github الخاصة بهم ، ثم استخراج الملفات المضغوطة إلى دليل مكتبة Arduino. مساره على نظامك هو: C: / Users [your-username] Documents / Arduino

لقد كتبت مكتبة للحفاظ على الكود نظيفًا وتجنب التعقيد. قم بتنزيل الملف PersonalAssistant-Library.zip واستخرجه إلى دليل مكتبة Arduino. تمامًا مثل ما فعلته لتلك المكتبات الثلاث من قبل.

ملف YahooWeather.php

نظرًا لأن ESP8266 ليس قويًا بما يكفي لأداء خوارزميات التجزئة ، فلا يمكننا استخدامه مباشرةً لإرسال طلبات HTTP إلى Yahoo Weather API ، بناءً على معايير OAuth. لذلك ، سنستخدم ملفًا بين أجهزتنا وواجهة برمجة تطبيقات Yahoo Weather. يمكنك تنزيل ملف YahooWeather.zip واستخراجه ووضع ملف YahooWeather.php في خادم ويب. على سبيل المثال ، إذا كان المجال الخاص بك هو example.com وقمت بوضع الملف في دليل api ، فإن نقطة نهاية api الخاصة بك تصبح example.com/api/YahooWeather.php سوف ترسل طلبات بيانات الطقس إلى نقطة النهاية هذه.

رسم البرنامج و FFS (نظام ملفات فلاش)

تحتوي لوحة NodeMCU على نظام ملفات فلاش سعة 4 ميجا بايت لتخزين البيانات. لذا ، عندما يكون لدينا ، لماذا لا نستخدمه؟

أتذكر عندما قلت أن جهازنا يحتوي على واجهتي مستخدم؟ بجانب زر الضغط الوحيد ، فإن واجهة المستخدم الثانية هي تطبيق بسيط يعتمد على الويب. باستخدام هذا التطبيق ، يمكنك معالجة قائمة انتظار التشغيل عن طريق تمكين / تعطيل كل وحدة ، أو تغيير إعدادات الخدمة أو تكوين الجهاز ، مثل إعداد WiFi SSID وكلمة المرور. سنقوم بتخزين كل هذه الملفات في NodeMCU Flash File System ، وتشغيل خادم ويب خفيف للتعامل مع طلبات المستخدمين من متصفح الويب الخاص بهم.

تحرير ملف التكوين

قم بتنزيل الملف PersonalAssistant-Sketch.zip واستخرجه في مكان ما على جهاز الكمبيوتر الخاص بك. افتح الملف config.json الموجود:

PersonalAssistant / data / config.json.json

يمكنك استخدام أي محرر نص أو رمز مثل notepad و notepad ++ و Atom وما إلى ذلك. الملف عبارة عن بنية بيانات json ، لذا فهو زوج مفتاح / قيمة يمكن قراءته بواسطة الإنسان ويمكنك تحريره بسهولة. يمكنك تغيير هذه الحقول:

  • بريد جوجل

    • اسم المستخدم: اسم مستخدم Gmail الخاص بك مع gmail.com @
    • كلمة المرور: كلمة مرور Gmail الخاصة بك
  • طقس

    • woeid: الموقع الذي تريد تلقي معلومات الطقس عنه. WOEID (معرّف أين على الأرض) هو معرف مرجعي تستخدمه Yahoo للموقع. يمكنك إجراء بحث على مواقع WOEID في هذا الارتباط.
    • api: إنها نقطة نهاية API. الرابط إلى ملف yahooweather.php الخاص بك.
    • معرف التطبيق ومفتاح المستهلك وسر المستهلك: للوصول إلى Yahoo Weather API ، تحتاج إلى إنشاء مشروع في صفحة مطوري Yahoo. سيعطيك هذا مفتاح المستهلك والسر اللازمين لاستخدام واجهة برمجة التطبيقات. للبدء ، قم بزيارة صفحة Yahoo Weather Developer وقم بإنشاء تطبيق.
  • وحدة زمنية

    المنطقة الزمنية: أدخل المنطقة الزمنية بناءً على موقعك. يمكن أن يكون رقمًا عائمًا موجبًا أو سالبًا وتكون وحدته ساعات

  • واي فاي

    • SSID: SSID الخاص بشبكتك.
    • كلمة المرور: كلمة مرور الشبكة الخاصة بك. سيستخدم NodeMCU ssid وكلمة المرور للاتصال بشبكة wifi الخاصة بك.

تحميل بيانات رسم البرنامج و FFS

قم بتوصيل NodeMCU بجهاز الكمبيوتر الخاص بك ، باستخدام كابل micro-USB إلى USB.

الآن افتح الملف PersonalAssistant.ino الموجود:

PersonalAssistant / PersonalAssistant.ino

في Arduino IDE ، من Tools> Board ، حدد NodeMCU 1.0 (ESP-12E Module) ومن الأدوات> المنفذ ، حدد المنفذ الصحيح. إنه يمثل NodeMCU الخاص بك.

الآن ، حدد Tools> ESP8266 Sketch Data Upload ، سيؤدي ذلك إلى تحميل محتويات مجلد البيانات إلى ESP8266. انتظر بضع لحظات حتى تنتهي. بعد ذلك ، حدد Sketch> Upload أو اضغط ببساطة على أزرار Ctrl + U على لوحة المفاتيح لبدء تحميل البرنامج. انتظر حتى ترى الرسالة "تم التحميل".

الخطوة 4: قم بإعداد بطاقة Micro SD

نستخدم بطاقة micro SD لتخزين قطع ملفات MP3. إن NodeMCU هو الذي يقرر أي ملف يجب تشغيله في أي وقت ويساعده DFPlayer Mini في تكوين جملة ذات معنى عن طريق فك تشفير ملفات MP3.

لقد استخدمت Amazon Polly لإنشاء المقاطع الصوتية التي أحتاجها.

Amazon Polly هي خدمة تحول النص إلى كلام نابض بالحياة ، مما يسمح لك بإنشاء تطبيقات تتحدث ، وبناء فئات جديدة تمامًا من المنتجات التي تدعم الكلام.

لا تنس أن أجهزتنا لا تستخدم Amazon Polly API للتحدث ديناميكيًا. لدينا بعض الأجزاء الصوتية الثابتة غير المتصلة بالإنترنت ، ومن خلال تجميعها معًا ، فإننا نصنع جملًا مختلفة.

لقد استخدمت هذا الموقع لإنشاء ملفات MP3. كان الإخراج الصوتي الذي حددته هو US English / Salli.

الشيء الوحيد الذي عليك القيام به هو تنزيل ملف microSD.zip ، ثم استخراجه في بطاقة micro SD الخاصة بك. يحتوي على جميع ملفات MP3 المطلوبة وعددها 78.

ربما تأتي بطاقة Micro SD الخاصة بك مع ومحول. يمكنك إدخال بطاقة Micro SD في المحول الخاص بها وإرفاقها بجهاز الكمبيوتر المحمول. إذا كان جهاز الكمبيوتر الخاص بك لا يدعم قراءة البطاقة ، فيجب عليك استخدام قارئ بطاقات خارجي.

الخطوة 5: تصميم المخططات وإعداد ثنائي الفينيل متعدد الكلور

تصميم المخططات وإعداد ثنائي الفينيل متعدد الكلور
تصميم المخططات وإعداد ثنائي الفينيل متعدد الكلور
تصميم المخططات وإعداد ثنائي الفينيل متعدد الكلور
تصميم المخططات وإعداد ثنائي الفينيل متعدد الكلور
تصميم المخططات وإعداد ثنائي الفينيل متعدد الكلور
تصميم المخططات وإعداد ثنائي الفينيل متعدد الكلور
تصميم المخططات وإعداد ثنائي الفينيل متعدد الكلور
تصميم المخططات وإعداد ثنائي الفينيل متعدد الكلور

لقد صممت التخطيطي والمجلس باستخدام 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 و 10 K و 10 K.

لا يتعين عليك لحام جميع دبابيس NodeMCU و DFPlayer Mini على PCB. يكفي لحام المسامير بمسار.

لا تنس أن مكبرات الصوت والصمامات الثنائية لها قطبية. لديك مكبر صوت واحد وصمام ثنائي في مكوناتك. بالنسبة للديود ، يكون الجانب ذو الخط الأسود هو جانبه السلبي أو القطب السالب.

الخطوة 7: الضميمة

الضميمة
الضميمة
الضميمة
الضميمة
الضميمة
الضميمة

قررت تصميم حاوية فاخرة بطريقة إبداعية. كنت قلقًا بشأن شكله الغريب أثناء التصميم ، لكن في النهاية ، لم يكن بهذا السوء. على الأقل يبدو وكأنه بيانو كبير ويشعر بأنه رائع في الإمساك بيدك!

بدلاً من الشكل المكعب الكلاسيكي السداسي ذي الوجوه الستة ، قمت بتصميم حاوية متعددة الطبقات. من الأسفل إلى الأعلى ، توضع كل طبقة على الطبقة السفلية. (سميتها من L0 إلى L6 ، من الأسفل إلى الأعلى)

الألوان والسماكة

يمكنك استخدام لونين متكاملين للحصول على أقوى تباين ، مثل:

  • أحمر و أخضر
  • أزرق وبرتقالي
  • أصفر وبنفسجي
  • أزرق وأصفر

لقد استخدمت أكريليكًا شفافًا للطبقة العليا ، حتى تتمكن من الرؤية داخل الجهاز.

يجب أن تكون سماكة الطبقة العلوية (الطبقة 6) 2 مم ، أما سماكة الطبقات الأخرى (الطبقة من 0 إلى الطبقة 5) فيجب أن تكون 4 مم. إذا كنت ترغب في استخدام درع أكريليك مقاس 2.8 مم ، كما فعلت أنا ، فلا توجد مشكلة. لكنك تحتاج إلى قطع سلسلتين من الطبقة 1 والطبقة 3 للإزاحة.

لتجميع العلبة ، ابدأ من الطبقة السفلية (L0). ضع اللوحة عليها ، واستخدم المسامير الأقصر ، وشدها باستخدام الصواميل. يمكنك الآن إرفاق المسامير الأربعة الأطول من أسفل الطبقة 0. شيء مثل البرج. ثم يمكنك بسهولة الاستمرار في تركيب طبقات أخرى عليها.

ملاحظة: يمكنك استخدام غسالة اختيارية بين الطبقة السفلية واللوح.

لقد أضفت أيضًا نصوص معلومات لمنافذ الجهاز (الطاقة وبطاقة micro SD). يمكنك استخدام النقش بالليزر على الطبقة العليا.

لقد قمت بتضمين تنسيقات ملفات CDR و DXF. يمكنك تنزيلها وتحريرها واستخدامها لقطع الليزر.

الخطوة 8: الوصول إلى واجهة المستخدم المستندة إلى الويب

الوصول إلى واجهة المستخدم القائمة على الويب
الوصول إلى واجهة المستخدم القائمة على الويب

قم بتشغيل الجهاز

يمكنك تشغيل الجهاز باستخدام أي شاحن USB صغير 5 فولت. قم بتوصيل micro USB بمنفذ طاقة الجهاز ، وهو إدخال micro USB في NodeMCU الخاص بك.

الوصول إلى واجهة المستخدم

هل تتذكر أننا قمنا بتحميل بعض الملفات إلى نظام ملفات فلاش ESP8266؟ حان الوقت لاستخدامه. كل ما تحتاجه هو عنوان IP المخصص لـ ESP8266 على الشبكة. هناك العديد من الطرق المختلفة للعثور على عنوان IP. سأدرج بعضًا منهم هنا:

  • في صفحة تكوين جهاز التوجيه الخاص بك ، في مكان ما في قائمة تأجير DHCP ، يمكنك رؤية قائمة الأجهزة بعناوين IP الخاصة بها في شبكتك.
  • في Microsoft Windows و macOS ، يمكنك تشغيل أوامر مثل arp -a in terminal.
  • في Android و iOS ، يمكنك استخدام تطبيقات مثل Fing. (Android / iOS)
  • في Linux ، يمكنك استخدام أدوات مثل Nmap.

بعد العثور على عنوان IP ، افتحه باستخدام متصفح الويب الخاص بك. يمكنك معالجة قائمة انتظار العمليات من خلال تمكين / تعطيل الوحدات النمطية.

الخطوة 9: الأفكار النهائية

كان هذا المشروع مستهلكًا للوقت والطاقة. يمكنك إضافة المزيد من الخيارات إلى المساعد الشخصي. لقد تركت بعض الأجزاء مفتوحة للتطوير المستقبلي. بعض الأجزاء مثل:

  1. إضافة المزيد من الخدمات والوحدة. على سبيل المثال عد الأرقام أو رمي النرد أو قلب العملة.
  2. بعد الاتصال بالشبكة ، يمكن للجهاز نطق عنوان IP. يمكنك إضافة هذا الخيار لتبسيط عملية العثور على عنوان IP.
  3. إضافة القدرة على تغيير إعدادات WiFi في لوحة التحكم القائمة على الويب.
  4. إضافة القدرة على تغيير إعدادات الخدمة في لوحة التحكم على شبكة الإنترنت. (نموذج HTML الخاص بهم جاهز. تحتاج إلى التعامل مع الطلبات)
  5. إضافة المزيد من الاستجابات الصوتية في حالات الجهاز المختلفة.
  6. إضافة صفحة تسجيل الدخول للوحة التحكم على شبكة الإنترنت. يمكنك القيام بذلك عن طريق إضافة / مقارنة ملفات تعريف الارتباط في خطوط رأس

وأود أن أعرف أفكارك حول هذا التدريب.:)

موصى به: