สารบัญ:

ESP32-CAM จับภาพและส่งผ่านอีเมลโดยใช้ SPIFF Memmory --ไม่ต้องใช้การ์ด SD: 4 ขั้นตอน
ESP32-CAM จับภาพและส่งผ่านอีเมลโดยใช้ SPIFF Memmory --ไม่ต้องใช้การ์ด SD: 4 ขั้นตอน

วีดีโอ: ESP32-CAM จับภาพและส่งผ่านอีเมลโดยใช้ SPIFF Memmory --ไม่ต้องใช้การ์ด SD: 4 ขั้นตอน

วีดีโอ: ESP32-CAM จับภาพและส่งผ่านอีเมลโดยใช้ SPIFF Memmory --ไม่ต้องใช้การ์ด SD: 4 ขั้นตอน
วีดีโอ: การใช้งาน ESP32-CAM เพียงแค่ 20 นาที ก็สร้างกล้องถ่ายภาพแล้วเก็บภาพไว้บน serverได้แล้ว 2024, พฤศจิกายน
Anonim
Image
Image
เริ่มต้นใช้งาน ESP32-CAM โดยใช้โปรแกรมเมอร์ FTDI
เริ่มต้นใช้งาน ESP32-CAM โดยใช้โปรแกรมเมอร์ FTDI

สวัสดีชาว

บอร์ด 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 (การเข้าถึงแอปที่ปลอดภัยน้อยกว่า)

เปลี่ยนการตั้งค่าบัญชี Gmail (การเข้าถึงแอปที่ปลอดภัยน้อยกว่า)
เปลี่ยนการตั้งค่าบัญชี Gmail (การเข้าถึงแอปที่ปลอดภัยน้อยกว่า)

เป็นครั้งแรกที่ ESP32-CAM ของคุณอาจไม่สามารถเข้าถึงบริการ Gmail ได้ ดังนั้นคุณต้องเปลี่ยนการตั้งค่าความเป็นส่วนตัวโดยเข้าไปที่

myaccount.google.com/lesssecureapps

อนุญาตให้แอปที่มีความปลอดภัยน้อยกว่าเข้าถึงบัญชีของคุณ

ขั้นตอนที่ 4: อัพโหลด E-mail Application Sketch

ดาวน์โหลดแบบร่างที่ระบุในคำอธิบาย ระบุพารามิเตอร์ต่อไปนี้:

#define emailSenderAccount

#define emailSenderPassword

#define emailRecipient

SSID

รหัสผ่าน

นั่นคือมันอัปโหลดภาพร่าง