สารบัญ:

จับภาพและส่งภาพด้วย ESP32-Cam โดยใช้ ESP8266 WeMos D1 R1 Wifi Processor พร้อม Uno: 7 ขั้นตอน
จับภาพและส่งภาพด้วย ESP32-Cam โดยใช้ ESP8266 WeMos D1 R1 Wifi Processor พร้อม Uno: 7 ขั้นตอน

วีดีโอ: จับภาพและส่งภาพด้วย ESP32-Cam โดยใช้ ESP8266 WeMos D1 R1 Wifi Processor พร้อม Uno: 7 ขั้นตอน

วีดีโอ: จับภาพและส่งภาพด้วย ESP32-Cam โดยใช้ ESP8266 WeMos D1 R1 Wifi Processor พร้อม Uno: 7 ขั้นตอน
วีดีโอ: EP.1 - เริ่มต้นการใช้งาน ESP8266 และติดตั้งไลบารี่ Firebase [macOS และ Windows] 2024, พฤศจิกายน
Anonim
จับภาพและส่งภาพด้วย ESP32-Cam โดยใช้ ESP8266 WeMos D1 R1 Wifi Processor พร้อม Uno
จับภาพและส่งภาพด้วย ESP32-Cam โดยใช้ ESP8266 WeMos D1 R1 Wifi Processor พร้อม Uno
จับภาพและส่งภาพด้วย ESP32-Cam โดยใช้ ESP8266 WeMos D1 R1 Wifi Processor พร้อม Uno
จับภาพและส่งภาพด้วย ESP32-Cam โดยใช้ ESP8266 WeMos D1 R1 Wifi Processor พร้อม Uno

จับภาพโดยใช้ ESP32-Cam (OV2640) โดยใช้ ESP8266 WeMos D1 R1 WiFI Processor พร้อม Uno แล้วส่งไปที่อีเมล บันทึกไปที่ Google Drive และส่งไปยัง Whatsapp โดยใช้ Twilio

ความต้องการ:

  1. ESP8266 WeMos D1 R1 WiFI Processor พร้อม Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
  2. ESP32-Cam Ai-Thinker พร้อมกล้อง OV2640 (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
  3. เขียงหั่นขนม
  4. ตัวต้านทาน 10kom
  5. ปุ่มกด

ขั้นตอนที่ 1: ESP8266 WeMos D1 R1 WiFI Processor พร้อม Uno

ESP8266 WeMos D1 R1 โปรเซสเซอร์ WiFI พร้อม Uno
ESP8266 WeMos D1 R1 โปรเซสเซอร์ WiFI พร้อม Uno
ESP8266 WeMos D1 R1 โปรเซสเซอร์ WiFI พร้อม Uno
ESP8266 WeMos D1 R1 โปรเซสเซอร์ WiFI พร้อม Uno
ESP8266 WeMos D1 R1 โปรเซสเซอร์ WiFI พร้อม Uno
ESP8266 WeMos D1 R1 โปรเซสเซอร์ WiFI พร้อม Uno

ขั้นตอนที่ 2: ESP32-Cam Ai-Thinker พร้อม OV2640

ESP32-Cam Ai-นักคิดพร้อม OV2640
ESP32-Cam Ai-นักคิดพร้อม OV2640
ESP32-Cam Ai-นักคิดพร้อม OV2640
ESP32-Cam Ai-นักคิดพร้อม OV2640
ESP32-Cam Ai-นักคิดพร้อม OV2640
ESP32-Cam Ai-นักคิดพร้อม 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 จะอยู่ในโหมดกะพริบ เมื่อคุณอัพโหลดเสร็จแล้ว

  1. ถอดสายจัมเปอร์ X
  2. กดปุ่ม 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 เป็นวิธีที่ไม่แพงในการสร้างโปรเจ็กต์ระบบอัตโนมัติภายในบ้านขั้นสูงที่มีวิดีโอ การถ่ายภาพ และการจดจำใบหน้า

แนะนำ: