Aller au contenu


Photo
- - - - -

Interface I2C et camera


7 réponses à ce sujet

#1 elbart

elbart

    Nouveau membre

  • Membres
  • 9 messages

Posté 24 août 2011 - 08:46

Bonjour a tous,

Voila je debute en electronique et je voulais utiliser une petite camera sur ma voiture intelligente.
J'ai trouve une ref de camera mais sans interface (lien vers la cam : http://www.robotshop.com/camera-cmos-sfe-1300x1040-px.html) qui a l'air d'être une tre bonne micro camera mais que je ne sais pas comment utiliser ^^
Donc j'ai compris qu'il fallait la monter sur une interface I2C mais je n'ai pas la moindre idée de comment cela fonctionne et laquelle acheter.

Donc je suis ici pour vous demander des conseil pour l'achat et de l'aide pour l'utilisation ^^


Merci a tous.

#2 Leon

Leon

    Membre passionné

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

Posté 24 août 2011 - 09:44

La caméra ne s'interface pas seulement en I2C. Le bus I2C est uniquement là pour régler la caméra, et récupérer quelques caractéristiques de l'image. Toutes les données de l'image passent par un bus parallèle de 8 bits.

Tout est décrit dans la documentation. Lis ça bien attentivement.
http://www.robotshop.com/content/PDF/sfe-cmos-camera-1300-1040-manual.pdf
Si tu as quelques difficultés pour comprendre certains trucs, n'hésites pas à nous poser des questions. Si tu ne comprend rien du tout même après une lecture attentive, je te conseille de laisser tomber.

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 Luj

Luj

    Habitué

  • Membres
  • PipPip
  • 295 messages
  • Gender:Not Telling

Posté 24 août 2011 - 09:45

Bonsoir,

Je crains que tu n'aies choisi cette caméra "tre bonne" uniquement à cause de son prix et de sa taille, en choisissant la résolution la plus grande parmi les deux modèles disponibles. C'est bien ça ?

Il y a plusieurs points à bien comprendre :
1) cette caméra est un composant à souder sur un circuit imprimé sur lequel il faut ajouter quelques composants (connecteurs, alimentation)
2) par "interface", il ne faut pas confondre l'interface physique (le circuit imprimé) et l'interface logicielle
3) l'I2C est utilisé pour le contrôle des commandes, mais le contenu des images est accessible par interface parallèle...
4) on ne peut te conseiller qu'en connaissant l'usage : transmission d'images à distance ou traitement de l'image en temps réel.

Je vais donc essayer de te conseiller avec les deux hypothèses d'usage cités ci-dessus :

- dans le premier cas je conseille d'acheter un système HF complet avec émetteur miniature, récepteur et connecteur TV/moniteur
- dans le second cas, oriente toi vers une caméra sérielle UART (oui le prix est multiplié par 5...)

Si tu t'entêtes à choisir cette caméra, lis cette note d'application : http://www.sparkfun.com/datasheets/Sensors/Imaging/TCM8240MD_APPNOTE041214.pdf

Cordialement,

#4 elbart

elbart

    Nouveau membre

  • Membres
  • 9 messages

Posté 24 août 2011 - 10:04

Merci pour toute ces réponse,

En effet j'ai choisis cette camera pour le prix et sa resolution ^^
En fait je voulais en prendre 2 pour faire une vue 3D et améliorer la detection d'objet grâce à une comparaison pixel-to-pixel donc je cherchais une camera petite avec bonne resolution.
Sur ma voiture j'utilise une arduino, est-ce suffisant ? Pouvez-vous me conseiller sur un type de camera ?

Merci.

#5 Luj

Luj

    Habitué

  • Membres
  • PipPip
  • 295 messages
  • Gender:Not Telling

Posté 24 août 2011 - 10:09

Cette question est récurrente, et ça se comprend tout à fait, c'est naturel. J'ai rassemblé toutes les petites idées à ce sujet dans cet article : http://www.pobot.org...et-Arduino.html

En résumé, rien n'est impossible, mais il faut avoir la bonne caméra et ne pas être pressé, et avoir suffisamment de ressources disponibles dans l'Arduino (en clair qu'elle ne fasse quasiment que ça).

A une époque, la C328R était répandue pour des montages à base d'Arduino ou de micro-contrôleurs semblables (voir les liens dans l'article).
Mais n'importe quel module CMOS avec une interface UART pour récupérer les octets ferait l'affaire.

Bon, c'est pas tout ça mais Fringe a commencé (osefdtv je sais).

#6 elbart

elbart

    Nouveau membre

  • Membres
  • 9 messages

Posté 25 août 2011 - 09:36

Sinon, je vient d'explorer les caractéristique d'une CMUcam3 qui à l'air de posséder plein d'option supplémentaire pour la colorimétrie, la reconnaissance faciale et le déplacement. Bien évidement le prix n'est pas le même 150€ :(
Si j'ai bien compris, on peut programmer le micro-controlleur de cette camera, donc si j'en achète 2 et que je les programmes de façons à ce qu'elle envoient a mon arduino les 2 images avec les information de couleurs, le temps de delay entre l'envoie et la reception sera-t'il toujours aussi long ?
Sinon, est-ce que une CMUcam peut envoyer des info a sa voisine qui elle s'occupe du traitement ? sa serait plus économique et prendrais moins de place.

#7 Leon

Leon

    Membre passionné

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

Posté 25 août 2011 - 10:08

Pour faire du traitement d'image, à mon avis, tu as tout intérêt à utiliser une vraie carte mère plus puissante qu'une CMUCAM. En plus, je ne vois pas bien comment faire transiter en temps réel des informations entre les 2 processeurs. Ca nécessite une grosse bande passante.

Je ne connais pas ton niveau en programmation, bidouille informatique, etc... Mais tu peux très bien acheter une petite carte mère, genre BeagleBoard ou Foxboard (autour de 150€) et brancher 2 webcams en USB.

A toi de voir...

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)


#8 elbart

elbart

    Nouveau membre

  • Membres
  • 9 messages

Posté 25 août 2011 - 10:24

Merci Leon pour ces indication, effectivement la FOX Board à l'air d'être super et bien puissant, et beaucoup plus facile a utiliser pour de l'image.
En prog sa fait 4-5 ans que j'en fait mais plus du développement web, il me semble que la programmation d'une carte mère se fait en C ?
Sinon je pense que c'est la solution ideale, et que je vais surement adopter, non seulement j'ai plus de puissance et plus de memoire surtout que je peut ajouter une carte SD de 8go.
Merci beaucoup Leon.

Je suis sous mac donc si tu as un petit tutoriel pour la programmation d'une carte mère sa serait super. Merci



Répondre à ce sujet



  


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

0 members, 0 guests, 0 anonymous users