ฉันจะส่งวิดีโอจากวิดีโอโมดูลกล้อง Arduino ไปยังหน้าจอ Android ของฉันได้อย่างไร


9

ฉันกำลังพยายามเชื่อมต่อโมดูลกล้องกับ Arduino Mega ของฉันเชื่อมต่อ Mega ของฉันกับโทรศัพท์ Android ของฉัน (ผ่าน BlueTooth หรืออื่น ๆ ) และส่งมุมมองสดของกล้องไปยังโทรศัพท์มือถือ

ฉันเห็นวิดีโอออนไลน์ที่แสดงสิ่งนี้สำหรับภาพนิ่ง - รูปภาพที่ถ่ายโดยโมดูลกล้องใน Arduino ถูกส่งไปยัง Android และภาพขาออกได้รับการดูหลังจากนั้นสองสามวินาที (เวลาในการส่งภาพโดย BT)

สามารถทำได้ด้วยวิดีโอสดแทนภาพหรือไม่? ถ้าใช่โปรดแนะนำฉัน; หากไม่มีโปรดแนะนำวิธีแก้ปัญหาบางอย่าง


สวัสดี Mabdrabo ยินดีต้อนรับสู่ robotics.stackexchange! ฉันได้อัปเดตข้อความของคุณเล็กน้อยเพื่อให้อ่านง่ายขึ้น คุณสามารถหา URL ของวิดีโอต้นฉบับที่คุณเห็นออนไลน์ได้หรือไม่
เอียน

ที่เกี่ยวข้องเพิ่มเติม: hackaday.com/2013/02/20/video-phone-arduino-shield
Ian

คำตอบ:


8

คุณมีตัวเลือกต่าง ๆ (ลำดับความสำคัญตามระดับความยาก):

  1. การใช้สมาร์ทโฟนเป็นกล้องถ่ายรูป จริงๆแล้วมีแอพสำหรับสิ่งนี้ หากคุณสามารถต่อโทรศัพท์หนึ่งเครื่องเข้ากับหุ่นยนต์ของคุณคุณสามารถสตรีมวิดีโอสดทั้งบนโทรศัพท์เครื่องอื่นหรือบนเว็บ อย่างไรก็ตามโทรศัพท์ที่แนบมากับหุ่นยนต์ควรมีการเชื่อมต่ออินเทอร์เน็ต (3G หรือแม้กระทั่ง Edge) ค้นหา "สตรีมสด" ใน App store หรือ Google Play

  2. การใช้กล้องไอพี ตัวเลือกนี้ค่อนข้างง่ายและคุณต้องมีกล้อง IP ซึ่งสามารถควบคุมได้โดย Arduino กล้อง IP สามารถส่งวิดีโอแบบไร้สายไปยังเราเตอร์หรือ A Raspberry pie ของคุณ จากนั้นคุณสามารถเชื่อมต่อโทรศัพท์หรือคอมพิวเตอร์เครื่องอื่นกับเราเตอร์เพื่อดูภาพสด

  3. ใช้ราสเบอร์รี่ Pi ปกติแล้ว id จะไม่ทำการปรับแต่งวิดีโอหรือรูปภาพในแพลตฟอร์ม Arduino เนื่องจากมีประสิทธิภาพต่ำ คุณสามารถเชื่อมต่อ Raspberry pi กับ Arduino และกล้องที่ดีสำหรับ Raspberry pi Arduino สามารถส่งคำสั่งไปยัง Raspberry pi ได้เมื่อเริ่มส่งสัญญาณเป็นต้น จากนั้นคุณสามารถทำการปรับแต่งภาพบน Pi ได้เช่นกัน และเนื่องจาก Raspberry pi สามารถทำงานเป็นเราเตอร์คุณสามารถเชื่อมต่อสมาร์ทโฟนของคุณกับราสเบอร์รี่ pi ผ่าน wifi หรือบลูทู ธ คุณจะได้รับวิดีโอ FPS ที่ดีและสูงถึงแม้จะมีการปรับเปลี่ยนข้อความ / สี

  4. คุณสามารถใช้Android ADKเป็นตัวควบคุมหลักของคุณ จากนั้น Arduino ก็ถูกติดตั้งเป็นอุปกรณ์เสริม ด้วยวิธีนี้ Arduino สามารถสั่ง Android ว่าจะทำอย่างไร โทรศัพท์มือถือราคาถูกที่ใช้ Android ราคาประมาณ 100 ดอลล่าร์สหรัฐและคุณจะได้รับคุณสมบัติมากมายสำหรับราคานี้ เช่นเดียวกับ GPS, กล้อง, แบตเตอรี่และอื่น ๆ สมาร์ทโฟนที่ทันสมัยส่วนใหญ่มีความสามารถในการสร้างฮอตสปอตไร้สาย จากนั้นคุณสามารถเชื่อมต่อแพลตฟอร์ม wifi อื่น ๆ กับฮอตสปอตนั้นและควบคุมหุ่นยนต์หรือในกรณีของคุณดูวิดีโอสตรีมสด นี่เป็นวิธีที่ดีที่สุดในความคิดของฉัน


ในความเป็นจริงผมทำในสิ่งที่คุณกล่าวว่าใน # 1 ขอบคุณมาก :)
mabdrabo

1

วิธีแก้ปัญหาของฉันคือวิธีแก้ปัญหา

ฉันไม่ได้ส่งเฟรมรูปภาพขนาดใหญ่ผ่านทาง Bluetooth แต่ฉันใช้โทรศัพท์ Android กับ OpenCV เพื่อถ่ายภาพวิดีโอสดและสั่ง Arduino ผ่านทาง Bluetooth ด้วยคำสั่งสั้น ๆ หลังจากประมวลผลภาพ โทรศัพท์ตั้งอยู่ใกล้กับ Arduino เช่นเดียวกับกล้องที่เชื่อมต่อกับ Arduino

หากคุณต้องการดูภาพ - หรือบางรุ่นที่ประมวลผล - ระยะไกลคุณสามารถใช้โทรศัพท์เครื่องอื่นที่เชื่อมต่อกับโทรศัพท์กล้องผ่านการเชื่อมต่อบลูทู ธ ที่สอง

ผมไม่ได้พร้อมกับข้างต้น Mindstorms NXT, Android, รุ่น OpenCV เป็นที่นี่


1

นี่คือวิธีที่ฉันจัดการเพื่อแก้ปัญหาของฉันฉันได้ติดตั้งเว็บแคม IPของไฟป่าเก่าติดตั้งฮอตสปอตไร้สายจาก nexus4 ของฉันเชื่อมต่อกับไฟป่าใช้ IP ของไฟป่าและวางไว้ในโปรแกรมดูเว็บของ nexus4


1

ใช่เป็นไปได้ แต่โปรดสังเกตประเด็นต่อไปนี้

1) ถ้าคุณใช้บลูทู ธ อัตราการถ่ายโอนข้อมูลจะขึ้นอยู่กับเวอร์ชันที่แตกต่างกันเช่น v2 blue tooth อัตราการถ่ายโอนข้อมูล 3 Mb \ s

2) สมมติว่าคุณกำลังใช้กล้องเช่น ov7670 ในโหมด QVGA (320 x 240 พิกเซลสำหรับหนึ่งเฟรม) แต่ละพิกเซลคือ 8 บิตสำหรับวิดีโอที่ดีคุณต้องใช้ 30 เฟรมต่อวินาทีซึ่งเป็น 76800 ไบต์ต่อหนึ่งเฟรมสำหรับ 30 เฟรมคือ 2.3 Mb \ s

3) ตอนนี้ 2.3 MB \ S <3 MB \ s คุณสามารถถ่ายทอดสด vedio ได้

4) ส่วนที่เหลือขึ้นอยู่กับว่าคุณเข้าใจการเขียนโปรแกรมและการเชื่อมต่ออิเล็กทรอนิคส์มากน้อยเพียงใด


0

เพื่อตอบคำถาม "มันเป็นไปได้" ฉันจะตอบว่าใช่ มีเห็นได้ชัดว่าเป็นผลิตภัณฑ์ที่เรียกว่า Looxcie ที่ไม่นี้เป็นไปตามความคิดเห็นนี้บน SlashGear

ฉันเดาว่ามันใช้โปรโตคอลการขนส่งทางเสียง / วิดีโอ (AVCTP) ของ BlueToothดังนั้นคุณอาจตรวจสอบอุปกรณ์และห้องสมุดซอฟต์แวร์โทรศัพท์มือถือที่รองรับ AVCTP

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.