Tutoriel Bateau ou voiture RC arduino

Le joystick :

Le matériel :

Pour la télécommande il nous faudra donc :

Les branchements :

Pour les branchements, rien de plus simple, on plug le module nRF24L01 sur le joystick shield :

Image non disponible

Puis le joystick shield sur l'Arduino UNO :

Image non disponible

Le joystick shield utilise les ports suivant sur l'Arduino :

A0 et A1 pour l'orientation du pad

8 pour la pression du pad

2, 3, 4, 5, 6, 7 pour les boutons A, B, C, D, E, F

Le module nRF24L01 utilise les ports suivant sur l'Arduino :

9, 10 pour la radio

11, 12, 13 pour le SPI (mosi miso sclk)

Le module nRF24L01 est alimenté en 3.3v

Voici les fonctions de la télécommande :

PAD X : droite - tout droit - gauche

PAD Y : avant vitesse 1 - avant vitesse 2 - stop - arrière vitesse 1 - arrière vitesse 2

BOUTON A : Allume ou éteint les gyrophares.

BOUTON B : Allume ou éteint les phares.

BOUTON C : Allume le deuton et les gyrophares ou éteint le deuton. ( on appuiera sur A pour éteinte les gyrophares )

BOUTON D, E, F : Non utilisé.

Le programme :

On utilise la librairie RF24

Il faut la télécharger puis la dézipper et copier le dossier dans votre dossier librairie du dossier Arduino.

Voici le programme de la télécommande :

Joystick.ino

Vous pouvez adapter le seuil X et Y en fonction de votre PAD, il suffit de dé-commenter les lignes mentionné "pour debug",
vous pourrez ainsi voir les valeurs X et Y du PAD au repos dans le port série, et modifiez vos seuils (partie définition des constantes).

Copier ce programme dans l'IDE de l' Arduino, puis téléversez-le.

Une fois les réglages effectués, on peut passer au véhicule, Bateau ou voiture.

Le véhicule

Il existe des châssis de voiture déjà équipé de ces moteurs et un servo-moteur pour la direction :

Image non disponible

Pour un bateau il y a des kits moteur arbre hélice et gouvernail :

Image non disponible Image non disponible

Le programme du véhicule ci-dessous est prévu pour un bateau de Police, avec un moteur, un gouvernail, des phares avant/arrière, un gyrophare et un deuton.

Le matériel :

Il nous faudra donc :

Les branchements :

Voici le montage, suivi des explications :

Image non disponible

Le module nRF24L01 :

Image non disponible

Le GND du nRF24L01 : au GND de l'Arduino

Le VCC du nRF24L01 : au 3.3V de l'Arduino

Le CE du nRF24L01 : au PIN 9 de l'Arduino

Le CSN du nRF24L01 : au PIN 10 de l'Arduino

Le SLK du nRF24L01 : au PIN 13 de l'Arduino

Le MOSI du nRF24L01 : au PIN 11 de l'Arduino

Le MISO du nRF24L01 : au PIN 12 de l'Arduino

Le IRQ du nRF24L01 : Non utilisé

Attention, le module est alimenté en 3.3V.
Il faut ajouter un condensateur 100 uF entre le GND ET 3.3V de l'Arduino pour que le module fonctionne correctement en récepteur

Le servo-moteur :

Le GND du servo-moteur : au GND de l'Arduino

Le VCC du servo-moteur : au 5V de l'Arduino

La commande du servo-moteur : au PIN 2 de l'Arduino

Le moteur et le L293D :

Image non disponible

On a un seul moteur à brancher :

les quatres GND du L293D : au GND de l'Arduino

OUTPUT 1 du L293D : au moteur

OUTPUT 2 du L293D : au moteur

le input 1 du L293D : au PIN 3 de l'Arduino

le input 2 du L293D : au PIN 4 de l'Arduino

le enable 1 du L293D : au PIN 5 de l'Arduino

le Vss du L293D : au 5V de l'Arduino (alim du L293D)

le Vs du L293D : au 5V de l'Arduino (alim pour les moteurs)

J'ai ajouté un condensateur 100uF entre le GND et 5V, j' utilise l'arduino pour alimenter mon moteur, cela suffit pour les tests.

Mais il est conseillé d'utiliser une alim externe pour les moteurs, le + sur Vs et le GND au GND de l'Arduino.

Le buzzer :

le GND du buzzer : au GND de l'Arduino

le + du buzzer : au PIN 8 de l'Arduino

Le gyrophare :

Une LED rouge : au GND et PIN 6 de l'Arduino

Une LED bleu : au GND et PIN 7 de l'Arduino

Les phares :

Deux LED rouge : au GND et PIN A0 de l'Arduino (arrière)

Deux LED blanches : au GND et PIN A1 de l'Arduino (avant)

Le programme :

Voici le programme du bateau :

Bateau.ino

Voilà, ce programme ne comporte aucun "delay", on utilise "millis" afin de n'avoir aucune instructions bloquantes

Ainsi on peut piloter en même temps que le deuton sonne et les gyrophares activés

J'ai reçu le châssis de voiture que j'avais commandé, je l'ai monté :

Image non disponible

Voici le programme pour la voiture, c'est le même, il y a deux moteurs au lieu d'un, les GPIO utilisés sont différents, c'est tout

voiture.ino

Je suis en train de faire une carrosserie pour intégrer les éléments, en polystyrène pour le moment, et je refais le programme pour un Arduino Nano, ça prend moins de place.

J'ajouterai une petite vidéo quand j'aurai fini.