جدول المحتويات:
- الخطوة 1: إنشاء خادم على MKR
- الخطوة 2: إنشاء عميل لإرسال الطلبات إلى الخادم
- الخطوة 3: اختبرها
- الخطوة 4: استكشاف الأخطاء وإصلاحها
فيديو: MKR1000 IoT Client / Server Communications: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
يصف هذا المشروع كيفية إعداد جهازي Arduino / Genuino MKR1000 كخادم وعميل.
سيتصل العميل MKR1000 بشبكة wifi المحلية الخاصة بك ويستمع إلى مدخلين متصلين فعليًا بالعميل ؛ واحد من زر والآخر من جهاز استشعار الاهتزاز.
عند استشعار أحد المدخلات ، يرسل العميل MKR طلب GET إلى خادم MKR. عند تلقي طلب GET ، يتم إعداد خادم MKR لتشغيل / إيقاف تشغيل مصباح LED المدمج (الذي يتم تشغيله بواسطة زر العميل) وللتلاشي لأعلى ولأسفل لمصباح LED متصل (يتم تشغيله بواسطة مستشعر الاهتزاز)
الخطوة 1: إنشاء خادم على MKR
قم بإعداد MKR واللوح كما في الصورة.
يتم توصيل LED الأحمر من خلال المقاوم 1K Ohm ، إلى Pin # 5. في MKR ، يوجد دبوس رقمي مع تعديل عرض النبضة (PWM) والذي يسمح لنا بتعيين متغير لسطوع مؤشر LED الأحمر. الجانب الآخر من LED متصل بالأرض.
المصباح الآخر المستخدم في هذا المشروع هو المصباح الموجود على MKR. هذه علامة "L" وهي عبارة عن مؤشر LED أخضر موضوع بالقرب من دبوس VCC.
الآن قم بتنزيل (أو نسخ) الكود الخاص بخادم MKR من هنا:
github.com/TonyCanning/MKR1000-IoT - اسم رسم Arduino هو "MKRServerLED.ino"
قم بتحرير هذا لتضمين بيانات اعتماد شبكة wifi الخاصة بك وتحميلها إلى MKR1000 الخاص بك.
بمجرد التحميل ، افتح الشاشة التسلسلية. (انظر الصورة للحصول على أوصاف المخرجات) في البداية سيظهر لك هذا أكثر بقليل من عنوان IP للخادم. قم بتدوين هذا العنوان حيث ستحتاج إلى إدراجه في رمز العميل أيضًا.
في هذه المرحلة ، يكون الخادم في وضع التشغيل - سنقوم بإعداد MKR1000 الأخرى كعميل لهذا الخادم. ومع ذلك ، نظرًا لأنه خادم ، ستتمكن من الاتصال به من أي جهاز على شبكتك عن طريق كتابة عنوان https://192.168.*.* المقدم في أي متصفح.
جرب هذا ولاحظ أن الصفحة المتوفرة بها عناوين قابلة للنقر لتغيير حالة مصابيح LED على خادم MKR10000. لاحظ أيضًا أن تفاصيل الشاشة التسلسلية يتم تحديثها للإقرار بطلبات GET التي يتلقاها الخادم.
ملحوظة: هناك مكتبات قد تحتاج إلى تثبيتها ، أنا متأكد من أنك ستضطر إلى تثبيت مكتبة Wifi101 على الأقل. بعد أن قمت بالعبث لفترة طويلة ، لست متأكدًا مما ستحتاج إليه أو لن تحتاجه من تثبيت جديد. يرجى الرجوع إلى الكم الهائل من المعلومات المتوفرة حول تثبيت المكتبات أو أي مشكلات أخرى قد تواجهها في الاتصال / التحميل وما إلى ذلك.
الخطوة 2: إنشاء عميل لإرسال الطلبات إلى الخادم
مرة أخرى ، قم بإعداد لوح التجارب كما هو موضح في الصورة.
في هذه الحالة ، يتم توصيل الزر بالدبوس 9 ويتم توصيل مستشعر الاهتزاز بالدبوس 8. ودبابيس البوت هي دبابيس رقمية حيث أن حالات كل من هذه المدخلات ثنائية.
بمجرد الانتهاء ، يمكنك تنزيل (أو نسخ ولصق) رمز العميل من هنا:
github.com/TonyCanning/MKR1000-IoT - اسم الملف هو "MKRClientGET.ino"
في هذه المرحلة ، أوصي بفصل خادم MKR من جهاز الكمبيوتر الخاص بك حيث لن ترى أي اختلاف في التسمية عند تحديد منفذ COM.
قم بتحرير الكود لتوفير بيانات اعتماد شبكة wifi وعنوان IP لخادم MKR. تأكد من أنك تبحث عن كل مثيل من "192" وقم بالتغيير إلى عنوان IP الخاص بالخادم. قم بتحميل الكود إلى العميل MKR وافتح الشاشة التسلسلية.
شاهد صورة خرج الشاشة التسلسلية وحاول الضغط على الزر وتشغيل مستشعر الاهتزاز.
الخطوة 3: اختبرها
يجب أن تنتهي….
في هذه المرحلة ، يمكنك توفير الطاقة لكل MKR1000 (كيف اخترت القيام بذلك). امنحهم حوالي 10 ثوانٍ وحاول تشغيل مدخلات العميل لرؤية المخرجات على الخادم MKR.
الخطوة 4: استكشاف الأخطاء وإصلاحها
قبل الدخول في استكشاف الأخطاء وإصلاحها - تحقق من الأساسيات. هل تزود كلا من MKRs بالسلطة؟ هل أنت متأكد من أن كود الخادم موجود على الخادم MKR ورمز العميل الخاص بالعميل MKR؟
المشاكل والحلول الممكنة:
1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: خطأ فادح: 1234.h: لا يوجد مثل هذا الملف أو الدليل # تضمين
^
التجميع انتهى.
هذه مشكلة في مكتبة لم تقم بتثبيتها. كما لوحظ في الخطوات السابقة ، هناك ثروة من المعلومات حول هذا الموضوع.
2. عدم قيام الخادم أو العميل بإجراء اتصال بشبكة wifi الخاصة بك ؛ من المحتمل أنك لم تقدم بيانات اعتماد wifi الخاصة بك.
3. مراقب تسلسلي للعميل يظهر تغيرات الحالة ولكن لا يوجد رد فعل على الخادم ؛ من المحتمل أن يكون سبب ذلك هو عدم توفير عنوان IP للخادم في رمز العميل الخاص بك.
4. زر لا يظهر حالة التغيير في الشاشة التسلسلية. تحقق من جهات الاتصال الخاصة بك على اللوح.
موصى به:
اليقطين هالوين إنترنت الأشياء - مصابيح LED للتحكم باستخدام تطبيق Arduino MKR1000 و Blynk ؟؟؟: 4 خطوات (بالصور)
اليقطين هالوين إنترنت الأشياء | مصابيح LED للتحكم باستخدام تطبيق Arduino MKR1000 و Blynk ؟؟؟: مرحبًا بالجميع ، قبل بضعة أسابيع كان عيد الهالوين واتباعًا للتقاليد التي قمت بنحت قرع جميل على شرفتي. لكن مع وجود اليقطين في الهواء الطلق ، أدركت أنه كان من المزعج للغاية أن أخرج كل مساء لإضاءة الشمعة. و انا
دائمًا على Raspberry Pi DLNA Server و Torrent Client مع مصابيح LED للحالة: 6 خطوات
دائمًا على Raspberry Pi DLNA Server و Torrent Client مع مصابيح LED للحالة: حاولت إنشاء واحد لنفسي وهو يعمل بشكل مثالي. إنه قادر على دفق مقاطع الفيديو عالية الدقة دون أي تأخير وتعطيني مصابيح LED حالة سريعة لها ، وقد أضفت الخطوات التي اتخذتها لتجميعها معًا أدناه ، يرجى الاطلاع عليها ، إذا كنت
راديو الإنترنت مع جهاز Evo T20 Thin Client لا يحتاج إلى لوحة مفاتيح Moniter أو ماوس للتشغيل!: 7 خطوات
راديو الإنترنت مع جهاز Evo T20 Thin Client لا يحتاج إلى لوحة مفاتيح Moniter أو ماوس للتشغيل!: إليك كيفية استخدام عميل رفيع Evo T20 كجهاز استقبال راديو إنترنت مستقل: لماذا أفعل ذلك جيدًا لقد فعلت ذلك لثلاثة أسباب 1] لأنه كان تحديًا 2] للحصول على وحدة استهلاك منخفضة بلا ضجيج فقط 20 واط في الذروة بدلاً من تشغيل صاخبة
استخدام جهاز HP T5700 Thin Client لمشاهدة الفيديو عبر الشبكة: 9 خطوات
استخدام جهاز HP T5700 Thin Client لمشاهدة الفيديو عبر الشبكة: سأوضح لك في هذا Instructable كيفية إنشاء جهاز استقبال صغير يسمح لك بمشاهدة ملفات الفيديو التي يمكن الوصول إليها على شبكتك. عن طريق تحميل VLC في محرك أقراص فلاش دائم لجهاز عميل رفيع HP T5700 في غضون بضع دقائق فقط
Compaq EVO T20 Thin Client كمشغل MP3 (يمكن التحكم في الشبكة): 9 خطوات
Compaq EVO T20 Thin Client كمشغل MP3 (يمكن التحكم في الشبكة): نحتاج في العمل إلى موسيقى خلفية في منطقة الانتظار وبعد فترة من الوقت ، تحصل أجهزة 5CD على مشغل الأقراص المضغوطة على قدر ضئيل من التنبؤ ومحطة الراديو المحلية التي يمكننا استقبالها مزعجة. إذن ما صنعته باستخدام مواصفات منخفضة (أدنى NTe Evo T20 Th