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

תקשורת ארדואינו ל- Laravel: 4 שלבים
תקשורת ארדואינו ל- Laravel: 4 שלבים

וִידֵאוֹ: תקשורת ארדואינו ל- Laravel: 4 שלבים

וִידֵאוֹ: תקשורת ארדואינו ל- Laravel: 4 שלבים
וִידֵאוֹ: Copy of ארדואינו - שיעור הסבר על תקשורת טורית סיריאלית(UART) ועל המודות HC11 משדר מקלט 2024, נוֹבֶמבֶּר
Anonim
Image
Image
תקשורת ארדואינו ל- Laravel
תקשורת ארדואינו ל- Laravel

שלום כולם, במדריך זה, אראה לך כיצד תוכל לשלוח נתונים מארדואינו ליישום Laravel.

שלב 1: מבוא

מבוא
מבוא
מבוא
מבוא

בכל פעם שיש לנו פרויקט הדורש הצגת נתונים ורישום זה בדרך כלל נדרש שיהיו לנו הנתונים זמינים באינטרנט. כך נוכל לעקוב אחר מצבו של אובייקט מרחוק או אפילו לשלוט במכשירים שלנו מכל מקום בעולם.

עבור פרויקט זה נשתמש בלוח NodeMCU v1.0 בעל מודול ESP8266 12e. בנוסף נצטרך להשתמש במחשב שבו נוכל לארח את אפליקציית Laravel שלנו. אם אתה רוצה לברר כיצד תוכל להתקין סביבה כזו בדוק את הסרטון שלי בנושא.

שלב 2: הכן את יישום Laravel

הכן את יישום Laravel
הכן את יישום Laravel
הכן את יישום Laravel
הכן את יישום Laravel

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

כדי לשמור על הדגמה פשוטה, בתוך Laravel נרשום את המידע שנשלח מהארדואינו לקובץ טקסט כדי שנוכל לבדוק אותם מאוחר יותר. לשם כך ניצור תחילה מסלול POST חדש בקובץ "api.php". בחיוג החזרה נזריק את פרטי הבקשה כדי שנוכל לאחזר מאוחר יותר את הפרמטרים הנשלחים.

כדי לכתוב לקובץ, אני משתמש בחזית האחסון מ- Laravel בשיטת הוספה שימושית שלה. כאשר קוראים לו שיטה זו מקבלת שם קובץ ונתוני מחרוזת שבהם היא מוסיפה נתונים אלה לקובץ שצוין. אם הקובץ אינו קיים, הוא נוצר בשיחה הראשונה.

הנתונים שאנו כותבים בכל שורה מורכבים מהתאריך והשעה הנוכחיים, ואחריהם ערכי הבקשה לטמפרטורה ולחות. אם יש לך מספר ערכים כאלה תוכל לחזור על אותו תהליך אחזור עבור כולם.

שלב 3: הכינו את שולח Arduino

הכינו את שולח Arduino
הכינו את שולח Arduino
הכינו את שולח Arduino
הכינו את שולח Arduino

הבה נבחן כעת את קוד הארדואינו ושליחת הנתונים.

על מנת שלוח NodeMCU יוכל להתחבר ל- WiFi שלנו ולשלוח בקשה, תחילה עלינו לכלול מספר ספריות בחלק העליון. בשלב הבא עלינו לציין את ה- SSID של הרשת שאליה אנו מתחברים ואת הסיסמה שלה. אם אתה משתמש ב- Uno עם מגן Ethernet, התהליך שלך יהיה שונה.

כמו כן, אנו שומרים כאן את כתובת ה- URL הבסיסית של שרת Laravel שיצרנו זה עתה. במקרה שלי זוהי כתובת ה- IP של המחשב המקומי שלי, אך תוכל להוסיף כל כתובת אתר מארחת שבה הקוד נגיש.

בפונקציית ההתקנה, אנו מתחילים את התקשורת הטורית כך שנוכל לעקוב אחר המתרחש. בנוסף עלינו להתקין את לוח NodeMCU כך שיוכל להתחבר כראוי ל- WiFi. ברגע שזה נעשה, אנו יכולים ליזום את החיבור ולחכות עד שנקבל כתובת IP מהנתב.

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

נתונים אלה צריכים להיות מוכנים בצורה של מחרוזת שאילתה ולאחר הפעלת בקשת HTTP, עלינו לשלוח אותם בשיטת POST בלקוח HTTP. הכותרת שהוספנו קודם נמצאת כדי לאפשר לשרת לדעת שיש נתונים בבקשה שהוא צריך לאסוף.

כתוצאה מכך, אנו מקבלים תחילה את קוד סטטוס HTTP ולאחר מכן את מטען התגובה. אם הכל הלך חלק, עלינו לקבל 200 כקוד ומכיוון שלא החזרנו כלום מאפליקציית Laravel שלנו, המטען יהיה ריק.

אם מסיבה כלשהי קוד הסטטוס אינו 200, המטען בדרך כלל יכיל את הודעת השגיאה של מה שקרה.

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

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

שלב 4: שלבים נוספים

שלבים נוספים
שלבים נוספים

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

github.com/bkolicoski/arduino-laravel-comm…

אני מקווה שהצלחת ללמוד משהו חדש מהמדריך הזה ואם עשית זאת, אנא הודע לי בתגובות, עקוב אחריי ב- Instructables ואל תשכח להירשם לערוץ היוטיוב שלי.

תודה!

מוּמלָץ: