สารบัญ:
วีดีโอ: จับภาพและส่งภาพด้วย ESP32-Cam โดยใช้ ESP8266 WeMos D1 R1 Wifi Processor พร้อม Uno: 7 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
จับภาพโดยใช้ ESP32-Cam (OV2640) โดยใช้ ESP8266 WeMos D1 R1 WiFI Processor พร้อม Uno แล้วส่งไปที่อีเมล บันทึกไปที่ Google Drive และส่งไปยัง Whatsapp โดยใช้ Twilio
ความต้องการ:
- ESP8266 WeMos D1 R1 WiFI Processor พร้อม Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
- ESP32-Cam Ai-Thinker พร้อมกล้อง OV2640 (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
- เขียงหั่นขนม
- ตัวต้านทาน 10kom
- ปุ่มกด
ขั้นตอนที่ 1: ESP8266 WeMos D1 R1 WiFI Processor พร้อม Uno
ขั้นตอนที่ 2: ESP32-Cam Ai-Thinker พร้อม OV2640
ขั้นตอนที่ 3: คำอธิบายทั่วไป
ในโครงการนี้ เราจะใช้ ESP32-cam เพื่อจับภาพโดยใช้ OV2640 แล้วส่งไปที่อีเมล บันทึกไปที่ Google Drive และส่งไปที่ Whatsapp โดยใช้ Twilio เราสามารถใช้ ESP32-cam กับโปรแกรมเมอร์ FTDI ได้ เนื่องจากไม่มีตัวเชื่อมต่อ USB แต่ในโครงการนี้ เราใช้ ESP8266 WeMos D1 R1 WiFI Processor พร้อม Uno เพื่ออัปโหลดโค้ด นอกจากนี้ เรากำลังใช้ Google Apps Script (https://developers.google.com/apps-script) เพื่อส่งข้อมูลภาพไปยังอีเมล บันทึกไปที่ Google Drive และส่งไปยัง Whatsapp โดยใช้ Twilio API
ขั้นตอนที่ 4: แผนผัง
มีพิน GND สามพินและพินสองพินสำหรับจ่ายไฟ: 3.3V หรือ 5V
UOT และ UOR เป็นพินอนุกรม คุณต้องใช้หมุดเหล่านี้เพื่ออัปโหลดรหัสไปยังบอร์ดของคุณ นอกจากนี้ GPIO 0 (Io0) ก็มีบทบาทสำคัญเช่นกัน เนื่องจากเป็นตัวกำหนดว่า ESP32 อยู่ในโหมดกะพริบหรือไม่ เมื่อเชื่อมต่อ GPIO 0 (Io0) กับ GND แล้ว ESP32 จะอยู่ในโหมดกะพริบ เมื่อคุณอัพโหลดเสร็จแล้ว
- ถอดสายจัมเปอร์ X
- กดปุ่ม RST
เราใช้ GPIO2 สำหรับอินพุตปุ่มกด
ขั้นตอนที่ 5: ติดตั้งบอร์ด ESP32
ในตัวอย่างนี้ เราใช้ Arduino IDE เพื่อตั้งโปรแกรมบอร์ด ESP32-CAM ดังนั้น คุณต้องติดตั้ง Arduino IDE เช่นเดียวกับบอร์ด ESP32 โดยใช้แกน Arduino สำหรับ ESP32 ทำตามหนึ่งในบทช่วยสอนถัดไปเพื่อติดตั้งบอร์ด ESP32 หากคุณยังไม่ได้ทำ:
คำแนะนำในการติดตั้งโดยใช้ Arduino IDE Boards Manager
- ลิงค์ปล่อยที่เสถียร:
raw.githubusercontent.com/espressif/arduin…
เริ่มต้นด้วย 1.6.4 Arduino อนุญาตให้ติดตั้งแพ็คเกจแพลตฟอร์มบุคคลที่สามโดยใช้ Boards Manager เรามีแพ็คเกจสำหรับ Windows, Mac OS และ Linux (32, 64 บิตและ ARM)
- ติดตั้ง Arduino IDE ต้นน้ำปัจจุบันที่ระดับ 1.8 หรือใหม่กว่า เวอร์ชันปัจจุบันอยู่ที่เว็บไซต์ Arduino
- เริ่ม Arduino และเปิดหน้าต่างการตั้งค่า
- ป้อนหนึ่งในลิงก์เผยแพร่ด้านบนลงในช่อง *Additional Board Manager URLs* คุณสามารถเพิ่ม URL ได้หลายรายการ โดยคั่นด้วยเครื่องหมายจุลภาค
- เปิดตัวจัดการบอร์ดจากเครื่องมือ > เมนูบอร์ด และติดตั้งแพลตฟอร์ม *esp32* (และอย่าลืมเลือกบอร์ด `ESP32' จากเครื่องมือ > เมนูบอร์ดหลังการติดตั้ง) ในบอร์ดกรณีของเราคือ `ESP32 Wrover Module'
ขั้นตอนที่ 6: การพัฒนา
หลังจากเสร็จสิ้นการติดตั้ง ให้โคลนที่เก็บนี้หรือดาวน์โหลดโดยตรงจาก Github แล้วเปิด [esp32_cam.ino](esp32_cam.ino) ก่อนอัปโหลดโค้ด คุณต้องใส่ข้อมูลรับรองเครือข่ายของคุณในตัวแปรต่อไปนี้:
const char* ssid = "REPLACE_WITH_YOUR_SSID";const char* รหัสผ่าน = "REPLACE_WITH_YOUR_PASSWORD";
นอกจากนี้ โปรดแสดงความคิดเห็นเกี่ยวกับรุ่นของกล้องที่เกี่ยวข้อง ในกรณีของเราคือ
#define CAMERA_MODEL_AI_THINKER // เรามี Esp32-cam. รุ่นนี้
นอกจากนี้ คุณต้องแทนที่ URL สคริปต์ของ Google Apps "myScript" ด้วย URL สคริปต์ของคุณ "myRecipient" ด้วยอีเมล & "mySubject" ด้วยหัวเรื่องของคุณ
สตริง myScript = "/macros/s/**********/exec"; //สร้างสคริปต์ Google Apps ของคุณและแทนที่เส้นทาง "myScript". String myRecipient = "youremail@gmail"; //ป้อนที่อยู่อีเมลของคุณ String mySubject = "ภาพที่ถ่ายจาก Arduino Esp32-Cam"; //ป้อนบางเรื่อง
คุณสามารถสร้างโครงการใหม่ในสคริปต์ Google Apps และคัดลอกโค้ดจาก (Code.gs) และแทนที่ URL คำขอ POST ด้วย URL เซิร์ฟเวอร์ของคุณ เราใช้โฮสติ้งที่ใช้ร่วมกันของ Siteground เพื่อจุดประสงค์นี้ และโฮสติ้งพื้นฐานใดๆ ก็สามารถนำมาใช้เพื่อจุดประสงค์นี้ได้
var url = 'https://server-url/esp32/esp32.php';
เผยแพร่สคริปต์ของคุณด้วยการเข้าถึงแบบไม่ระบุชื่อ
อัปโหลด (esp32.php) ไปยังเซิร์ฟเวอร์ของคุณพร้อมกับ Twilio PHP SDK ที่เราได้รวมไว้ในไฟล์ PHP แทนที่ Twilio Account Sid และ Auth Token ค้นหา Account Sid และ Auth Token ของคุณที่ twilio.com/console
$sid = "xxxx";
$token = "xxxx";
คุณต้องเปลี่ยนหมายเลข To WhatsApp ด้วยหมายเลขที่คุณเชื่อมโยงใน Twilio
->create("whatsapp:+xxxxxx", // ถึง
ก่อนอัปโหลดรหัสไปยัง ESP32-Cam ตรวจสอบว่าคุณได้เชื่อมต่อ GPIO 0 (Io0) กับ GND แล้ว ดังนั้น ESP32-cam จะอยู่ในโหมดแฟลช นอกจากนี้ เลือกบอร์ด ESP32 Wrover Module ไว้ในโปรเจ็กต์นี้และก่อนอัปโหลด กดปุ่มรีเซ็ตบน ESP32-Cam แล้วกดปุ่มอัปโหลดใน Arduino IDE หลังจากเสร็จสิ้นการเปิดจอภาพอนุกรมใน IDE แล้วกดปุ่มรีเซ็ตบน ESP32-cam อีกครั้ง มันจะเชื่อมต่อกับ wifi ในไม่ช้า หลังจากนั้นให้กดปุ่มเพื่อจับภาพและส่งภาพไปที่อีเมลและหมายเลข WhatsApp
ส่วนหนึ่งของรหัสที่เราใช้นำมาจาก
ขั้นตอนที่ 7: สรุป
และนั่นแหล่ะ คุณสามารถตรวจสอบอีเมลและ whatsapp สำหรับข้อความล่าสุด
ESP32-CAM เป็นวิธีที่ไม่แพงในการสร้างโปรเจ็กต์ระบบอัตโนมัติภายในบ้านขั้นสูงที่มีวิดีโอ การถ่ายภาพ และการจดจำใบหน้า