תוכן עניינים:

תקשורת לקוח/שרת IoT MKR1000: 4 שלבים
תקשורת לקוח/שרת IoT MKR1000: 4 שלבים

וִידֵאוֹ: תקשורת לקוח/שרת IoT MKR1000: 4 שלבים

וִידֵאוֹ: תקשורת לקוח/שרת IoT MKR1000: 4 שלבים
וִידֵאוֹ: SMLIGHT SLZB-06 - Zigbee координатор с Ethernet, wi-fi, POE и USB C, zigbee2mqtt и ZHA 2024, יולי
Anonim
תקשורת לקוח/שרת IQT MKR1000
תקשורת לקוח/שרת IQT MKR1000
תקשורת לקוח/שרת IQT MKR1000
תקשורת לקוח/שרת IQT MKR1000

פרויקט זה מתאר כיצד להגדיר שני התקני Arduino/Genuino MKR1000 כשרת ולקוח.

הלקוח MKR1000 יתחבר ל- wifi המקומי שלך ויאזין לשתי כניסות המחוברות פיזית ללקוח; האחד מכפתור והשני מחיישן רטט.

בעת חישת קלט, MKR הלקוח שולח בקשת GET לשרת ה- MKR של השרת. עם קבלת בקשת GET, ה- MKR של השרת מוגדר להפעלה/כיבוי של ה- LED המובנה (מופעל על ידי כפתור לקוח) ולדעוך למעלה ולמטה נורית מצורפת (המופעלת על ידי חיישן רטט)

שלב 1: יצירת שרת ב- MKR

יצירת שרת ב- MKR
יצירת שרת ב- MKR
יצירת שרת ב- MKR
יצירת שרת ב- MKR

הגדר את MKR ולוח הלוח כמו בתמונה.

הנורית האדומה מחוברת באמצעות נגד 1K אוהם, לפין מס '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.*.* המצורפת לכל דפדפן.

נסה זאת וציין כי בדף המסופק יש כתובות שניתן ללחוץ עליהן כדי לשנות את סטטוס הנורות בשרת 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: פתרון בעיות

לפני שאתה נכנס לפתרון בעיות - בדוק את היסודות. האם אתה מספק כוח לשני MKR? האם אתה בטוח שקוד השרת נמצא בשרת MKR ובקוד הלקוח עבור MKR הלקוח?

בעיות ופתרונות אפשריים:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: שגיאה קטלנית: 1234.h: אין קובץ או ספרייה כזו #include

^

האוסף הופסק.

זו בעיה בספרייה שלא התקנת. כפי שצוין בשלבים קודמים יש שפע של מידע על זה.

2. שרת או לקוח לא יוצרים חיבור ל- wifi שלך; סביר להניח שלא סיפקת את אישורי ה- wifi שלך.

3. צג סדרתי של לקוח המציג שינויי מצב אך ללא תגובה בשרת; ככל הנראה נגרמת כתוצאה מאי מתן כתובת IP של השרת בקוד הלקוח שלך.

4. הכפתור אינו מראה מצב שינוי במסך הטורי; בדוק את אנשי הקשר שלך בלוח הלחם.

מוּמלָץ: