Arduino kamera modülü videomdan Android ekranıma nasıl video gönderebilirim?


9

Arduino Mega'ma bir kamera modülü bağlamaya, Mega'mı Android telefonuma (BlueTooth ya da başka bir şeyle) bağlamaya ve kameranın canlı görüntüsünü cep telefonuna göndermeye çalışıyorum.

Bunu hareketsiz görüntüler için gösteren bir video gördüm - Arduino'daki kamera modülü tarafından yakalanan bir görüntü Android'e gönderildi ve çıktı görüntüsü birkaç saniye sonra izlendi (BT ile görüntü gönderme zamanı).

Bu, görüntü yerine canlı video ile yapılabilir mi? Evet ise, lütfen bana rehberlik edin; hayır ise, lütfen bazı geçici çözümler önerin.


Merhaba Mabdrabo, robotics.stackexchange'e hoş geldiniz! Daha iyi okunabilirlik için ifadenizi biraz güncelledim. Çevrimiçi gördüğünüz orijinal videonun URL'sini bulabilir misiniz?
Ian

Yanıtlar:


8

Farklı seçenekleriniz var (zorluk seviyesine göre öncelik):

  1. Bir akıllı telefonu kamera olarak kullanma. Aslında bunun için uygulamalar var. Robotunuza bir telefon ekleyebiliyorsanız, canlı videoyu başka bir telefondan veya web'den izleyebilirsiniz. Ancak, robota bağlı telefonun internet bağlantısı (3G veya hatta Edge) olmalıdır. App store'da veya Google Play'de "canlı akış" ı arayın.

  2. IP Kamera Kullanma . Bu seçenek oldukça basittir ve daha sonra Arduino tarafından kontrol edilebilen bir IP kameraya sahip olmanızı gerektirir. IP kamera, videoyu kablosuz olarak Yönlendiricinize veya Ahududu turtasına aktarabilir. Ardından canlı görüntüyü görmek için yönlendiriciye başka bir telefon veya bilgisayar bağlayabilirsiniz.

  3. Raspberry Pi Kullanımı. Id normalde sahip olduğu düşük performans nedeniyle Arduino platformunda video veya görüntü manipülasyonları yapmaz. Arduino'ya bir Raspberry pi bağlayabilirsiniz. Ve Raspberry pi için iyi bir kamera. Arduino, iletime ne zaman başlanacağını Raspberry pi'ye komutlar gönderebilir. Daha sonra Pi üzerinde de görüntü manipülasyonları yapabilirsiniz. Ve Ahududu pi bir yönlendirici olarak çalışabilir beri wifi veya hatta Bluetooth üzerinden ahududu pi akıllı telefon bağlayabilirsiniz. Metin / renk manipülasyonlarında bile güzel ve yüksek bir FPS videosu alacaksınız.

  4. Android ADK'yı ana denetleyiciniz olarak kullanabilirsiniz . Ve sonra Arduino bir aksesuar olarak kuruldu. Bu şekilde Arduino, Android'e ne yapacağını söyleyebilir. Ucuz bir android tabanlı cep telefonu size 100USD civarında mal olacak ve fiyat için birçok özellik alacaksınız. GPS, Kamera, Pil vb.Gibi çoğu modern akıllı telefon bir wifi hotspot oluşturma yeteneğine sahiptir. Daha sonra başka bir wifi platformunu bu hotspot'a bağlayabilir ve robotu kontrol edebilir veya sizin durumunuzda bir canlı akış videosu izleyebilirsiniz. Bence bu en şık yöntem.


aslında # 1'de söylediklerini yaptım, çok teşekkürler :)
mabdrabo

1

Benim çözümüm bir çözüm.

Nispeten büyük görüntü çerçevelerini Bluetooth ile göndermiyorum, ancak görüntü işleminden sonra canlı video çekmek ve Arduino'yu Bluetooth aracılığıyla birkaç kısa komutla yönlendirmek için OpenCV'li Android telefonu kullanıyorum. Telefon, Arduino'ya bağlı bir kamera gibi Arduino'nun yakınında bulunuyor.

Görüntüleri - veya bunların işlenmiş bazı versiyonlarını - uzaktan görmek istiyorsanız, ikinci bir Bluetooth bağlantısı üzerinden kameralı telefona bağlı başka bir telefon kullanabilirsiniz.

Yukarıdakilere hazır değilim, bir Mindstorms NXT, Android, OpenCV sürümü burada .


1

İşte sorunumu çözmeyi başardım, eski wildfire yüklü IP Webcam'imi aldım, nexus4'ümden bir wifi hotspot kurdum, wildfire'dan ona bağlı, wildfire'ın ipini aldım ve nexus4'ün web görüntüleyicisine koydum.


1

Evet, mümkündür ancak lütfen aşağıdaki noktalara dikkat edin.

1) Bluetooth kullanıyorsanız, veri aktarım hızı v2 mavi diş gibi farklı sürümlere bağlıdır, veri aktarım hızı 3 Mb \ s.

2) Şimdi QVGA modunda ov7670 gibi bir kamera kullandığınızı varsayalım (bir kare için 320 x 240 piksel), her piksel 8 bittir, iyi bir video için saniyede 30 kare gerekir, bu da bir kare için 76800 bayttır. 30 çerçeve 2.3 Mb \ s.

3) Şimdi 2.3 MB \ S <3 MB \ s, vedio akışı yaşayabilirsiniz.

4) Gerisi, farklı modüller ile programlamayı ve Elektronik bağlantıları kurmada ne kadar iyi olduğunuza bağlıdır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.