Aller au contenu


Kaquaoify

Inscrit(e) (le) 30 sept. 2014
Déconnecté Dernière activité sept. 07 2015 08:55
-----

Messages que j'ai postés

Dans le sujet : Robot ramasse feuille

07 septembre 2015 - 08:59

 

Sympa comme idée mais ramassez les feuilles c'est pas compliqué ? je veux dire les feuilles mortes bien sèche ça irait mais les feuilles mouillées qui colle à la pelouse :kez_13:

 Effectivement, mais j'ai toujours dit à ma grand-mère que quand je serai grand je lui inventerai un robot pour faire ça :P Maintenant que j'ai un minimumm de connaissance, je voudrai bien essayer d'arriver a qqch de concret.

 

 

sinon je sais pas comment le cube de feuilles va tenir, j'ai l'impression que ça deviendra très vite un tas et qu'à ce moment là autant faire un gros tas à un endroit prévut ( tu met une bâche en dessous pour ramassez facilement)

 

Je pensais faire un système comme une presse à voiture, tout est compressé par le dessus dans un cornet plastique poubelle ou autre moyen, et au final tu auras un maximum de feuille broyées larguées dans la pelouse et il n'y a juste à ramasser le sac.

 

 

et pour finir si je dis pas de conneries me baladant dans mon magasin de bricolage en attendant que mes parents finissent leur achats, il me semble avoir lu que les tondeuses autonomes bougent aléatoirement bien qu'il existe des modèles avec des algorithmes complexes...

Je voudrais pas forcément avancer aléatoirement, le but est que j'y apprenne un minimum en algorythme, en premier temps il pourra se déplacer ainsi, mais j'aimerai arriver à un système ou on pose un fil le tour de la zone à nettoyer et il calcule le chemin à faire pour passer partout.

 

 

Pour le ramassage, le système vu dans les vidéos pour le foin n'est pas l'idéal pour les feuilles, j'opterais plus pour des brosses, comme sur les balais à gazon.

C'est effectivement ce que je pensais faire, ou alors des dents avec un petit écart et assez souples, genre tiges à souder. C'est encore à réfléchir, la je développe en 3D le châssis.


Dans le sujet : le CFaB

09 août 2015 - 05:38

Hello, après plusieurs semaines d'absence, (je suis en plein service militaire :/ ), voici le résultat de cette année de travail sur ces robots.

 

J'ai réussi à faire tourner le robot secondaire à 100% de ses tâches (malgré quelques bugs) et le robot principal à 50%

 

Voici une vidéo du robot principal lors de la phase d'essai

 

https://drive.google...iew?usp=sharing

 

Et du gros

 

https://drive.google...iew?usp=sharing

 

Vous constaterez que la pince ne sers à rien. J'ai pas assez de couple sur le moteur pour faire tourner la vis ^^'.

 

J'ai réussi à me classer 12e sur 27 lors du concours (dont 14 qui ont passé l'homologation de base) et ce fut une excellenete expérience ! Je vous conseille de trouver un club pour participer l'année prochaine :D

 

 

Si vous avez des questions sur le principe de fonctionnement, la mécanique ou autre, j'y répondrais volontiers et quant à moi je vais continuer avec un nouveau projet personnel.

 

A+ les makers :)


Dans le sujet : Pause générale d'un programme

05 mai 2015 - 10:56

Tu as été très clair, j'étais déjà tombé sur ce lien.

 

Mais entre deux j'ai trouvé un autre moyen d'arriver à mes fins :diablo:

  //Déclaration des variables
    int AvD; //Capteur avant-droite
    int AvG; //Capteur avant-gauche
    int ArD; //Capteur arrière-droite
    int ArG; //Capteur arrière-gauche
    int goupille; //Système de départ
    int f1_done; //Détéction de fin de la fonction 1
    int f2_done; //Détéction de fin de la fonction 2
void setup() 
{
  //Adressage des moteurs
  //Moteur 1
    pinMode(12, OUTPUT); //Indique la direction du moteur
    pinMode(9, OUTPUT); //Active ou désactive le frein du moteur

  //Moteur 2
    pinMode(13, OUTPUT); //Indique la direction du moteur
    pinMode(8, OUTPUT); //Active ou désactive le frein du moteur

  //Adresse des capteurs
    pinMode(28, INPUT); //Capteur Avant-droite
    pinMode(26, INPUT); //Capteur avant-gauche
    pinMode(22, INPUT); //Capteur arrière-droite
    pinMode(24, INPUT); //Capteur arrière-gauche

  //Adressage du système de départ
    pinMode(50, INPUT); //Système de départ
    
  //Initilaise les messages écran
    Serial.begin(9600);
    f1_done = 0;
    f2_done = 0;

}

void loop() 
{
  AvG = digitalRead(26);
  AvD = digitalRead(28);
  ArD = digitalRead(22);
  ArG = digitalRead(24);
  goupille = digitalRead(50);

  depart();
  droite();
  Serial.println("Pas de conditions résolues");
}

void depart()
{
    while(goupille == HIGH && f1_done != 1000 && AvG == HIGH && AvD == HIGH)
    {
          AvG = digitalRead(26);
          AvD = digitalRead(28);
          goupille = digitalRead(50);
          
          digitalWrite(12, HIGH);
          digitalWrite(9, LOW);
          analogWrite(3, 255);
          digitalWrite(13, HIGH);
          digitalWrite(8, LOW);
          analogWrite(11, 255); 
          delay(10);
          f1_done++;
          Serial.println(f1_done);

    }
          digitalWrite(9, HIGH);
          digitalWrite(8, HIGH);
}

void droite()
{
  while(f1_done == 1000 && ArD == HIGH && f2_done != 100)
  {
          digitalWrite(12, HIGH);
          digitalWrite(9, LOW);
          analogWrite(3, 255);
          digitalWrite(13, LOW);
          digitalWrite(8, LOW);
          analogWrite(11, 255); 
          delay(10);
          f2_done++;
          Serial.println(f2_done);
  }
          digitalWrite(9, HIGH);
          digitalWrite(8, HIGH);
}          

Le trajet sera tracé à tâtons mais c'est fiable et simple à mettre en marche :)

 

Merci de tes réponses et bonne soirée !


Dans le sujet : Pause générale d'un programme

04 mai 2015 - 01:48

MErci de ta réponse.

 

La fonction du temps de trajet c'est "loop"

 

On avance pendant 1000ticks et on recule pendant 1000ticks (c'est du basique, le trajet sera plus évolué après.)

 

Mais j'aimerai que si on se trouve pendant la fonction avant(), par exemple a 556ticks, et que le capteur détecte qqch, le delay se mette en pause à 556 et quand le capteur ne détecte plus rien, il reprenne à 556, je sais pas si tu vois ce que je veux dire...

 

parce que là, je lance le programme, la fonction loop appelle la fonction avant, du coup le robot va en avant pendant un delay de 1000, et si il détecte qqch, les moteurs s'arrêtent, mais pas la fonction loop. Et c'est elle que j'aimerai mettre en pause.


Dans le sujet : Projet de Robot basé sur carte ioio et minipc android

31 mars 2015 - 07:21

Je n'ai utilisé la uCAM que sur un raspberry, donc le problème de ton transfert UART m'est inconnu.

Est-tu sûr(e) que ta carte a un port UART de base ? Sur le raspberry tu dois l'activer pour transférer des trucs via ceci.