สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: แสดงจำนวนอีเมลที่ยังไม่ได้อ่าน
- ขั้นตอนที่ 2: ฮาร์ดแวร์และการเดินสาย
- ขั้นตอนที่ 3: ตั้งค่า Nextion Display
- ขั้นตอนที่ 4: รหัส & วิธีการทำงาน
- ขั้นตอนที่ 5: ไฟล์ที่จำเป็น
- ขั้นตอนที่ 6: การเข้ารหัสข้อมูลรับรองการเข้าสู่ระบบของคุณ
- ขั้นตอนที่ 7: การทดสอบ & Summery
วีดีโอ: ตัวแจ้งเตือนอีเมลที่ยังไม่ได้อ่านอย่างง่าย: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
สวัสดีทุกคน ขอต้อนรับสู่ Instructable อีกคนหนึ่ง ด้วยสถานการณ์การทำงานจากที่บ้านในปัจจุบัน ฉันกำลังเผชิญกับความท้าทายบางอย่างเพราะได้รับอีเมลจากบริษัทของฉันเป็นระยะๆ จากนั้นฉันก็คิดที่จะสร้าง Desk Notifier ซึ่งจะแจ้งให้ฉันทราบเกี่ยวกับอุปกรณ์ใหม่ของฉัน อีเมลและในที่สุดฉันก็ทำ ฉันใช้ Nodemcu กระดานเดี่ยวที่เจ๋งที่สุดเพื่อนำสิ่งนั้นมาสู่ความเป็นจริง Desk Notifier นี้จะแจ้งให้คุณทราบเกี่ยวกับ 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 Display
- พิน RX เชื่อมต่อกับพิน TX ของ NEXTION Display
ขั้นตอนที่ 3: ตั้งค่า Nextion Display
วางไฟล์.tft นี้ลงในการ์ด micro sd เปล่า จากนั้นเราวางการ์ด SD นี้ในช่องเสียบการ์ด sd ที่ด้านหลังของ Nextion Display หากเราเปิดเครื่องขึ้น จอแสดงผลจะอัปเดตรหัสที่จอแสดงผลกำลังทำงาน หากตอนนี้เราถอดการ์ด SD ออกและเปิดจอแสดงผลอีกครั้ง อินเทอร์เฟซผู้ใช้แบบกราฟิกใหม่จะปรากฏขึ้น
ขั้นตอนที่ 4: รหัส & วิธีการทำงาน
ตกลง นี่คือสิ่งที่เกิดขึ้นจริง
มีคนส่งอีเมลถึงคุณ Gmail เห็นแล้วเริ่มโปรแกรม Nodemcu ของคุณ Nodemcu ได้รับการตอบสนอง HTTP และนั่นคือสิ่งที่ทำให้หลอดไฟ LED เปิดขึ้น และยังแสดงจำนวนอีเมลที่ยังไม่ได้อ่าน
ขั้นตอนที่ 5: ไฟล์ที่จำเป็น
ขั้นตอนที่ 6: การเข้ารหัสข้อมูลรับรองการเข้าสู่ระบบของคุณ
ในการเข้าถึงฟีด คุณต้องป้อนที่อยู่อีเมลและรหัสผ่านของคุณ คุณไม่สามารถส่งเป็นข้อความธรรมดาได้ คุณต้องเข้ารหัสเป็น base64 ก่อน ใช้คำสั่งต่อไปนี้ในเทอร์มินัล (Linux & Mac):
echo -n "[email protected]:password" | ฐาน64
จากนั้นเพิ่มลงในร่าง ตัวอย่างเช่น:
const char* credentials = "ZW1haWwuYWRkcmVzc0BnbWFpbC5jb206cGFzc3dvcmQ=";
ขั้นตอนที่ 7: การทดสอบ & Summery
หวังว่านี่จะเป็นประโยชน์สำหรับใครบางคนและเรียนรู้ได้มากเท่าที่ฉันทำ คุณสามารถใช้ไฟล์ทั้งหมดที่แชร์ที่นี่และดำเนินการเองได้
ยินดีต้อนรับความคิดเห็นใด ๆ หากคุณชอบแบ่งปันความคิดเห็นและโหวต ขอบคุณทุกคน แล้วพบกันใหม่ครับ มีความสุขในการทำ!
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง