สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เมื่อผมได้กล้อง VC0706 มาอยู่ในมือ ฉันเชื่อมต่อกับ Arduino UNO สำเร็จแล้ว ถ่ายภาพ บันทึกลงใน micro SD ฉันต้องการอะไรมากกว่านี้ - เพื่อถ่ายโอนรูปภาพที่ได้รับไปยังที่อื่น ตัวอย่างเช่น ผ่านเกราะป้องกัน 3G/GPRS ง่ายที่สุดคือส่ง MMS แต่ค่าใช้จ่ายของ MMS ค่อนข้างสูง ฉันต้องการทำสิ่งที่ถูกกว่า เช่น ส่งรูปภาพไปที่อีเมล
ในคู่มือนี้ ฉันจะแสดงวิธีเชื่อมต่อกล้อง VC0706 และตัวป้องกัน 3G/GPRS กับ Arduino M0 แบบอะนาล็อก ถ่ายภาพแล้วส่งไปที่อีเมล
เราต้องการ:1) กล้อง VC0706
2) 3G/GPRS ชิลด์ SIM5320
3) อนาล็อก Arduino M0
4) ไมโคร SD
5) อะแดปเตอร์ไฟ 6-12V
6) ขั้วต่อพินมุมที่มีระยะพิทช์ 2.54 มม.
7) เคล็ดลับเกี่ยวกับสายไฟประเภท "หญิง"
อะนาล็อก Arduino M0 ได้รับเลือกด้วยเหตุผลหลายประการ:
- พอร์ตอนุกรมฮาร์ดแวร์ที่พร้อมใช้งานมากขึ้น - "ซีเรียล" (สำหรับเชื่อมต่อกล้อง), "Serial1" (สำหรับเชื่อมต่อ 3G/GPRS shield), "SerialUSB" (สำหรับการสื่อสารกับพีซี)
- ระดับสัญญาณลอจิก 3.3V - สะดวกต่อการเชื่อมต่อกล้อง VC0706 แต่มีปัญหาความเข้ากันได้กับ GPRS-shield บางตัว ซึ่งออกแบบมาสำหรับระดับ 5V
- การมีอยู่บนเมนบอร์ด ขั้วต่อ microSD เพื่อเชื่อมต่อการ์ดหน่วยความจำ
- หน่วยความจำมากขึ้น ความถี่ในการทำงานที่สูงขึ้น และอื่นๆ
ซอฟต์แวร์ Arduino M0 แบบอะนาล็อกที่เข้ากันได้กับ Arduino M0 ดั้งเดิม ภาพสเก็ตช์สำหรับ Arduino UNO นั้นค่อนข้างง่ายสำหรับอะนาลอก Arduino M0
ขั้นตอนที่ 1: การเตรียมกล้อง
กล้องมีเอาต์พุต RS-232 สำหรับเชื่อมต่อโดยตรงกับพีซี จำเป็นต้องถอด MAX232 (ตัวแปลง RS-232) และปิดแผ่นสัมผัสระหว่างพินที่เกี่ยวข้อง 7-10 (TX), 8-9 (RX)
สายเคเบิลหกเส้นที่มากับกล้องจะต้องทำใหม่เล็กน้อย:
- ถอดสายไฟสองเส้นออกจากขั้วต่อ
- จัดเรียงสายไฟสีแดง (+ 5V) และสีดำ (GND) ตามที่แสดงในรูป
ปลายสายเปลือยจะต้องมีปลายบัดกรีเช่น "ตัวเมีย"
ขั้นตอนที่ 2: การเตรียม Analog Arduino M0
ดังที่ได้กล่าวไปแล้ว Analogue Arduino M0 เป็นฮาร์ดแวร์และซอฟต์แวร์ที่เข้ากันได้กับ Arduino M0 ดั้งเดิม แต่ก็มีตัวเชื่อมต่อ microSD ในตัวสำหรับเชื่อมต่อการ์ดหน่วยความจำ
ในการเชื่อมต่อกล้องกับ Arduino M0 Analogue บนบอร์ด จำเป็นต้องประสานตัวเชื่อมต่อเชิงมุมกับเทอร์มินัล TXD, RXD (ขั้วต่อ X6) ดังแสดงในรูป พอร์ตนี้ตรงกับ "ซีเรียล"
ต้องต่อสายสีขาว (Camera RX) และสีเหลือง (Camera TX) จากกล้องตามลำดับกับขั้วของ TXD และ RXD (ขั้วต่อ X6) ตามที่แสดงในรูป
คุณต้องใส่การ์ดหน่วยความจำ (อย่างน้อย 32MB) ที่ฟอร์แมตในรูปแบบ FAT32 ลงในช่องเสียบ microSD
ขั้นตอนที่ 3: การเตรียม 3G/GPRS Shield
ก่อนติดตั้งซิมการ์ดในช่อง คุณต้องปิดใช้งานคำขอรหัส PIN จากนั้นติดตั้งซิมการ์ดในช่องที่ด้านล่างของบอร์ดดังแสดงในรูป
ต้องติดตั้งจัมเปอร์สองตัวในตำแหน่ง RX-1 (D1), TX-0 (D0)
ขั้นตอนที่ 4: การสร้างขั้นสุดท้าย
สำหรับการประกอบขั้นสุดท้าย จำเป็นต้องเชื่อมต่อ 3G/GPRS shield กับ Arduino M0 analogue
หลังจากนั้นเราเชื่อมต่อกล้อง VC0706 แหล่งจ่ายไฟของกล้อง (สายสีแดง "+ 5V" และสายสีดำ "GND") ต้องนำมาจากขั้ว "+5V" และ "GND" จากขั้วต่อ 3G/GPRS shield คุณยังสามารถใช้ขั้วต่อมุมสำหรับสิ่งนี้
อย่าลืมเชื่อมต่อเสาอากาศ 3G
ขั้นตอนที่ 5: การเขียนโปรแกรมอุปกรณ์
ก่อนอื่น จำเป็นต้องติดตั้งไลบรารี่เพื่อใช้งานกล้อง VC0706 และสำหรับการทำงานกับ Xmodem (ถ่ายโอนภาพไปยัง 3G/GPRS shield):
github.com/Seeed-Studio/Camera_Shield_VC0706
peter.turczak.de/XModem.zip
ข้อควรสนใจ: ในไฟล์ไลบรารีสำหรับการทำงานกับกล้อง VC0706_UART.h จำเป็นต้องแสดงความคิดเห็นในบรรทัดต่อไปนี้:
// # รวม "SoftwareSerial.h"
และตั้งค่าคงที่:
#define DEBUG 0
#define USE_SOFTWARE_SERIAL 0
#define TRANSFER_BY_SPI 0
ถัดไปคุณต้องส่ง Arduino M0 แบบอะนาล็อกพลังงาน 6-12V ไปที่บอร์ด เชื่อมต่อสายไมโคร USB
เปิดตัว Arduino IDE เปิดแบบร่าง EmailCamera.ino
เลือกในการตั้งค่า "เครื่องมือ -> บอร์ด:" Arduino M0 Pro (พอร์ต USB ดั้งเดิม)"
ในภาพร่าง จำเป็นต้องลงทะเบียนบรรทัดต่อไปนี้ (แทน '*'):
ถ่าน const smtp_server = "*****"; // เซิร์ฟเวอร์ SMTP
อักขระ const smtp_user_name = "*****"; // ชื่อผู้ใช้ SMTP
อักขระ const smtp_password = "*****"; // รหัสผ่าน SMTP
ถ่าน const smtp_port = "***"; // พอร์ตเซิร์ฟเวอร์ SMTP
// เขียนข้อมูลซิมการ์ดของคุณที่นี่
cons char apn = "*****";
const char user_name = "***";
รหัสผ่าน const char = "***";
// เขียนข้อมูลของคุณเกี่ยวกับผู้ส่ง เส้นทาง และชื่อ
const ถ่าน sender_address = "*****"; // ที่อยู่ผู้ส่ง
const ถ่าน sender_name = "*****"; // ชื่อผู้ส่ง
const ถ่าน to_address = "*****"; // ที่อยู่ผู้รับ
const ถ่าน to_name = "*****"; // ชื่อผู้รับ
ถอดฝาครอบกล้องออกจากเลนส์ เรานำกล้องไปที่วัตถุที่กำลังถ่ายภาพ เปิด Serial Monitor คลิกปุ่ม "อัปโหลด" รวบรวมภาพร่าง ตั้งโปรแกรมบอร์ด ใน Serial Monitor เราสังเกตข้อมูลการดีบัก หลังจากเสร็จสิ้น ให้ตรวจสอบอีเมลของผู้รับ
ฉันต้องการแสดงความช่วยเหลือที่ดีในการสร้างภาพร่าง:
Adafruit อุตสาหกรรม, www.seeedstudio.com, www.cooking-hacks.com, ลิมอร์ ฟรายด์, ทอม อิโกเอะ, ปีเตอร์ ทูร์ชาก.
ในอีกไม่กี่วันนี้ ฉันวางแผนที่จะสร้างและโพสต์วิดีโอพร้อมสาธิตการทำงาน ในระหว่างทำงาน พบข้อบกพร่องในไลบรารี Xmodem (ไม่สำคัญสำหรับคำแนะนำนี้)
ในอนาคตมีแนวคิดสำหรับคำสั่งใหม่: เพิ่มฟังก์ชั่นเซ็นเซอร์ตรวจจับความเคลื่อนไหวพร้อมโพลแบบวนซ้ำและส่งรูปภาพ
ขอบคุณที่รับชม.