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

כיצד לשלוח נתונים לענן באמצעות Arduino Ethernet: 8 שלבים
כיצד לשלוח נתונים לענן באמצעות Arduino Ethernet: 8 שלבים

וִידֵאוֹ: כיצד לשלוח נתונים לענן באמצעות Arduino Ethernet: 8 שלבים

וִידֵאוֹ: כיצד לשלוח נתונים לענן באמצעות Arduino Ethernet: 8 שלבים
וִידֵאוֹ: CS50 2014 – 7-я неделя 2024, יולי
Anonim
כיצד לשלוח נתונים לענן באמצעות Arduino Ethernet
כיצד לשלוח נתונים לענן באמצעות Arduino Ethernet

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

מה נלמד:

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

למה HTTP ולא

AskSensors תומך ב- HTTPS, אולם MCUs המותקנים ב- Arduinos אינם מטפלים בחיבורי HTTPS. מסיבה זו נשתמש ב- HTTP במקום ב-

הערה: אם אתה מעדיף פרוטוקול MQTT, אנא בקר בדף זה: חבר את Arduino Ethernet ל- AskSensors על פני MQTT

שלב 1: מגן Ethernet של Arduino

תכונות חומרה:

  • דורש לוח Arduino.
  • מתח הפעלה 5V, מסופק מלוח ה- Arduino.
  • בקר אתרנט: בקר Wiznet Ethernet W5100 עם חיץ פנימי של 16K
  • Wiznet W5100 מספק ערימת רשת (IP) המסוגלת הן ל- TCP והן ל- UDP.
  • מהירות חיבור: עד 10/100Mb
  • חיבור עם Arduino ביציאת SPI: הוא משתמש בסיכות הכותרת של ICSP ובסיכה 10 כבחירת שבבים לחיבור SPI לשבב בקר ה- Ethernet.
  • הגרסה האחרונה של מגן האתרנט כוללת חריץ לכרטיס מיקרו SD על הלוח, שניתן להשתמש בו לאחסון קבצים לצורך הגשה ברשת.

  • מודול ה- Ethernet כולל חיבור RJ45 סטנדרטי, עם שנאי קו משולב.
  • החיבור לרשת מתבצע באמצעות כבל אתרנט RJ45.

ספריית תוכנה:

מגן ה- Ethernet מסתמך על ספריית ה- Ethernet של Arduino

הספרייה מגיעה יחד עם ה- Arduino IDE

נצטרך לשנות כמה הגדרות רשת בתוכנית כך שיתאימו לרשת שלנו.

נוריות מידע:

מאוחר יותר, ייתכן שיהיה עליך לאמת את מצב Ethernet באמצעות נוריות המידע:

  • PWR: מציין כי הלוח והמגן מופעלים
  • LINK: מציין את קיומו של קישור רשת ומהבהב כאשר המגן משדר או מקבל נתונים
  • FULLD: מציין שחיבור הרשת הוא דו -צדדי מלא
  • 100M: מציין נוכחות של חיבור רשת 100 Mb/s (בניגוד ל- 10 Mb/s)
  • RX: מהבהב כאשר המגן מקבל נתונים
  • TX: מהבהב כאשר המגן שולח נתונים
  • COLL: מהבהב כאשר מתגלים התנגשויות רשת

שלב 2: חומרים שאנחנו צריכים

החומרה הנדרשת להדרכות אלה היא:

  1. מחשב שמריץ תוכנת Arduino IDE.
  2. לוח Arduino כגון ה- Arduino Uno.

  3. מגן Ethernet של ארדואינו.
  4. כבל USB להפעלה ותכנות של הארדואינו.
  5. כבל אתרנט, לחיבור לנתב הרשת שלך.

שלב 3: הגדר את AskSensors

AskSensors דורש את הדברים הבאים:

  • צור חשבון משתמש: אתה יכול לקבל חשבון בחינם (https://asksensors.com)
  • צור חיישן: חיישן הוא ערוץ תקשורת עם מפתח Api ייחודי שבו AskSensors אוספת ומאחסנת נתוני משתמשים.

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

שלב 4: קידוד

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

הורד את דוגמת הסקיצה הזו של Arduino מ- github. הקוד משתמש ב- DHCP ו- DNS עבור השרת והוא אמור לפעול מיד עם מספר שינויים:

  1. אם אתה משתמש ביותר ממגן Ethernet אחד ברשת, וודא שלכל מגן Ethernet ברשת חייב להיות כתובת MAC ייחודית.
  2. שנה את כתובת ה- IP בסקיצה כך שתתאים לטווח כתובות ה- IP של הרשת שלך.
  3. הגדר את מפתח ה- Api Key של החיישן שלך (ניתן על ידי AskSensors בשלב הקודם)
  4. הגדר את נתוני הדמה שלך.

// מק

בייט mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // הגדר את כתובת ה- IP הסטטית לשימוש אם ה- DHCP נכשל בהקצאת IPAddress ip (192, 168, 1, 177); // תצורת ASKSENSORS. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // שנה אותו בעזרת ה- API KEY IN // נתוני דמה int dumData = 100; // הגדר את הנתונים שלך

שלב 5: תכנות

תִכנוּת
תִכנוּת
  1. חבר את מגן ה- Ethernet ללוח ה- Arduino Uno.
  2. חבר את מגן ה- Ethernet לנתב/לרשת שלך באמצעות כבל ה- Ethernet.
  3. חבר את ה- Arduino למחשב באמצעות כבל ה- USB. הספק יסופק לשני הלוחות באמצעות כבל ה- USB.
  4. פתח את הקוד שלך ב- Arduino IDE, בחר את הלוח הנכון של Arduino ויציאת COM. לאחר מכן, העלה את הקוד ללוח Arduino שלך. ודא שהקוד הועלה בהצלחה.

שלב 6: הפעלת הקוד

  • איפוס: באפשרותך להשתמש בלחצן האיפוס במגן כדי לאפס את בקר ה- Ethernet ואת לוח ה- Arduino.
  • הפעל את הקוד: לאחר איפוס/הפעלה, פתח מסוף טורי, אתה אמור לראות את Arduino מדפיס את סטטוס התוכנית: הארדואינו מתחבר לרשת (לוקח כמה שניות), ואז שולח את נתוני הדמה ל- AskSensors באמצעות HTTP לקבל בקשות.
  • תגובת שרת: לאחר קבלת הבקשה של נתוני wrting לחיישן הספציפי מהלקוח, השרת שולח תחילה תגובת HTTP המספרת את מספר המודולים המעודכנים בהצלחה ('1' במקרה שלנו).

שלב 7: הדמיית נתונים

דמיינו נתונים
דמיינו נתונים

כעת, כאשר הנתונים שלך מתפרסמים היטב לענן AskSensors. אתה יכול לראות נתונים אלה בגרף או לייצא אותם לקובץ CSV.

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

לחץ על החיישן שלך מהרשימה, הגדר תרשים למודול שלך (מודול 1). התמונה למעלה מציגה דוגמה לתצוגה באמצעות סוג תרשים מד.

שלב 8: כל הכבוד

תודה שקראת. תוכל למצוא הדרכות נוספות כאן.

אם יש לך שאלות, הצטרף לקהילת AskSensors!

מוּמלָץ: