תוכן עניינים:
וִידֵאוֹ: שעון עצר מחובר: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
שלום! במדריך זה תגלו כיצד לחבר כל מכשיר תואם Arduino, מצויד ב- WiFi, לממשקי API של REST! השתמש ב- webapp של GitKraken Glo Board ליצירת לוחות, עמודות וכרטיסים לארגון דברים!
יש צורך בידע מסוים כיצד פועל ה- API הציבורי. פרויקט זה נועד להשתמש בממשק ה- API של GitKraken Glo כדי לעקוב אחר הזמן שאתה משקיע במשימות ברשימות המשימות שלך.
לדוגמה, עליך לבצע משימות אלה:
- לשתות קפה
אתה לוחץ על התחלה כשאתה מתחיל, כשסיימת, אתה לוחץ על בוצע, ועל voilà, הזמן שאתה מבלה מקבל הערות.
שלב 1: בנה
כדי לבנות, אתה יכול לחשוב על הכל. שעון עצר קטן יהיה נהדר, אבל לא היה לי שום דבר קטן.
אז כפתורי לחיצה מקרטון וארקייד היו הדרך!
הלוח שהשתמשתי בו הוא ESP8266 WeMos D1 Mini. זה זול יותר מארדואינו, ויש לו WiFi משולב!
המסך הוא נוקיה 5110 LCD.
נ
רשימת חלקים באליאקספרס:
- נוקיה 5110
- 2 לחצני ארקייד
- ESP8266
- חוטי מגשר
- קופסת קרטון
אבל אתה בעצם יכול למצוא אותו בכל מקום או באתרים אחרים כמו אמזון או eBay.
חשבון כולל: 5 € 86
חיבורים לסיכות:
ESP8266 WeMos D1 מיני, נוקיה 5110 LCD
- D2 (GPIO4) ↔ 0 RST
- D1 (GPIO5), 1 לספירה
- D6 (GPIO12) ↔ 2 DC
- D7 (GPIO13) ↔ 3 DIN
- D5 (GPIO14) ↔ 4 CLK
- 3V3 ↔ 5 VCC
- D0 (GPIO16) ↔ 6 BL
- G (GND) ↔ 7 GND
כפתורי ארקייד ESP8266 WeMos D1 מיני
D3 (GPI18) But לחצן שמאלי
D4 (GPI17) But לחצן ימני
הסיכה השנייה של הכפתור מחוברת לאדמה (GND).
שלב 2: קוד
רק תן לי את הקוד
תוכל למצוא את קוד המקור המלא כאן:
github.com/antoinech/glo-stopwatch
כדי שזה יעבוד עבורך, יהיה עליך לשנות את המשתנים הבאים:
// שים את פרטי הכניסה שלך ל- char* ssid = "--your-ssid--"; const char* password = "-yourour-password--"; // שים את אסימון הגישה האישית שלך (https://support.gitkraken.com/developers/pats/) const char *bearer = "נושא XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
תזדקק גם ל -2 ספריות Adafruit:
github.com/adafruit/Adafruit-GFX-Library
github.com/adafruit/Adafruit-PCD8544-Nokia…
והארדואינו ג'סון המדהים הזה:
arduinojson.org/
הסברים
בקוד המקור תגלו:
- כיצד להתחבר לנקודת קצה
- כיצד להגיש POST או בקשת GET
- כיצד לסדר תגובה JSON כדי לקבל אובייקטים ומערכים
- כיצד להציג טקסט ותמונות ב- LCD 5110 של נוקיה
אם אתה רוצה ללמוד עוד על API זה:
support.gitkraken.com/developers/overview/
בקשה זו יכולה לעבוד עם כל ממשק API שמשתמש בבקשות POST ו- GET מרחוק:)
שלב 3: התחבר לאתר
קוד פסאודו זה מסביר לך כיצד להתחבר לאתר HTTPS. הצעדים הראשונים שלה זהים לאלה
לקוח WiFiClient
אבל עם שלב אימות. עליך לעבור לנקודת הקצה של ה- API שברצונך לאמת ולבדוק את טביעת האצבע SHA1 של האישור. העתק הדבק אותו כמחרוזת בקוד שלך והתקשר ל client.verify (טביעת אצבע, hosturl).
לקוח WiFiClientSecure;
// התחבר ל- WiFi WiFi.mode (WIFI_STA); WiFi.begin (ssid, סיסמא); בעוד (WiFi.status ()! = WL_CONNECTED) {עיכוב (500); Serial.print ("."); } אם (! client.connect (מארח, httpsPort)) {Serial.println ("החיבור נכשל"); לַחֲזוֹר; } if (client.verify (טביעת אצבע, מארח)) {Serial.println ("התאמות אישור"); } else {Serial.println ("האישור אינו תואם"); }
שלב 4: בקש POST / GET
הודעה
זו התחביר לביצוע בקשת POST:
String PostData = "{"; PostData += "\" טקסט / ": \" ההודעה שלי / ""; PostData += "}"; Serial.print (PostData); client.print (מחרוזת ("POST") + כתובת אתר + "HTTP/1.1 / r / n" + "מארח:" + מארח + "\ r / n" + "הרשאה:" + נושא + "\ r / n" + "User-Agent: BuildFailureDetectorESP8266 / r / n" + "cache-control: no-cache / r / n" + "Type Content: application/json / r / n" + "Content-Length:" + PostData. length () + "\ r / n" + "\ r / n" + PostData + "\ n"); Serial.println ("הבקשה נשלחה");
PostData הם הנתונים שאתה שולח כ- JSON, במקרה זה:
{
"text": "ההודעה שלי"}
משתנה כתובת האתר הוא כתובת ה- URL, המארח, כתובת האתר, נושא האתר, אסימון הגישה ל- API.
לקבל
זהו קוד הפסאודו לבקשת GET:
client.print (מחרוזת ("GET") + כתובת אתר + "HTTP/1.1 / r / n" + "מארח:" + מארח + "\ r / n" + "הרשאה:" + נושא + "\ r / n" + "User-Agent: BuildFailureDetectorESP8266 / r / n" + "חיבור: keep-alive / r / n / r / n"); Serial.println ("הבקשה נשלחה"); while (client.connected ()) {line string = client.readStringUntil ('\ n'); if (line == "\ r") {Serial.println ("כותרות התקבלו"); לשבור; }} שורה מחרוזת = client.readStringUntil ('\ n');
התוצאה של פקודה זו תישמר במשתנה השורה.
שלב 5: JSON & NOKIA LCD
כדי להשיג פרויקט דומה, יהיה עליך להציג תמונות, טקסטים וסמלים ל- Nokia 5110 LCD. אתה יכול להסתכל במדריך העומק הזה מאת lastminuteengineers.
כדי לטפל ב- JSON ב- Arduino C ++, השתמש באתר ArduinoJson שיספר לך הכל על זה!
אל תהסס לפרסם שאלות אם יש לך, או פרסם את מה שעשית עם קוד המקור / הדרכה זו.
מוּמלָץ:
שעון עצר ארדואינו לאונרדו: 3 שלבים
שעון עצר ארדואינו לאונרדו: אשראי: https://www.instructables.com/id/Arduino-Stopwatch… עיצוב שעון העצר הזה מקורו בקישור שלמעלה, שהוא שעון עצר הסופר מ -1, ואילו זה סופר לאחור מ -60 שניות . רוב הקוד שהשתמשתי עוקב אחר המקור
שעון עצר דיגיטלי פשוט CloudX M633: 4 שלבים
שעון עצר דיגיטלי פשוט CloudX M633: בפרויקט זה אנו הולכים ליצור גרסה של שעון דיגיטלי שיכול לשמור רישום של שעות, דקות ושניות, בדיוק כמו שעון עצר בטלפון הנייד שלך! אנו הולכים להשתמש ב- LCD כדי להציג את השעה
שעון עצר של Arduino באמצעות I2C LCD: 5 שלבים
שעון עצר של Arduino באמצעות I2C LCD: בפרויקט זה אלמד אותך להשתמש בתצוגת LCD ובארדואינו כשעון עצר אינטראקטיבי. כאשר הפרויקט שלך מסתיים עם הקוד המסופק, הוא אמור להיראות כמו התמונה למעלה. עבור לשלב הבא כדי ללמוד היכן להתחיל
שעון עצר אוטומטי: 9 שלבים
שעון עצר אוטומטי: מדריך זה יראה לך כיצד לבנות שעון עצר אוטומטי. כי ריצה זה כיף, אבל לפעמים אין לך מישהו איתך שיכול לתזמן אותך. ניסיתי לשמור על זה פשוט, זול ומדויק ככל האפשר. לא צריך שלט רחוק
שעון Arduino פשוט / שעון עצר: 6 שלבים (עם תמונות)
שעון / סטופר ארדואינו פשוט: " להנחיה זו " יראה וילמד אותך כיצד להכין שעון Arduino Uno פשוט המשמש גם כשעון עצר בכמה צעדים פשוטים