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

שעון עצר מחובר: 5 שלבים
שעון עצר מחובר: 5 שלבים

וִידֵאוֹ: שעון עצר מחובר: 5 שלבים

וִידֵאוֹ: שעון עצר מחובר: 5 שלבים
וִידֵאוֹ: 5 סימנים פסיכולוגים שהיא רוצה אותך | איך לדעת שהיא רוצה אותך 2024, נוֹבֶמבֶּר
Anonim
שעון עצר מחובר
שעון עצר מחובר
שעון עצר מחובר
שעון עצר מחובר
שעון עצר מחובר
שעון עצר מחובר

שלום! במדריך זה תגלו כיצד לחבר כל מכשיר תואם 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 שיספר לך הכל על זה!

אל תהסס לפרסם שאלות אם יש לך, או פרסם את מה שעשית עם קוד המקור / הדרכה זו.

מוּמלָץ: