תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
על הפרוייקט
אני אראה לך כיצד ליצור תצוגת סטטוס מזג אוויר מיני מתצוגת מטריקס 8x8.
אני אשתמש ב- Genuino MKR1000 כדי להביא טמפרטורה, לחות ומצב מזג האוויר במיקום שנבחר.
הצג סטטוס להצגה בתבנית הנפשת שקופיות.
אתגרים
מכיוון שמטריקס 8x8 הוא בעצם מערך של נוריות LED, אצטרך לתכנת אותו להראות אפקטים של טקסט ואנימציה
בפרויקט זה תלמד גם כיצד
- צור את שאר שירותי האינטרנט api
- כיצד לנתח נתוני Json
- כיצד להשתמש בספריות אשכולות ו- Wifi בארדואינו
שלב 1: הרכיב את תצוגת MKR1000 ו- 8x8 ללוח מיני לחמים
ההתקנה די פשוטה, אנחנו רק צריכים לחבר את תצוגת המטריצה 8x8 למיקרו -בקר שלנו.
דרישות
- 16 יחידות מגשרים זכר לנקבה
- לוח לחם מיני
- מיקרו -בקר
- תצוגת מטריקס 8x8 '
תצוגת הרכבה
חלק את המגשרים שלך לקבוצה של 8 יחידות.
ודא כי חוטי המגשר מיושרים לחלוטין.
חבר את 8 הקופצות הנשיות ל -8 הפינים הראשונים של תצוגת המטריצה.
חבר את 8 הקופצות האחרות ל -8 הפינים ה -2 של תצוגת המטריצה.
צרף למיקרו -בקר
חבר את המיקרו -בקר ללוח הלחם המיני
בעזרת סיכות הזכר הסופיות של חוטי המגשר, הכנס אותן ל -8 החורים הראשונים שבהם מחוברים סיכות המיקרו-בקר (5-A5).
הכנס את השאריות על 8 החורים האחרים שבהם מחוברים סיכות המיקרו-בקר (6-13).
כוונן את תצוגת מטריקס 8x8 כך שתפנה לחזית כאשר תניח אותה על השולחן.
שלב 2: צור את חשבון Weather Api שלך
כדי להיקרא באופן מלא Internet of Things, עלינו להביא כמה נתונים מהאינטרנט.
השתמשתי ב- APIXU API כדי להביא נתוני מזג אוויר מהמיקום שבחרתי.
הירשם לחשבון כאן https://www.apixu.com/login.aspx וקבל את מפתח ה- API של חשבונך.
אל תהסס להשתמש במפתח ה- api שלי
מחרוזת apiKey = "8f0ff191defb4a20b5583518171203"; // מפתח ה- apixu api שלך
שלב 3: הבזק את MKR1000 שלך
קבל את הקוד המלא כאן הצג ב- GitHub
אתה מוזמן לשלוח בעיות או תיקונים:)
הוסף HexFont.h לספריות הארדואינו שלך.
השתמש ב- simple_weather_display.ino כדי להבהב את המיקרו -בקר שלך.
בחלק זה של הקוד:
החלף בהגדרות ה- WiFi שלך
char ssid = ""; // SSID הרשת שלך (שם)
char pass = ""; // סיסמת הרשת שלך (השתמש ב- WPA, או השתמש כמפתח ל- WEP)
החלף עם מפתח Apixu Api וקואורדינטות המיקום שלך
מחרוזת apiKey = "8f0ff191defb4a20b5583518171203"; // מפתח ה- apixu api שלך
קואורדינטות מחרוזת = "28.4810971, -81.5088347"; // קואורדינטות המיקום שלך
תוכל גם לשנות אילו נתונים יוצגו בחלק זה של הקוד
// עדכן את טקסט התצוגה למצב מזג אוויר חדש
message = ""; // לקבל את המצב הנוכחי String condition = result ["current"] ["condition"] ["text"]; appendMessage (מצב); appendMessage (""); מחרוזת temp_c = תוצאה ["הנוכחי"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); לחות מחרוזת = תוצאה ["הנוכחי"] ["לחות"]; appendMessage (לחות); appendMessage ("H"); appendMessage ("");
לדוגמה, אם ברצונך להוסיף wind_mph מתוצאת apixu api:
String wind_mph = result ["current"] ["wind_mph"];
appendMessage (wind_mph); appendMessage ("רוח קמ"ש"); appendMessage ("");
קבל את הקוד המלא כאן הצג ב- GitHub
שלב 4: סיים
לאחר הבזק הוא ינסה להתחבר ל- WiFI שלך ויביא את מצב מזג האוויר, הטמפרטורה והלחות שלך!
וודא שיש לך חיבור לאינטרנט.
זקוק לעזרה?
אתה מוזמן להגיב כאן.
תמכו בפרויקט ממאגר Github זה
github.com/imjeffparedes/iot-simple-weath…
כמו כן אנא הצביע עבורי בתחרות האינטרנט של הדברים.:)
פרס שני בתחרות האינטרנט של הדברים 2017