Installation led et gps voiture enfant 12v

Bonjour,

Je me présente je m’appel Jonathan ja suis professeur de maintenance nautique à Canet en Roussillon dans le sud de la France.

Pour l’anniversaire de mon fils ( le 13 mars) j’aimerais, si c’est possible, intégrer dans sa voiture 12v:

-Plusieurs led
-1 gps( uniquement pour l’interface tactile et le Bluetooth).

J’ai déjà en ma possession le gps (7pouces).

Mon idée est la suivante : cela se passe en 2 phases

Première phase :

  • Plusieurs led (verte orange rouge) qui s’allument quelques secondes les unes à la suite des autres lorsqu’il met la clé de contact sur « on »
  • le gps qui se lève ( idem alpha Roméo guilietta lorsqu’il met la clé sur « on » et se referme lorsqu’il met la clé sur « off« .

Deuxième phase :
Les mêmes led vu précédemment qui s’allument les unes à la suite des autres lorsqu’il appuie sur la pedale d’accélérateur ( à la manière d’un compte toute lumineux).
Pour info la pedale d’accelerateur est un simple interrupteur on/off et non un potentiomètre.

Pour l’installation led je comptais acheter un Arduino starter kit

Pour le gps une autre carte Arduino Uno avec un Shield moteur et un moteur pas a pas ainsi qu’un kit de pignons plastique

Un prof du lycée m’a dis qu’il serait peut être plus simple d’acheter une Arduino Mega plutôt d’acheter 2 carte uno. qu’en est-il?

Concernant mon expérience Arduino je suis débutant complet mais j’ai 3 mois devant moi !!!
Voilà mon projet. Est-il viable ? Est ce que ma liste est complète ou il manque des choses ?

Merci de votre retour.

Bonsoir

Un seul arduino devrait amplement suffire à tout piloter (ça dépend du nombre de LED bien sûr et de leur type, mais si vous prenez des APA102 par exemple vous pouvez en avoir plein sans consommer plus de pins)

(On est bien d’accord Que l’Arduino n’interagit pas avec le gps, c’est juste histoire de le sortir et le rentrer?)

Bonjour,

Il est préférable de travailler dans un premier temps sur le mécanisme du mouvement du GPS.

Choix moteur, etc..

Pour le reste (leds + capteur clé on off) cela ne devrait pas mobilisé beaucoup d'entrée/sortie sur l'arduino.

Bonjour,

Commencez par lire le tuto d'eskimon. Il contient des exemples de chenillard de LED qui correspondent à ce que vous voulez faire.
Un partie traite aussi des moteurs ce qui vous sera d'une grande aide.

Le simplicité du projet devrait tenir sur une carte type UNO ou Nano pour plus compact.

Bonjour,

Merci pour vos retours.

JML :
Non le gps n’a aucune interaction avec le boîtier Arduino, son action sera uniquement limité à son entrée et sortie
Concernant le nombre de led je pensais en disposer 12 ( 4 de chaque couleurs). Concernant les led apa102 il est possible de les allumer une à une en laissant les précédentes allumées ?

LEPTRO :
Concernant le mouvement du gps (son poids est de 900 grammes) je pensais initialement utiliser un moteur pas à pas ainsi qu’une cascade de pignons mais je me demande si un moteur pas à pas linéaire (idem petite imprimante 3D) ne serait pas un choix plus judicieux (en terme de simplicité de montage).

JAMBE :
je vais consulter de suite le tuto que vous m’avez transmis.

Concernant ma liste d’achat je dois donc m’equiper ( d’ici 2 semaines je pense ):
D’une seule carte Arduino Uno ( je vais acheter le starter kit afin d’avoir de quoi débuter correctement )
De led apa102
D’un capteur clé on/off
Autre choses que j’aurais oublié ?

Merci de vos retours

Oui pour les APA102 - elles sont pilotables individuellement et ont choisit la couleur
Regarder aussi la partie alimentation de votre système, un moteur et des LEDs ça consomme :slight_smile:

J-M-L:
Regarder aussi la partie alimentation de votre système, un moteur et des LEDs ça consomme :slight_smile:

A priori sur une voiture 12V ça devrait pas être un soucis.

Jo66200:
Concernant le mouvement du gps (son poids est de 900 grammes) je pensais initialement utiliser un moteur pas à pas ainsi qu’une cascade de pignons

Pourquoi ne pas partir sur un Servomoteur, un gros de modelisme doit pouvoir emmener facilement le GPS? Le codage serai plus simple.

Jambe:
A priori sur une voiture 12V ça devrait pas être un soucis.

A priori :slight_smile:

Re,

Merci pour vos retours rapide ! C’est Plutôt plaisant !

JAMBE :
L’idee du servomoteur me plaît plutôt pas mal !
Je vais creuser cette idée !
Je lis également le tuto que vous m’avez conseillé. A ce stade de ma lecture je comprend l’utilité du schield.

JML :
Je vais opter pour les led APA102.

Passez un bon réveillon et je pense ne pas me tromper en vous disant
@ l’annee Prochaine !

Hello à vous tous,

J’espere Que le début d’année C’est bien passé !

Je suis sur la fin de lecture d’eskimon. Effectivement je comprend mieux l’utilité des servomoteurs dans mon projet.

Sur YouTube j’ai vu des tas de vidéos dont deux vidéos qui m’ont particulièrement plus où des personnes ont modifiés la voiture de leurs enfants et ont installer :
La première ( une Audi q7)
-1 servo dans chaque rétroviseur avec un fil en y de liaison pour ouvrir et rabattre les rétros.

La seconde ( une Ferrari Formule 1 )

  • potentiomètre sur la colonne de direction qui fait incliner les ailerons avant et arrière en fonction de la position du volant.
  • et le summum l’aileron complet avant et arrière qui se lève et se baisse selon que le gosse appuie ou pas sur la pédale d’acceleration.

Et pour courronné le tout je ne me souviens pas des noms des vidéos …

J’ai fait mes petits calculs de l’installation complète :

J’aurais besoin en therme de servos
-2 pour l’aileron avant
-2 pour les rétroviseurs (mais n’utilisant qu’une seule voie puisque relié ensemble par un câble en Y).

  • 2 pour le gps (un de chaque côté relié également par un Y)
  • 2 pour l’aileron arrière.

2 capteurs :
1 capteurs clé pour sortir le rétro et le gps a la mise en route de la voiture
1 capteur ( je ne sait pas lequel ) pour faire monté et descendre complètement led aileron selon que mon fils appuie ou non sur la pedale d’accélérateur.

D’une bande led Apa102.

D’un potentiomètre

Ma question est la suivante est-il possible sur ma Carte Arduino Uno de gérer toutes ces actions ou faut il que j’ajoute à ma commande un Shield 12 voies ( en effet en fuinant sur le net j’ai trouvé un Shield avec 12 voies pour monter 12 servos de manière indépendante

Merci de vos retours

la librairie Servo peut gérer 12 moteurs sur la plupart des arduino (jusqu'à 48 sur un Mega) donc avec 8 vous êtes encore dans le clous pour cette partie là (pour les ailerons et le GPS un seul servo pourrait suffire sans doute, il "suffit" d'asservir l'autre côté)

pour piloter les APA102, la librairie FastLED est appropriée

Comme il faut que vous progressiez - je vous laisse regarder combien il faut de pins pour les servo, combien pour les LEDs et pour les capteurs puis comparer avec la spécification de la carte UNO (en sachant que les pin analogiques peuvent servir de pins numériques si besoin et qu'il ne vaut mieux pas utiliser les pins 0 et 1)

vous nous dites ? :slight_smile:

Bonsoir,

Concernant les pins je vais utiliser la partie « pin numérique » qui seront utilisés par les servos. Dans la partie logiciel il faudra que je les attribue aux servos et le mettent en output.

  • Il me faut 8 pins pour la partie signal pwm des servos (du pin 2 à 10) la partie alimentation des servos sera effectuée par un branchement des servos en parallèle sur le pin « + » et le pin « gnd ».

  • concernant les leds je n’ai pas encore saisi la méthode de branchement des leds Apa102. D’apres Ce que j’ai vus sur YouTube. Ils sont alimentés en + et - et sont pilotés par un signal pwm. La aussi dans la partie logiciel il faudra que je les attribue à un pin en particulier et les mettent en output.

Pour les 2 interrupteurs il seront alimentés en + et - et la partie signal sera connecté à un pin « analogique (sûrement 0 et 1). Dans la partie logiciel il faudra que je leur attribue un pin et les mettent en input.

-concernant le potentiomètre il sera alimenté en +et - et la partie signal sera connectée sur le pin 3 analogique . Qu’il faudra également dans la partie logiciel attribuer et mettre en input.

Est-ce que j’ai bon ?

La question que je me pose est la suivante : puis-je alimenter autant d’élements a partir de la pin gnd et +? Ou faut il les alimenter indépendamment de la Carte Arduino ?

Re-bonsoir,

Je reviens vers vous concernant une difficulté que je rencontre sur mon installation. J’arrive à piloter mon premier servo lorsque j’appui Sur le bouton poussoir, mais je rencontre des difficultés pour le second servo ( également piloté par BP. Je vous joint le code du programme . Lorsque je le vérifie il ne me trouve pas d’erreur, cependant cela ne fonctionne pas...

Voici le code chargé dans l’arduino:

int switchState =0;
int switchState2 =0;
#include<Servo.h>
Servo myServo; //servo gps
Servo myServo2; // servo aileron latéraux
void setup()
{
pinMode(7,INPUT); bouton poussoir aileron pin 7
pinMode( 4,OUTPUT); commande relai pin 4
pinMode( 2,INPUT); bouton possoir gps + relai pin 2
myServo.attach(3); pwm servo gps pin 3
myServo.write(0); angle servo gps
myServo2.attach(5); pwm servo aileron pin 5
myServo2.write(0); angle servo aileron
// put your setup code here, to run once:
}
void loop()
{

switchState = digitalRead(2); lecture bouton poussoir gps
switchState2 = digitalRead(7); lecture bouton poussoir aileron

if (switchState == LOW) si bouton poussoir 1 bas

{

digitalWrite(4, HIGH); commande relais activée
myServo.write(90); servo gps à 90°
delay(1000); délai de 1000 ms
}

else { sinon

digitalWrite(4, LOW); commande relais désactivée
myServo.write(0); servo gps à 0°
delay(1000); délai de 1000 ms

}

if(switchState2 == LOW) si bouton poussoir 2 bas
{

myServo2.write(90); servo aileron à 90°
delay(10); délai de 10 ms
}
else
{

myServo2.write(0); servo aileron à 90°
delay(10); délai de 10 ms

}
}

J'ai finalement trouvé cela venais d'un mauvais branchement du servo ............grrrrrrr

cella la je la referais plus vous pouvez y compter !!!

Cependant j'ai un problème avec le délai du servo2 en effet je l'ai mis à 10 ms et pour autant il est plus long que le premier servo

Normal ? pas normal ? une erreur sur le code ?

merci de vos retours

A quoi servent ces délais?

————
corrigez votre post ci dessus et rajoutez les code tags autour du code:
[code]`` [color=blue]// votre code ici[/color] ``[/code].

ça doit ressembler à cela:// votre code ici
(faites aussi ctrl-T (PC) or cmd-T (Mac) dans l’IDE avant de copier le code pour qu’il soit indenté correctement)

Bonsoir,

Ces délais servent pour que le gps sorte après que le relai soit piloter mais cela x’est Dans l’idee ! Dans la réalité malgré ce délai le servo se met en route en même temps que le relai... pourquoi ? Je n’en ai aucune idée ... peut être pouvez vous m’orienter?

Bonsoir,

J’ai 2 questions à vous poser :

Je cherche à ralentir la vitesse du servo lors de son déplacement afin de le rendre plus long.

Je cherche également à commander le déplacement d’un servo soit par bouton poussoir soit par potentiomètre.
Est-ce que cela est permis par arduino ?

Merci de vos retours

Une âme charitable pour me venir en aide ?

Jo66200:
Je cherche à ralentir la vitesse du servo lors de son déplacement afin de le rendre plus long.

.

Si vous voulez le ralentir, le plus simple est de faire des petits pas (micro steps) et de contrôler quand les commandes sont envoyées - plutôt que de le faire à la main, je vous recommande de regarder la librairie AccelStepper

Jo66200:
Je cherche également à commander le déplacement d’un servo soit par bouton poussoir soit par potentiomètre.
Est-ce que cela est permis par arduino ?

Tout est permis, il suffit de le coder :slight_smile:
(donc à un moment il faudra des spécifications fonctionnelles: ça veut dire quoi concrètement de "commander le déplacement d’un servo soit par bouton poussoir soit par potentiomètre"?