Projet d'animation "ParéALaManoeuvre.ino"

Publié le par Pascal Coquet

Voici ce que j'ai imaginé pour le remorqueur Saint Gilles :

Le remorqueur est en approche d'un autre navire ou d’un obstacle, il klaxonne 2 fois puis une porte de la cabine s'ouvre, un homme en sort, lève son porte-voix et crie "parés à la manœuvre". Puis il rentre dans la cabine et ferme la porte. Bon voilà, mais ça c’est facile à dire. Dans les faits ça me semble plutot compliqué. Il faut faire une séquence :

Le remorqueur approche d’un obstacle, le capteur optique ou le capteur audio qui sont branchés sur une carte Arduino Uno Ver3 le détecte. La carte programmée interpréte le signal et déclenche la corne. Ensuite elle commande le servo1 pour ouvrir la porte, puis le servo2 sort le bonhomme, ensuite le servo3 fait lever son bras et une sortie numérique provoque la lecture d’un fichier audio. A la fin de la lecture le servo3 baisse le bras, le 2 revient à 0 le 1 referme la porte. Le tout avec temporisation car les événements ne doivent pas être simultanés.

6 fonctions + la remise à 0 des servos.

J'utiliserais une carte Arduino Uno avec la carte Atmega128 qu'il faudra programmer.

- Problèmes

  • Comment dire à la carte Arduino d'interpréter le signal du capteur opto ?
  • Comment alimenter le sifflet sans qu’il hurle en permanence ?
  • Comment déclencher la lecture d'un fichier son ?
  • Peut-on gérer 6 fonctions temporisées avec Atméga ?
  • et enfin je suis complètement novice en programmation Atmega.

J'ai fait un petit shéma de principe et j'ai joins le fichier de programmation qui me servira de base de travail. Si vous avez des suggestions, des idées, je suis preneur car je n'arrive pas à faire grand chose, à part piloter un servo, et encore, pas comme je voudrais …

synoptique du projet

Projet d'animation "ParéALaManoeuvre.ino"
Projet d'animation "ParéALaManoeuvre.ino"

fevrier 2016

Finalement ça s'annonce pas mal, après quelques recherches sur le net, j'ai trouvé le fichier de programmation qui va servir de base à mon projet. Il s'agit de "SeveralThingsAtTheSameTime.ino" trouvé sur le forum Arduino, une expansion du sketch BlinkWithoutDelay, Il faudra bien sûr le modifier. (amplement), mais je vois à peu près comment faire.

  • Pour les 2 capteurs, j'utiliserais PirSensor.Ino -> repérage d'un obstacle
  • Pour la sirène1 j'utiliserais Tonemelody (modifié) -> la sirène est déclenchée
  • Pour le servo1 j'utiliserais Analogservo, ou Knock. -> la porte s'ouvre
  • Pour les servos 2 et 3 j'utiliserais Sweep (modifié) -> le type sort et lève le bras
  • J'utiliserais TouchSwitch -> Pour déclencher la lecture audio de "Paré à la manoeuvre !"

Aujourd'hui j'ai pas mal avancé, j'ai établis mon plan de travail, fabriqué un portique pour maneuvrer la porte et j'ai réussi à faire s'allumer une led avec le signal de détection d'un capteur optique. Pour cela j'ai utilisé le fichier PirSensor.ino que j'ai modifié.

Projet d'animation "ParéALaManoeuvre.ino"
Projet d'animation "ParéALaManoeuvre.ino"

Si vous avez des suggestions, des idées, ou si vous voyez que je fais fausse route, je suis preneur…

Synopsis du projet

A suivre.

Publié dans arduino

Pour être informé des derniers articles, inscrivez vous :

Commenter cet article