ENIB 2020 : Bateau Bluetooth : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Page créée avec « ==Volontaires participant·e·s== Al Madani Ali Allègre Timothée Delmas Thomas ==Présentation du projet== ()Quel est le projet final ? Quel est le but du projet ? Qui... »)
 
(Comment le fabriquer ?)
 
Ligne 43 : Ligne 43 :
 
* Durée estimée en heures: une journée (avec des tutos pour aider)
 
* Durée estimée en heures: une journée (avec des tutos pour aider)
 
* Budget estimé: autour de 30€ avec une coque en polystyrène, plus pour une coque plus travaillée
 
* Budget estimé: autour de 30€ avec une coque en polystyrène, plus pour une coque plus travaillée
 +
* Code:
 +
    #include <SoftwareSerial.h>
 +
    #include <Servo.h>
 +
 +
    Servo servo1;
 +
    Servo servo2;
 +
    int TX = 9;
 +
    int RX = 10;
 +
 +
    SoftwareSerial HC_06(TX, RX);  //Bluetooth TX to 10 and Bluetooth RX to 11.
 +
 +
    void setup()
 +
    {
 +
      servo1.attach(11);
 +
      servo2.attach(6);
 +
      Serial.begin(9600);
 +
      HC_06.begin(9600);
 +
    }
 +
 +
    void loop()
 +
    {
 +
      if(HC_06.available()> 0 )
 +
      {
 +
        int value = HC_06.read();
 +
        if(value>=0 && value<=90){
 +
          Serial.println(value);
 +
          int servo1_position = map(value, 0, 90, 0, 180);
 +
          servo1.write(servo1_position);
 +
        }
 +
 
 +
 +
    Serial.println(value);
 +
 +
    servo2.write(value);
 +
        }
 +
      }
  
 
===Conseils, etc.===
 
===Conseils, etc.===

Version actuelle datée du 17 janvier 2020 à 15:01

Volontaires participant·e·s

Al Madani Ali Allègre Timothée Delmas Thomas

Présentation du projet

()Quel est le projet final ? Quel est le but du projet ? Qui est le public visé ? Quels partenaires/contacts ont été identifiés ?

L'objectif du projet est de réaliser un prototype de bateau contrôlé depuis un téléphone par Bluetooth. Les deux moteurs (celui de l'hélice de propulsion et celui du gouvernail) sont contrôlés par une carte Arduino, ce qui permet aux personnes réalisant le projet de découvrir les bases de l'arduino et du c++ (des connaissances basiques en programmation, sans êtres requises, peuvent être utiles).

Cadre pédagogique

()Quelle sera l'utilisation de notre prototype ? Quel partage des savoirs, des connaissances ? Quelle utilisation pédagogique ? Pour quel public ?

Notre prototype servira à apprendre à programmer (Arduino/c++), ainsi qu'à réaliser un circuit électronique simple (moteurs, Bluetooth...). De plus, quelques notions de mécanique entrent en jeu (pour réaliser la coque et la faire flotter par exemple). Certaines pièces sont aussi imprimées en 3d. Il est aussi très amusant de jouer avec un bateau télécommandé fonctionnel, ce qui donne un intérêt majeur au projet.

Comment fabriquer notre prototype ?

Liste du matériel

   * Une coque (un bloc de polystyrène taillé fait l'affaire)
   * Un moteur pas à pas (SG92R)
   * Un moteur continu (FS90R)
   * Une carte arduino uno
   * Une breadboard
   * Des câbles (m-m, m-f, f-f)
   * Un module Bluetooth (morza HC-05)
   * Une pile 9v et son câble pour brancher sur l'arduino
   * Une hélice
   * Un gouvernail
   * Une tige métallique servant d'arbre d'hélice
   * des cure dents pour attacher le polystyrène
   * une paille pour passer l'arbre d'hélice dans le polystyrène

Comment le fabriquer ?

  • Compétences nécessaires:
   * Des notions de base en programmation
  • Plans
  • Étapes
  • Durée estimée en heures: une journée (avec des tutos pour aider)
  • Budget estimé: autour de 30€ avec une coque en polystyrène, plus pour une coque plus travaillée
  • Code:
   #include <SoftwareSerial.h> 
   #include <Servo.h> 
    Servo servo1; 
    Servo servo2;
    int TX = 9; 
    int RX = 10; 
    SoftwareSerial HC_06(TX, RX);  //Bluetooth TX to 10 and Bluetooth RX to 11.
    void setup()
    {
      servo1.attach(11); 
      servo2.attach(6);
      Serial.begin(9600);
      HC_06.begin(9600);
    }
    void loop()
    {
      if(HC_06.available()> 0 ) 
      {
        int value = HC_06.read(); 
        if(value>=0 && value<=90){
          Serial.println(value); 
          int servo1_position = map(value, 0, 90, 0, 180);
         servo1.write(servo1_position);
       }
 
   Serial.println(value);
   servo2.write(value);
       }
     }

Conseils, etc.

  • Ce qui a marché


  • Ce qui ne marche pas


  • Ce qui peut être amélioré
   * La coque peut être remplacée par autre chose qu'un bloc de polystyrène, par exemple du bois ou du plastique. 
   * Il est aussi possible d'augmenter la propulsion avec des moteurs plus puissants ou en rajoutant des hélices (et donc des moteurs)

Liens vers des ressources

  • Sites documentaires
  • Sites ressources

État d'avancement

Modèle de présentation : Media:Diaporama_Avancement_de_projet_VN1920.odp

Il s'agit là d'une structure. Vous pouvez également choisir de le faire sous un autre format. Notamment si vous souhaitez proposer une présentation plus visuelle ou plus dynamique. Par exemple sur Canva.