Aller au contenu


Maxiwall

Inscrit(e) (le) 09 nov. 2017
Déconnecté Dernière activité mai 06 2021 06:42
-----

Sujets que j'ai initiés

Robot Tondeuse de Maxiwall

12 novembre 2017 - 05:20

Bonjour, 
 
Voici l'état d'avancement de mon projet de robot tondeuse. Celui-ci s'inspire du projet Ardumower,
Le projet a débuté en Février 2017.
 
Les fonctionnalités :
·        Déplacement dans toutes les directions.
·        Positionnement (odométrie).
·        Détection d’obstacles à distance.
·        Détection d’obstacles lors de contacts.
·        Détection d’un câble périmétrique.
·        Contrôle vie Bluetooth et wifi.
·        Position GPS.
·        ….
Les composants : 
 
·        Le microcontrôleur est un arduino Mega.
·        Le pont en H (drivers) est une carte DC MOSFET IRF3205 3-36V 10/15A Peak30A. 
·        Les moteurs de (34w) sont en  24v  avec comme force de 2.5Nm (c'est super comme couple) avec un capteur effet Hall pour l’odométrie. 
·        IMU.
·        Boussole
·        Interrupteur de contacts.
·        2 batteries 12v en parallèle.
·        Des circuits qui permettent de passer de 12v à 24v
·        Des régulateurs de tensions
·        Condensateurs, leds, résistances,…   
·       
 
 
La tondeuse a évolué en 9 mois de projet. Il y a eu trois versions majeures. Pour la première, je n'ai pas de photo ni de vidéo. Par contre, pour la version actuelle, voici une vidéo du suivi de d'une câble périmétrique.
 
Les premières grosses évolutions ont concerné le châssis, celui-ci est stable depuis plusieurs mois. Il se compose d’OSB 15mm et de pièces de métal pour la fixation des moteurs. Rien de bien compliqué. Néanmoins, la tondeuse a un poids certain, avec les batteries cela représente plus de 12kg.   
 
C’est dans le code que les modifications sont les plus profondes. En effet, je suis passé d’une programmation peu structurée à une machine à état. Cette façon de faire est vraiment puissante et évolutive.
 

Voici quelques vidéos :  
 
Dans la vidéo suivante le code n’est vraiment optimisé, d’ailleurs je viens de le remplacer par une nouvelle version plus performante.
Ancienne version :

 

 
Nouvelle Version :
Le comportement est beaucoup plus réactif.
 

 
Vidéo de l’ancienne version
Les moteurs sont différents et le code aussi


 

Voici les vidéos qui m’ont aidé à comprendre les GRAFCET et les convertir en C :
Je pense que pour débuter la programmation de projet plus complexe ces vidéos sont essentielles.
 

 

 
Voilà, c’est une première présentation. Dès que j’ai du temps je partagerai plus d’informations. Je ne sais pas si ma présentation est claire, donc si vous avez des questions n'hésitez pas à poser des questions  !


Présentation de Maxiwall

09 novembre 2017 - 08:17

Bonjour à toutes et tous, 

 

 

     Depuis une bonne année, j'ai découvert le monde de l'arduino ainsi que ses multiples possibilités ! L'informatique ainsi que la programmation sont pour moi, un hobby passionnant. Quand j'ai découvert "la facilité"(relative)  de programmer un microcontrôleur comme l'arduino des idées ont germé. J'ai commencé avec un petit projet de sonde météo, puis un petit véhicule qui évite les obstacles, pour arriver à mon projet actuel. Celui-ci est une synthèse de mes nouveaux apprentissages. En effet, j'ai affiné ma compréhension du fonctionnent hardware, les différents protocoles de communication, les modules en tout genre du plus simple au plus complexe. J'en suis arrivé à découvrir l’électronique, avec l'aide de quelques ouvrages de vulgarisation, j'ai affiné ma compréhension du fonctionnement de l'arduino. 

 

       L'autre dimension passionnante des projets et d'allier  Hardware et software. C'est vraiment passionnant d'écrire et de comprendre un programme, les logiques, "c'est un peu comme donner la vie" ;). Je développe principalement en C et C++, et ce depuis 10 ans, mais à un petit niveau.  Je n'ai aucune formation dans le domaine des mathématiques ce qui rend parfois les choses plus complexes encore. (mon domaine professionnel se situe dans le champs des sciences humaines).

 

 

      Néanmoins, je ne suis qu'un débutant, qui grâce à des forums comme celui-ci mon permis d'évoluer rapidement. C'est pourquoi, j'ai envie de vous faire partager mon expérience, et les quelques éléments que j'ai compris. 

   

    Finalement, mon projet actuel est "simplement" le développement d'un robot tondeuse (fortement inspiré du projet ARDUMOWER qui est d'une grande qualité) , après 9 mois de développement et beaucoup de lecture, j'en suis au stade de la compréhensions du fonctionnement d'un PID  utile dans le suivi d'un  câble périmétrique (pour info, j'ai développé mes propres solutions avant d'aller voir ailleurs  -_-  ). 

 

Voilà, 

 

A bientôt ,

 

Maxiwall