תוכן עניינים:
וִידֵאוֹ: הודעת דוא"ל קלה שלא נקראה: 7 שלבים
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
שלום לכולם, ברוכים הבאים לעוד הוראה. עם המצב הנוכחי של עבודה מהבית, אני מתמודד עם כמה אתגרים כי קיבלתי מיילים מהחברה שלי מדי פעם. ואז חשבתי להכין הודעת שולחן שיודיע לי על החדש שלי מייל ולבסוף הצלחתי. השתמשתי בלוח הסינגל המגניב ביותר של Nodemcu כדי להביא את הדבר למציאות. הודעת שולחן העבודה הזו תודיע לך על Gmail החדש שלך ותציג לך את המספר הכולל של הודעות דוא ל חדשות.
אספקה
תצוגת 1X Nextion 3.2 TFT
1X צומת MCU
1X LED אדום
ספק כוח 1X 5V 1000mA
התנגדות 1X 220 אוהם
רגולטור 1X AMS 1117 3.3V
חוטי מגשר
אקדח דבק חם
קאטר
קופסת קרטון
שלב 1: הצגת מספר הודעות הדוא"ל שלא נקראו
כדי לתקשר עם שרתי Gmail של Google, עלינו ליצור חיבור מאובטח לשרת ולשלוח בקשת HTTPS מאובטחת עם כתובת הדוא"ל והסיסמה שלנו. Gmail יגיב לאחר מכן עם מסמך XML המכיל כל מיני סוגים של מידע, כמו (חלקים) בהודעות האחרונות שלך ומספר הודעות הדוא"ל שלא נקראו.
כדי לוודא שאנו לא שולחים את סיסמת Google שלנו לשרת זדוני, עלינו לבדוק את זהות השרת באמצעות טביעת האצבע SHA-1 של אישור SSL. זהו רצף ייחודי של תווים הקסדצימליים המזהה את השרת.
שלב 2: חומרה וחיווט
צירפתי כמה תמונות למעלה
- נגד 220 אוהם בין סיכות LED ו- D3 חוט בין GND.
- סיכת TX מחוברת לסיכה RX של תצוגת NEXTION.
- סיכת RX מחוברת לסיכה TX של תצוגת NEXTION.
שלב 3: הגדר את תצוגת Nextion
הדבק קובץ.tft זה בכרטיס מיקרו SD ריק. לאחר מכן הנחנו את כרטיס ה- SD הזה בחריץ כרטיס ה- SD בחלק האחורי של המסך Nextion. אם כעת אנו מפעילים את הצג, הוא יעדכן את הקוד שהמסך מבצע. אם כעת נסיר את כרטיס ה- SD ונפעיל את הצג פעם נוספת, יופיע ממשק המשתמש הגרפי החדש.
שלב 4: קוד וכיצד הוא פועל
אוקיי, אז הנה מה שקורה בפועל.
מישהו שולח לך מייל. Gmail רואה את זה ומתחיל את תוכנית Nodemcu שלך. ה- Nodemcu מקבל את תגובת HTTP, וזה מה שגורם לנורת LED להידלק. ומציג גם את מספר הדוא ל שלא נקרא.
שלב 5: קבצים נדרשים
שלב 6: קידוד פרטי הכניסה שלך
כדי לקבל גישה להזנה, עליך להזין את כתובת הדוא"ל והסיסמה שלך. אינך יכול לשלוח אותם כטקסט רגיל, עליך קודם כל לקודד אותם ל- base64. השתמש בפקודה הבאה במסוף (Linux & Mac):
הד -n "[email protected]: סיסמא" | base64
לאחר מכן הוסף אותו לסקיצה. לדוגמה:
const char* credentials = "ZW1haWwuYWRkcmVzc0BnbWFpbC5jb206cGFzc3dvcmQ =";
שלב 7: בדיקות וקיץ
מקווה שזה יכול להועיל למישהו ולמדתי כמוני. אתה יכול להשתמש בכל הקבצים המשותפים כאן ולנסות בעצמך.
כל הערה תתקבל בברכה, אם נהנית ממנה שתף את המשוב שלך והצביע. תודה לכולם ונתראה בקרוב. עשייה שמחה!