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

MKR1000 IoT Client / Server Communications: 4 خطوات
MKR1000 IoT Client / Server Communications: 4 خطوات

فيديو: MKR1000 IoT Client / Server Communications: 4 خطوات

فيديو: MKR1000 IoT Client / Server Communications: 4 خطوات
فيديو: MKR1000 Client Server IoT 2024, شهر نوفمبر
Anonim
MKR1000 IoT Client / Server Communications
MKR1000 IoT Client / Server Communications
MKR1000 IoT Client / Server Communications
MKR1000 IoT Client / Server Communications

يصف هذا المشروع كيفية إعداد جهازي Arduino / Genuino MKR1000 كخادم وعميل.

سيتصل العميل MKR1000 بشبكة wifi المحلية الخاصة بك ويستمع إلى مدخلين متصلين فعليًا بالعميل ؛ واحد من زر والآخر من جهاز استشعار الاهتزاز.

عند استشعار أحد المدخلات ، يرسل العميل MKR طلب GET إلى خادم MKR. عند تلقي طلب GET ، يتم إعداد خادم MKR لتشغيل / إيقاف تشغيل مصباح LED المدمج (الذي يتم تشغيله بواسطة زر العميل) وللتلاشي لأعلى ولأسفل لمصباح LED متصل (يتم تشغيله بواسطة مستشعر الاهتزاز)

الخطوة 1: إنشاء خادم على MKR

إنشاء خادم على MKR
إنشاء خادم على MKR
إنشاء خادم على MKR
إنشاء خادم على 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. زر لا يظهر حالة التغيير في الشاشة التسلسلية. تحقق من جهات الاتصال الخاصة بك على اللوح.

موصى به: