[ASA v2]

Version revue et améliorée du robot aspirateur semi-autonome

jeudi 28 avril 2005, par Jean-François Duval


Ceux qui ont lu l’article sur la version un constateront vite qu’il y a une large marge entre les deux robots. En effet, nous avons beaucoup travaillé pour améliorer ce projet. La différence la plus marquante est au niveau de l’estéthique. Mon collègue dans ce projet, Louis Landry-Michaud, a mis un effort tout particulier pour rendre le robot plus beau et plus fonctionnel. Voici maintenant un résumé de ce projet qui nous occupe depuis quelques mois.

JPEG - 423.9 ko
Face
JPEG - 435.2 ko
Face2
JPEG - 500.7 ko
all

Le but visé : Concevoir un robot aspirateur capable d’interpréter les ordres d’une télécommande, de les mémoriser et de les exécuter de manière autonome, sur commande ou sur horaire pré-programmé.

Où en est rendu le projet ? Nous avons maintenant une plate-forme fiable et solide. L’électronique présente dans le robot fonctionne à merveille. Environ 90% du travail en électronique est fait. Le robot peut être commandé par la télécommande.

Ce qu’il reste à faire pour atteindre les objectifs initiaux ? La majeure partie du travail qu’il reste à accomplire se situe au niveau de la programmation. Le code sera optimisé et continué dans le but de permettre au robot de mémoriser son parcours. Côté mécanique, il nous reste à changer les moteurs pour des plus puissants.

Passons maintenant à un survol de chacun des constituants de ce robot.

1- La Mécanique

JPEG - 752.1 ko
Mécanique

Le chassîs de cette seconde version est maintenant circulaire. Un pot de fleur blanc a été utilisé pour protéger les composantes internes. La plate-forme de base est en bois, matériau choisi car il est très simple à travailler. La turbine est la même que dans la première version. La différence, côté aspiration, se situe entre la fente et la turbine. Le système a beaucoup été optimisé, ce qui est une très bonne chose. Un robot aspirateur qui n’aspire pas, c’est pas top...(voir version 1). Avec les modifications, on utilise à fond les 60W d’aspiration dont dispose ASA. Poils, graines, poussières, biscuits, chips, tout passe. Notons aussi que la nouvelle conception mécanique permet un accès beaucoup plus facile à l’intérieur du robot. Nous sommes passé d’un temps de démontage de plusieures minutes à quelques secondes. Très pratique quand une pièce se brise pendant une démo...

JPEG - 696.6 ko
Dessous

2- L’électronique

On retrouve plusieures cartes différentes dans ce robot. Voici un apercu de chacune :

Carte Mère :

Architecturée autour d’un PIC 18F452, cette carte comporte, outre le microcontrôleur, divers connecteurs permettant de la relier à l’afficheur LCD, à la carte moteur, au module de réception radio, au capteur IR, etc.

PNG - 36.4 ko
Schéma Carte Mère
PNG - 32.1 ko
Typon Carte Mère
JPEG - 484.2 ko
Carte Mère

Carte Moteur :

Bâtie autour d’un SN754410 (identique au L293) et de deux Power Mosfets, cette carte permet le contrôle de deux moteurs en avant/arrière (1,2A nominal, 2A en pointe) et de deux moteurs en tout ou rien (quelques dizaines d’ampères). L’étage de puissance est complètement isolé de la logique de contrôle, par le biais de six optocoupleurs.

PNG - 40.5 ko
Schéma Carte Moteur
PNG - 42.2 ko
Typon Carte Moteur
JPEG - 380.5 ko
Carte Moteur

Carte Émetteur HF : Adjointe à la carte Télécommande, cette carte permet d’émettre des signaux radios. Son coeur est un module hybride de la société Telecontrolli, un RT5-433. L’utilisation de ces composants spécialisés permet d’utiliser facilement les communications radios. Ils permettent une fiabilité de beaucoup supérieure à celle d’émetteurs/récepteurs radios maison.

PNG - 4.9 ko
Schéma Émetteur
PNG - 5 ko
Typon Émetteur
JPEG - 486.4 ko
Émetteur

Carte Récepteur HF : Adjointe à la Carte Mère, elle permet de recevoir les données de la télécommande. Le centre de cette carte est le module hybride RR3-433.

PNG - 8.1 ko
Schéma Récepteur
PNG - 8.8 ko
Typon Récepteur
JPEG - 458.6 ko
Récepteur

Carte Capteur d’Obstacles :

Petite carte située devant le robot qui permet de détecter des objets qui lui bloqueraient la route. La distance de détection se situe entre 0 et 100cm. Le principe de détection est fort simple. Une LED IR puissante émet un signal modulé à 33KHz (par le NE555). Un récepteur TSOP2233 est posée en paralèlle de l’émetteur. Lorsqu’un obstacle se trouve devant le capteur, le faisceau infrarouge est réflechit sur le capteur et sa sortie change d’état.

PNG - 8.9 ko
Schéma Capteur d’Obstacles
PNG - 8 ko
Typon Capteur d’Obstacles
JPEG - 361 ko
IR

Carte Télécommande : Cette carte interprète les commandes de la manette qui lui est attachée et les code, dans le but de les envoyer par le lien radio. Le codage utilisé pour le moment est un codage à fréquence variable. Une boucle dans le programme de réception permet de déterminer la largeur des impulsions reçues et de contrôler le robot en conséquence. La manette utilisée a été récupérée sur un véhicule téléguidée infonctionel. L’électronique interne a été enlevée. Elle est seulement utilisée pour ses contacts et sa bonne prise en main.

PNG - 31.6 ko
Schéma Télécommande
PNG - 32.2 ko
Typon Télécommande
JPEG - 490.3 ko
Télécommande

Carte Chenillard :

Cette petite carte pilote les 10 Leds bleues situées sur le couvercle du robot. Ces Leds donnent un bel effet et permettent de voir l’aspirateur dans le noir.

PNG - 12.4 ko
Schéma Chenillard
PNG - 11.6 ko
Typon Chenillard
JPEG - 369 ko
Led Bleue

3- La Programmation

Tout le code est développé avec les outils de développement gratuits de Microchip, soit MPLAB et C18. En gros, le code principale scrute les communications radios, interprète les ordres et commandes les moteurs et le LCD en conséquent. Le PIC est programmé par un programmateur JDM. Un bootloader sera bientôt programmé pour permettre une programmation en circuit, beaucoup plus pratique.

Téléchargements :

Vous pouvez télécharger ici les fichiers Eagle de l’électronique et le code source, écrit en C18.

Zip - 360.6 ko
Fichiers Eagle
Zip - 5.4 ko
Code Source en C, v2 (original)
Zip - 4.1 ko
Code Source, v2.1
Version claire et plus optimisée du code

Portfolio

Schéma Carte Mère Typon Carte Mère Schéma Carte Moteur Typon Carte Moteur Schéma Chenillard Typon Chenillard Schéma Émetteur Typon Émetteur Schéma Capteur d'Obstacles Typon Capteur d'Obstacles Schéma Récepteur Typon Récepteur Schéma Télécommande Typon Télécommande Face Face2 all IR Carte Moteur Led Bleue Carte Mère Récepteur Télécommande Émetteur Mécanique Dessous

Documents joints

Enregistrer au format PDF
Marquer cet article: Delicious Technorati

Répondre à cet articleRépondre à l'auteur:Jean-François DuvalRecommander à un ami

32 Messages de forum