สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: เริ่มต้นใช้งาน ESP32-CAM โดยใช้โปรแกรมเมอร์ FTDI
- ขั้นตอนที่ 2: อัปโหลดตัวอย่างเว็บเซิร์ฟเวอร์สำหรับการทดสอบ ESP32-CAM
- ขั้นตอนที่ 3: เปลี่ยนการตั้งค่าบัญชี Gmail (การเข้าถึงแอปที่ปลอดภัยน้อยกว่า)
- ขั้นตอนที่ 4: อัพโหลด E-mail Application Sketch
วีดีโอ: ESP32-CAM จับภาพและส่งผ่านอีเมลโดยใช้ SPIFF Memmory --ไม่ต้องใช้การ์ด SD: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
สวัสดีชาว
บอร์ด ESP32-CAM เป็นบอร์ดพัฒนาราคาประหยัดที่รวมชิป ESP32-S, กล้อง OV2640, GPIO หลายตัวเพื่อเชื่อมต่ออุปกรณ์ต่อพ่วงและช่องเสียบการ์ด microSD มีแอพพลิเคชั่นมากมายตั้งแต่เว็บเซิร์ฟเวอร์สตรีมมิ่งวิดีโอ, สร้างกล้องวงจรปิด, ถ่ายภาพ, การจดจำใบหน้าและการตรวจจับ และอื่นๆ อีกมากมาย
ไม่กี่วันก่อน ฉันสงสัยว่าฉันจะส่งภาพที่ถ่ายโดย ESP32-CAM ทางอีเมลได้หรือไม่ ฉันพบบทช่วยสอนมากมายเกี่ยวกับ ESP32-CAM ในการถ่ายภาพโดยใช้ ESP32-CAM; บันทึกรูปภาพลงในการ์ด SD ดังนั้นฉันจึงตัดสินใจรวบรวมแอปพลิเคชันทั้งหมดเหล่านี้ไว้ในที่เดียว การ์ด SD ไม่ใช่โซลูชันที่คุ้มค่าสำหรับ ESP32-CAM เนื่องจากเราแทบไม่ต้องใช้ 500 KB ในการจัดเก็บภาพถ่าย ดังนั้นฉันจึงพยายามค้นคว้าว่าฉันสามารถเพิกเฉยต่อการใช้การ์ด SD หรือแทนที่ด้วยหน่วยความจำอื่นได้หรือไม่
ฉันตื่นเต้นมากที่รู้ว่ามีหน่วยความจำเพียงพอในหน่วยความจำแฟลช ESP-32 ที่เรียกว่าหน่วยความจำ SPIFF ดังนั้นฉันจึงตัดสินใจใช้โซลูชันนี้และหลีกเลี่ยงการใช้การ์ด SD ภายนอก ซึ่งจะช่วยลดต้นทุนของโครงการ
ดังนั้นในบทช่วยสอนนี้ ฉันจะแสดงวิธี:
1. เริ่มต้นใช้งาน ESP-32 CAM. ของคุณ
2. การใช้ SPIFF เพื่อจัดเก็บภาพที่ถ่ายไว้
3. ใช้ SMTP เพื่อส่งอีเมลภาพถ่ายที่จับได้
เสบียง
ESP32-CAM
โปรแกรมเมอร์ FTDI
สายจัมเปอร์ F2F
ขั้นตอนที่ 1: เริ่มต้นใช้งาน ESP32-CAM โดยใช้โปรแกรมเมอร์ FTDI
Arduino IDE สามารถใช้เขียนโปรแกรมบอร์ดพัฒนา ESP32-CAM AI-Thinker ข้อเสียเปรียบที่สำคัญประการหนึ่งของ ESP32-CAM คือไม่มีอินเทอร์เฟซ USB สำหรับการอัปโหลดภาพร่าง ดังนั้น คุณจะต้องใช้โปรแกรมเมอร์ FTDI ภายนอกสำหรับการเขียนโปรแกรม ESP-32 ทำตามแผนผังที่แสดงในรูปภาพที่ให้ไว้ในคำอธิบาย
ESP32-CAM FTDI โปรแกรมเมอร์
GND GND
5V VCC (5V)
U0R TX
U0T RX
GPIO0 GND
คู่มือนี้แสดงวิธีการตั้งโปรแกรมและอัปโหลดโค้ดไปยังบอร์ดพัฒนา ESP32-CAM (AI-Thinker) โดยใช้ Arduino IDE โมดูล ESP32-CAM AI-Thinker เป็นบอร์ดพัฒนา ESP32 พร้อมกล้อง OV2640 รองรับการ์ด microSD ออนบอร์ด ไฟแฟลชและ GPIO หลายตัวเพื่อเชื่อมต่ออุปกรณ์ต่อพ่วง อย่างไรก็ตาม มันไม่มีโปรแกรมเมอร์ในตัว คุณต้องมีโปรแกรมเมอร์ FTDI เพื่อเชื่อมต่อกับคอมพิวเตอร์และอัปโหลดรหัส
หมายเหตุ: ESP-32 CAM สามารถตั้งโปรแกรมได้เมื่ออยู่ในโหมดแฟลชเท่านั้น สำหรับการเปิดใช้งานโหมดแฟลชของ ESP32-CAM คุณต้องแนบ GPIO0 กับ GND
หลังจากอัปโหลดรหัส คุณต้องถอดสาย GPIO 0 เพื่อปิดใช้งานโหมดแฟลชและเรียกใช้ ESP-32 ในโหมดปกติ
ขั้นตอนที่ 2: อัปโหลดตัวอย่างเว็บเซิร์ฟเวอร์สำหรับการทดสอบ ESP32-CAM
ก่อนอัปโหลดร่างอีเมล คุณต้องตรวจสอบให้แน่ใจว่า ESP32-CAM ของคุณทำงานได้อย่างสมบูรณ์ สำหรับการอัปโหลดนี้ ตัวอย่างเว็บเซิร์ฟเวอร์จาก ESP32->camera->web-server ควรตั้งค่าคอนฟิกต่อไปนี้:
บอร์ด: โมดูล ESP32 Wrover
พอร์ต: พอร์ตของคุณ #
// เลือกรุ่นกล้องCAMERA_MODEL_AI_THINKER
แสดงความคิดเห็นรุ่นอื่น ๆ ทั้งหมด
ตั้งค่า SSID และรหัสผ่านเป็นจุดเชื่อมต่อ Wifi ของคุณและอัปโหลดภาพร่าง
หากคุณเห็นการสตรีมวิดีโอจาก ESP32-CAM แสดงว่าคุณพร้อมที่จะอัปโหลดร่างอีเมลแล้ว
ขั้นตอนที่ 3: เปลี่ยนการตั้งค่าบัญชี Gmail (การเข้าถึงแอปที่ปลอดภัยน้อยกว่า)
เป็นครั้งแรกที่ ESP32-CAM ของคุณอาจไม่สามารถเข้าถึงบริการ Gmail ได้ ดังนั้นคุณต้องเปลี่ยนการตั้งค่าความเป็นส่วนตัวโดยเข้าไปที่
myaccount.google.com/lesssecureapps
อนุญาตให้แอปที่มีความปลอดภัยน้อยกว่าเข้าถึงบัญชีของคุณ
ขั้นตอนที่ 4: อัพโหลด E-mail Application Sketch
ดาวน์โหลดแบบร่างที่ระบุในคำอธิบาย ระบุพารามิเตอร์ต่อไปนี้:
#define emailSenderAccount
#define emailSenderPassword
#define emailRecipient
SSID
รหัสผ่าน
นั่นคือมันอัปโหลดภาพร่าง