สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดี!
ฉันต้องการแชร์รหัสของฉันสำหรับโปรเจ็กต์ ฉันจำเป็นต้องมี ESP CAM พร้อมการจดจำใบหน้า ซึ่งสามารถส่งข้อมูลไปยัง MQTT ได้ ดีมาก.. หลังจากใช้เวลา 7 ชั่วโมงในการดูตัวอย่างโค้ดหลายๆ ตัวอย่างและค้นหาว่าอะไรคืออะไร ฉันได้เสร็จสิ้นการรวม MQTT แล้ว!
เสบียง
สิ่งที่คุณต้องการ:
- กล้อง ESP32 (~5$)
- โปรแกรมเมอร์ TTL (~2$)
- 5 สายจัมเปอร์
ขั้นตอนที่ 1: การตั้งค่าโปรแกรมเมอร์ TTL (ไม่บังคับ)
หากคุณกำลังใช้คอมพิวเตอร์ที่มีเวอร์ชันใหม่กว่า Windows 7 คุณมักจะต้องใช้ไดรเวอร์ที่รองรับสำหรับโปรแกรมเมอร์
หากอุปกรณ์ไม่สามารถเริ่มต้นได้ เราขอแนะนำให้คุณติดตั้งไดรเวอร์ด้วยตนเอง
ขั้นตอนที่ 2: การตั้งค่าการเชื่อมต่อและการกำหนดค่าใน IDE
ต้องต่อสายไฟตามภาพ (ควรใช้ 5v แทน 3v!)
จำเป็นต้องเชื่อมต่อสายเคเบิลสีเทาหากคุณต้องการตั้งโปรแกรม!
ฉันถือว่าคุณได้ติดตั้งแพ็คเกจ ESP32 แล้ว หากคุณต้องการย้อนกลับเวอร์ชันจากสิ่งที่คุณใช้อยู่ในปัจจุบันเป็นเวอร์ชัน 1.01 ขั้นตอนนี้จำเป็นสำหรับการจดจำใบหน้า มิฉะนั้นจะไม่ทำงาน!
ขั้นตอนต่อไปคือการเข้าสู่ TOOLS ใน IDE ของคุณและตั้งค่า Partition Scheme เป็น Huge APP และเลือก ESP32 Wrover Module เป็นบอร์ด!
ขั้นตอนที่ 3: รหัสและไลบรารี
คุณจะต้องใช้ไลบรารี PubSubClient เท่านั้น ไลบรารีอื่นๆ ทั้งหมดจะได้รับการติดตั้งโดยอัตโนมัติ
(อย่าลืมเปลี่ยนข้อมูลรับรองของคุณก่อนที่จะอัปโหลด)
ดาวน์โหลดไฟล์แนบและคลิกอัปโหลด อย่าลืมสายเคเบิลสีเทาที่กล่าวถึงข้างต้น!
หลังจากอัพโหลด เปิด Serial Monitor และเลือก 115200 เป็นอัตราบอด
คุณควรเห็นที่อยู่ IP เพื่อเชื่อมต่อ หมายเหตุ: เปิดใช้งานการจดจำใบหน้าแล้วเมื่อเริ่มต้น ดังนั้นมันจะสแกนใบหน้าของคุณ! แก้ไข: มันจะไม่ทำอย่างนั้นโดยอัตโนมัติอีกต่อไป!
ในส่วน MQTT คุณจะเห็นแท็บข้อมูลและแท็บใบหน้าหนึ่งแท็บ แก้ไข: และแท็บ ID
ขั้นตอนที่ 4: นั่นแหล่ะ | แก้ไข
นี่คือตอนนี้ ฉันคิดว่าฉันจะอัปเดตในบางครั้งหากพบข้อบกพร่องหรือสิ่งอื่นใด
ฉันหวังว่าคุณจะสนุก!
แก้ไข:
ฉันได้ทำการเปลี่ยนแปลงบางอย่างในรหัส!
ตอนนี้มันบันทึกใบหน้าของคุณในหน่วยความจำภายใน ดังนั้นเมื่อคุณเริ่มใช้งาน มันจะโหลดใบหน้าที่บันทึกไว้ก่อนหน้านี้ทั้งหมดจาก Flash!
โดยจะบันทึกใบหน้าที่ลงทะเบียนไว้ใน Flash โดยอัตโนมัติ
ฉันยังลบหน้าลงทะเบียนอัตโนมัติเมื่อเริ่มต้น
ฉันได้สร้างหัวข้อ MQTT ใหม่ที่เรียกว่า "id" นี่คือที่ที่แสดง ID ล่าสุดที่รู้จัก!