Làm cách nào để gửi video từ video mô-đun máy ảnh Arduino đến màn hình Android của tôi?


9

Tôi đang cố gắng kết nối một mô-đun máy ảnh với Arduino Mega của tôi, kết nối Mega của tôi với điện thoại Android của tôi (thông qua BlueTooth hoặc khác) và gửi chế độ xem trực tiếp của máy ảnh đến điện thoại di động.

Tôi đã xem một video trực tuyến cho thấy hình ảnh này cho hình ảnh tĩnh - hình ảnh được chụp bởi mô-đun máy ảnh trên Arduino đã được gửi tới Android và hình ảnh đầu ra được xem sau vài giây (thời gian gửi hình ảnh bằng BT).

Điều này có thể thực hiện được với video trực tiếp thay vì hình ảnh? Nếu có, xin vui lòng hướng dẫn tôi; nếu không, xin vui lòng đề nghị một số cách giải quyết.


Xin chào Mabdrabo, chào mừng bạn đến với robotics.stackexchange! Tôi đã cập nhật từ ngữ của bạn một chút để dễ đọc hơn. Bạn có thể tìm thấy URL của video gốc bạn đã xem trực tuyến không?
Ian

Câu trả lời:


8

Bạn có các tùy chọn khác nhau (ưu tiên theo mức độ khó):

  1. Sử dụng điện thoại thông minh như một máy ảnh. Có những ứng dụng thực sự cho việc này. Nếu bạn có thể gắn một điện thoại vào robot của mình thì bạn có thể truyền phát video trực tiếp trên điện thoại khác hoặc trên web. Tuy nhiên, điện thoại được gắn vào robot nên có kết nối internet (3G hoặc thậm chí là Edge). Tìm kiếm "luồng trực tiếp" trong Cửa hàng ứng dụng hoặc Google Play.

  2. Sử dụng camera IP . Tùy chọn này khá đơn giản và yêu cầu bạn phải có camera IP sau đó có thể được điều khiển bởi Arduino. Camera IP có thể truyền video không dây đến Bộ định tuyến hoặc Bánh Raspberry của bạn. Sau đó, bạn có thể kết nối điện thoại hoặc máy tính khác với bộ định tuyến để xem hình ảnh trực tiếp.

  3. Sử dụng một Raspberry Pi. Id thường sẽ không thực hiện các thao tác video hoặc hình ảnh trong nền tảng Arduino vì hiệu suất thấp mà nó có được. Bạn có thể kết nối một Raspberry pi với Arduino. Và một máy ảnh tốt để Raspberry pi. Arduino có thể gửi lệnh đến Raspberry pi khi nào bắt đầu truyền và cứ thế. Sau đó, bạn cũng có thể thực hiện các thao tác hình ảnh trên Pi. Và vì Raspberry pi có thể hoạt động như một bộ định tuyến, bạn có thể kết nối điện thoại thông minh của mình với raspberry pi thông qua wifi hoặc thậm chí là Bluetooth. Bạn sẽ có được một video FPS đẹp và cao ngay cả với các thao tác văn bản / màu sắc.

  4. Bạn có thể sử dụng Android ADK làm bộ điều khiển chính của mình. Và sau đó Arduino được thiết lập như một phụ kiện. Bằng cách này, Arduino có thể ra lệnh cho Android phải làm gì. Một điện thoại di động dựa trên Android giá rẻ sẽ có giá khoảng 100USD và bạn sẽ nhận được rất nhiều tính năng cho giá. Giống như GPS, Camera, Pin, v.v ... Hầu hết điện thoại thông minh hiện đại đều có khả năng tạo điểm phát wifi. Sau đó, bạn có thể kết nối bất kỳ nền tảng wifi nào khác với điểm phát sóng đó và điều khiển robot hoặc trong trường hợp của bạn đang xem video phát trực tiếp. Đây là bằng phương pháp thanh lịch nhất theo ý kiến ​​của tôi.


thực tế tôi đã làm những gì bạn nói ở # 1, cảm ơn rất nhiều :)
mabdrabo 22/03/13

1

Giải pháp của tôi là một cách giải quyết.

Tôi không gửi các khung hình tương đối lớn qua Bluetooth nhưng tôi sử dụng điện thoại Android có OpenCV để quay video trực tiếp và điều khiển Arduino qua Bluetooth bằng một vài lệnh ngắn sau khi xử lý ảnh. Điện thoại được đặt gần Arduino giống như một camera được kết nối với Arduino.

Nếu bạn muốn xem hình ảnh - hoặc một số phiên bản được xử lý của chúng - từ xa, bạn có thể sử dụng một điện thoại khác được kết nối với camera phone qua kết nối Bluetooth thứ hai.

Tôi chưa sẵn sàng với những điều trên, một phiên bản Mindstorms NXT, Android, OpenCV đã có ở đây .


1

Đây là cách tôi quản lý để giải quyết vấn đề của mình, tôi đã cài đặt IP Webcam cháy rừng cũ , thiết lập một điểm phát wifi từ nexus4 của tôi, kết nối với nó từ đám cháy, lấy ip của firefire và đưa nó vào trình xem web của nexus4.


1

Vâng, có thể nhưng xin lưu ý các điểm sau.

1) nếu bạn đang sử dụng Bluetooth, tốc độ truyền dữ liệu của nó phụ thuộc vào các phiên bản khác nhau như đối với v2 blue răng, tốc độ truyền dữ liệu của nó là 3 Mb \ s.

2) Bây giờ, giả sử bạn đang sử dụng máy ảnh như ov7670 ở chế độ QVGA (320 x 240 pixel cho một khung hình) mỗi pixel là 8 bit, để có video tốt, bạn cần 30 khung hình mỗi giây, là 76800 byte cho một khung hình, cho 30 khung hình là 2,3 Mb.

3) Bây giờ 2,3 MB \ S <3 MB \ s, bạn có thể phát trực tiếp vedio.

4) Phần còn lại phụ thuộc vào mức độ hiểu biết của bạn trong việc lập trình và thực hiện các kết nối Điện tử với các mô-đun khác nhau.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.