Aller au contenu


Photo
- - - - -

OV7670


8 réponses à ce sujet

#1 -_- Mr Boo -_-

-_- Mr Boo -_-

    Nouveau membre

  • Membres
  • 5 messages

Posté 26 mai 2016 - 06:47

Bonjour,

 

Donc comme le dit le topic, j'ai un petit problème avec un composant.

 

En fait, j'ai un projet : raccorder une camera (OV7670) , via bluetooth (avec un HC-05) à un téléphone en programmant avec une Arduino Uno.

 

Donc j'ai regardé plein de sites notamment celui-ci : http://embeddedprogrammer.blogspot.fr/2012/07/hacking-ov7670-camera-module-sccb-cheat.html

 

Sauf que j'ai un petit problème.

 

Ce que j'ai compris : pour envoyer les données on doit alimenter le pin XCLK et il doit avoir une fréquence de 20 Mhz que l'on définit avec le pin SDIOC.

Mais sur le site je n'ai pas compris comment définir la fréquence.

 

Aussi, j'ai compris que la vidéo, "sort" via les pins D0 à D7.

 

Du coup ce que je cherche : comment faire le branchement ( car il y a des sites qui disent d'utiliser les pins TX et RX, qui ne sont pas présent sur la caméra).

 

Du coté du HC-05 j'ai trouvé un article (https://mathsp.tuxfa....php?article275) donc ça c'est réglé

 

Voila

 

Merci d'avance

 

Mr Boo



#2 Leon

Leon

    Membre passionné

  • Membres
  • PipPipPipPipPip
  • 1 289 messages
  • Gender:Male

Posté 26 mai 2016 - 07:12

N'y a-t-il pas un problème de choix des composants?

Que veux-tu faire avec cette caméra et cet arduino?

 

La caméra envoie des images brutes, donc une image VGA 640x480 fait 300ko, et ton arduino a une capacité RAM phénoménale de... 2ko.

 

Leon.


BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)


#3 -_- Mr Boo -_-

-_- Mr Boo -_-

    Nouveau membre

  • Membres
  • 5 messages

Posté 26 mai 2016 - 08:03

En fait ce que je compte faire c'est dans un premier temps : voir ce que la camera filme sur un portable en direct ( j'ai choisis le bluetooth car comme ça je ne suis pas dépendant de la wifi).

 

Après, vu que je saurais faire marcher la caméra, j'envisage de faire un robot (avec 2 moteurs, 1 L293D) c'est pour ça que j'ai pris un HC-05 et pas un HC-06 (car d'après ce que j'ai lu, le HC-06 est juste esclave et le 05 et esclave et maitre).

Pour la caméra je l'ai choisis car c'est une bonne caméra et pas chère (5-6 € ^_^ ), mais si je ne trouve pas de doc la concernant j'aviserai.

 

Mr Boo



#4 Leon

Leon

    Membre passionné

  • Membres
  • PipPipPipPipPip
  • 1 289 messages
  • Gender:Male

Posté 26 mai 2016 - 08:45

Oui, mais ta réponse ne répond pas à ma question. J'ai une nouvelle fois de gros doutes sur le choix des composants. Une arduino uno est incapable de stocker ne serait-ce que le dixième d'une image. Encore moins de faire de la compression d'image.

 

Quel taux de rafraichissement souhaites-tu avoir? De quel débit as-tu besoin en images compressées ou non compressées?

 

Leon.


BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)


#5 -_- Mr Boo -_-

-_- Mr Boo -_-

    Nouveau membre

  • Membres
  • 5 messages

Posté 27 mai 2016 - 06:55

En fait j'ai oublié de te le préciser :3 je compte mettre une carte SD (je t'ai mis la liste des composants que je mettrait dans le circuit à la fin).
Du côté du débit, j'ai vu qu'il pouvait être à 30 Fps au max mais je pour faire une vidéo 15 suffisent donc je pense que je mettrai 15 fps (donc alimenter le pin de 12 MHz).
Après je pourrai réduire si l'arduino ne peut pas envoyer autant d'images au portable via le HC-05, ou acheter un autre mircocontrolleur ...

 

 

Les composants (tu les trouves tous sauf l'arduino sur : http://www.dx.com/fr/)

 

Une Carte Arduino Uno 

Un module bluetooth HC-05 

Une caméra OV7670 VDDA 

Un Module carte SD

Et des résistance car j'en aurai surement besoin
 



#6 Leon

Leon

    Membre passionné

  • Membres
  • PipPipPipPipPip
  • 1 289 messages
  • Gender:Male

Posté 27 mai 2016 - 07:54

Ca sera mon dernier message, et après, j'abandonne, vu que tu ne comprends pas ce que j'essaye de t'expliquer.

 

Donc 15 images de 300 ko par seconde, ça fait un débit de combien? 15 x 300ko x 8 = 36Mb/s...

Tu veux donc faire transiter ça avec un module bluetooth qui crache dans les meilleures conditions 4Mb/s... Penses-tu vraiment que ça va fonctionner?

 

De plus, ton arduino ne sait même pas stocker le dixième d'une image, donc il ne pourra pas traiter l'image pour la compresser avant de l'envoyer via bluetootk. Et les cartes SD ne changeront rien, ça n'est pas fait pour un stockage temporaire en vue de compresser une image. La compression des images nécessite de la RAM, plusieurs Mo de RAM. L'arduino en a 1000 fois moins.

 

Leon.


BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)


#7 -_- Mr Boo -_-

-_- Mr Boo -_-

    Nouveau membre

  • Membres
  • 5 messages

Posté 31 mai 2016 - 08:17

J'ai enfin compris ce que tu voulais dire.

Donc j'ai quelques questions : vu qu'il faut augmenter la Ram, est ce que 2 modules comme ça suffiront (car tu as dis qu'il faut 1000 fois plus de ram qu'une carte arduino et un module rajoute 1024 ko de ram) ?
Le module : http://www.conrad.fr...nology?ref=list

 

Et du coté de la transmission des images : Le HC-05 peut transmettre de 3Mb/s (c'est écris dans la datasheet) à 4.

Si je prend le format QCIF (174x144) chaque image a donc 25 344 pixels donc fait 50 688 bytes.

Or 3 Mb = 375 000 bytes

Donc 375 000 / 50 688 = 7.4 (arrondis à des poussières près).

 

Ça donne donc 7 fps voir 9 (si le HC-05 transmet 4Mb/s).

Ce n'est pas 15 mais ce sera suffisant.

 

Voila,

 

Mr Boo



#8 Leon

Leon

    Membre passionné

  • Membres
  • PipPipPipPipPip
  • 1 289 messages
  • Gender:Male

Posté 31 mai 2016 - 10:16

Le "mille fois plus de RAM", c'était un ordre de grandeur pour te faire comprendre que tes choix n'étaient pas bons, rien de plus. A toi de calculer ça en détail.

 

Oui, le module SRAM que tu vises pourrait être adapté pour stocker une image QCIF avant de l'envoyer.

Mais du QCIF, c'est horriblement faible comme résolution video.

Par contre, c'est une SRAM "série", donc très lente, donc ça me semble très compliqué (voire impossible) de faire de la compression vidéo.

D'autant que je ne suis pas certain que tu trouves une librairie de compression vidéo pour un Arduino. Un Arduino n'est pas fait pour ça.

Donc je continue à penser que ta solution est bancale. Tu dépenseras beaucoup d'énergie à développer ton dispositif pour un résultat qui sera médiocre (QCIF 7fps). Ca fonctionnera, oui... mais bof.

 

Attention avec le débit théorique de ton module Bluetooth. Il faut faire des tests avant, mais je ne suis pas certain que tu puisse atteindre le débit maxi (3Mb/s) en toutes conditions. Même si j'ai utilisé du bluetooth dans mes bidouilles, je n'ai jamais testé des débits élevés. 

 

Pour finir, pourquoi ne pas acheter une webcam WiFi tout simplement?

Une webcam WiFi, ça assure de la compression vidéo (MJPEG ou H.264 le plus souvent). Donc tu auras accès à une qualité d'image infiniment meilleure, à la fois en terme de résolution et de rafraichissement, grâce à la compression vidéo.

Ou alors si tu veux bidouiller et ne pas acheter de solution toute faite, prend un Raspbery-Pi (ou équivalent), qui est infiniment plus adapté qu'un Arduino pour interfacer une caméra (webcam USB ou caméra Raspbery-Pi) et faire de la compression vidéo. Une telle carte embarque plusieurs centaines de Mo de Ram, un vrai OS, etc...

Pour piloter un engin à distance, une résol de 320x200 et un rafraichissement de 15 images/sec me semble être un minimum.

 

Maintenant, à toi de choisir.

 

Leon.


BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)


#9 -_- Mr Boo -_-

-_- Mr Boo -_-

    Nouveau membre

  • Membres
  • 5 messages

Posté 01 juin 2016 - 09:00

En fait je ne voulait pas acheter de camera wifi pour ne pas en être dépendant.

 

Mais en fin de compte c'est la meilleur solution.

Je pense que je vais donc opter pour cette caméra : http://www.cameraespion.com/mini-camera-espion-wifi

Elle est petite (un bon point pour mon robot), a une porté jusqu'à 20 mètres (ce sera suffisant).

 

Et du coup je vais aussi oublier le HC-05 et  opter plutôt sur un Xbee (le pro ne me servirait pas je ne l'exploiterai pas à fond).

Par contre pour le Xbee, je suis obligé de prendre un adaptateur comme celui si non ? (http://www.dx.com/fr/p/arduino-ft232rl-xbee-usb-to-serial-adapter-v1-2-board-module-blue-140960#.V06V6L7C7V8)





Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users