Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:bateau_rc [24/01/2018 19:03] Maxime Ayrault |
projets:bateau_rc [05/04/2018 20:55] (Version actuelle) Mathieu Hery |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
==== Résumé ==== | ==== Résumé ==== | ||
- | c'est un projet instructif et un projet pour l'armée | + | Créer un bateau radiocommandé avec des éléments récupérés au Pop [lab] et en utilisant soit des modules RF 433MHz si on arrive à les faire fonctionner, soit en hackant une ancienne manette de voiture radiocommandé qui traîne au Pop [lab]. |
---- | ---- | ||
Ligne 11: | Ligne 11: | ||
Pour construire ce bateau nous avons besoin de : | Pour construire ce bateau nous avons besoin de : | ||
- | * polystyrène (bloc) | + | * OK polystyrène (bloc) ou bateau plateau de fruit de mer |
+ | * 2 moteurs | ||
+ | * une mine de bic 4 couleurs usagée | ||
+ | * une paille solide | ||
+ | * pistolet à colle (outil) | ||
+ | * brochette de bois | ||
+ | * engrenages (grand et petit) | ||
+ | * rondelle du diamètre de la brochette | ||
+ | * papier | ||
+ | * hélice de bateau | ||
+ | * petite barre de fer | ||
+ | * électronique RC | ||
+ | * interrupteur | ||
+ | * antenne | ||
+ | * connecteurs de piles | ||
+ | * piles (accu) | ||
- | ---- | ||
==== Visuels ==== | ==== Visuels ==== | ||
- | Les photos viendront au fur et à mesure que le projet avancera. | + | {{projets:bateau-rc-polystyrene.jpg?400}} |
+ | {{projets:principe-bateau-rc.jpg?400}} | ||
---- | ---- | ||
+ | ==== Code Arduino pour Servos ==== | ||
+ | |||
+ | Ce boût de code est à adapter pour controller un servo-moteur SG90 avec un potentiomètre : | ||
+ | |||
+ | ++++ Code : | | ||
+ | <code c> | ||
+ | /* | ||
+ | Code en cours pour projet de bateau RC de Maxime au Pop [lab] | ||
+ | Etape du 21/03/18 | ||
+ | |||
+ | Code couleur du servo-moteur : | ||
+ | Orange : Data | ||
+ | Rouge : +5V | ||
+ | Marron : GND | ||
+ | |||
+ | Contrôle d'un servo tournant de 0° à 180° avec un potentiomètre. | ||
+ | */ | ||
+ | |||
+ | #include <Servo.h> | ||
+ | |||
+ | int servoPin = 9; | ||
+ | |||
+ | Servo servo; | ||
+ | |||
+ | int servoAngle = 0; // Position du servo-moteur en degrés | ||
+ | |||
+ | void setup() { | ||
+ | servo.attach(servoPin); | ||
+ | servo.write(0); // Reset servo | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // Lire la valeur sur le pin Analog 0 | ||
+ | int sensorValue = analogRead(A0); | ||
+ | // Mapper la valeur du potentiomètre à la rotation qu'on veut sur le servo | ||
+ | int mappedValue = map(sensorValue, 0, 1023, 0, 180); | ||
+ | // Envoyer la valeur de rotation voulue au servo | ||
+ | servo.write(mappedValue); | ||
+ | // mini délai pour stabilité de lecture sur le pin A0 | ||
+ | delay(1); | ||
+ | } | ||
+ | </code> | ||
+ | ++++ | ||
+ | |||
+ | ==== Sessions ==== | ||
+ | |||
+ | * Février : découpe de la coque dans une plaque de polystyrène et découverte des machines et outils du Pop [lab] | ||
+ | * 07/03 : pause sur le projet, gravure d'un Mew (pokemon) sur plaque de bois. | ||
+ | * 14/03 : Découverte de l'arduino et des servos-moteurs SG90 | ||
+ | * 21/03 : Programmation d'un arduino pour qu'un potentiomètre contrôle le mouvement d'un SG90 | ||
+ | * 27/03 : transformer le même programme arduino pour que ça passe à travers avec les modules RF 433MHz > Fail avec les modules RF à prendre en main | ||
+ | * 04/04 : Construction et collage de deux flotteurs de part & d'autre de la coque | ||
==== Ressources ==== | ==== Ressources ==== | ||
- | [[https://www.youtube.com/watch?v=qZIwMg3PuVw|Vidéo YouTube initiale]] | + | *[[https://www.youtube.com/watch?v=qZIwMg3PuVw|Vidéo YouTube initiale]] |
+ | *[[https://www.intorobotics.com/tutorial-how-to-control-the-tower-pro-sg90-servo-with-arduino-uno/|Site de tuto pour les servos moteurs SG90]] | ||
---- | ---- | ||
+ | |||
+ | |||
//Projet réalisé par Maxime// | //Projet réalisé par Maxime// |