Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
projets:bateau_rc [31/01/2018 18:41]
Mathieu Hery [Liste de matériel]
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 ​+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 ​   * 2 moteurs ​
   * une mine de bic 4 couleurs usagée   * une mine de bic 4 couleurs usagée
Ligne 32: Ligne 32:
 ==== 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//