dimanche 27 mai 2018

Livre: Petits robots à fabriquer

Petits robots à fabriquer
par Daniel Knox
Éditions Eyrolles, collection Serial Makers
2018
160 pages

Les 13 projets de robotiques présentés dans cet ouvrage sont classés en 3 catégories: les robots basiques, les robots simples et les robots évolués.  La relative simplicité des projets ainsi que l'importance accordée  la décoration du robot me permettent de supposer qu'on cible surtout un public assez jeune (10 à 15 ans).

Robots basiques

Les 5 premiers robots ne comportent ni microcontrôleur, ni véritable capteur.  Par conséquent, leur comportement n'a rien de très sophistiqué.  Toutefois, puisqu'il est relativement facile de les construire à partir de matériel facile à trouver, ils constituent une option très intéressante pour les débutants.

  • Le robot brosse est une brosse à ongles qui se déplace de façon aléatoire grâce aux vibrations générées par un petit moteur à courant continu.
  • Le mouvement du robot gribouilleur est tout aussi aléatoire, mais il est causé par une petite roue, mue par un moteur à courant continu, qui tourne autour d'un axe vertical.  Des crayons ont été fixés au robot, qui dessine donc des oeuvres d'art aléatoires.
  • Le robot papillon est une version miniaturisée du robot brosse: ici, la brosse à ongles est emplacée par l'extrémité d'une brosse à dents jumelée au vibreur d'un téléphone portable.
  • Construit au moyen d'un châssis de robot roulant, le robot insecte a un comportement plus intéressant que ses prédécesseurs:  chacun de ses deux moteurs est relié à un interrupteur actionné par une antenne.  Lorsque l'antenne touche un obstacle, la roue qui lui est associée se met momentanément à tourner en sens inverse, ce qui fait tourner le robot.
  • Grâce à deux moteurs à engrenages et un mécanisme constitué de bâtonnets d'esquimau, le robot spirographe est en mesure de tracer des motifs beaucoup plus élégants que ceux du robot gribouilleur.


Robots simples

Cette deuxième catégorie présente des robots qui, grâce à un microcontrôleur, font preuve d'un peu plus de jugeote que ceux de la catégorie "basique".  Tous les projets de cette catégorie nécessitent l'utilisation d'une carte de prototypage micro:bit, qui se programme dans un environnement graphique très similaire à Scratch.

Le mot "robot" est certainement un tantinet discutable en ce qui concerne le robot avatar, qui est en fait un prétexte pour montrer les bases de la programmation de la carte micro:bit. Les LEDs intégrées à la carte s'allument de façon à montrer un visage heureux ou triste selon le bouton sur lequel on appuie.

Le robot speed est un petit véhicule qui roule grâce à deux servomoteurs; on le contrôle via bluetooth grâce à un téléphone ou une tablette.

Le robot catapulte est en fait est une catapulte miniature qui, grâce à un servomoteur et un  détecteur de mouvement à infrarouge, bombarde automatiquement tout intrus qui oserait entrer dans la pièce.

Le robot jardinier vous avertit lorsque votre plante a besoin d'être arrosée (vous devrez l'arroser vous-mêmes, toutefois).  Ici encore, considérant l'absence totale de mouvement, je n'aurais pas tendance à considérer ce dispositif comme un robot.

Grâce à deux jambes constituées de servomoteurs directement fixés à la carte micro:bit, le robot marcheur... marche.  C'est le robot qu'on peut voir sur la page couverture.


Robots évolués

Finalement, après vous être fait la main sur des robots simples, vous pourrez passer à des projets plus ambitieux:

Le robot guerrier présente certaines similitudes avec le robot speed, mais il est conçu pour renverser son adversaire lors d'un combat de robots.  Il est basé sur un récepteur de radiocommande Hobby King, et propulsé par une paire de servomoteurs à rotation continue.

Le robot imprimeur est la classique machine à commande numérique (CNC) construite à partir de deux mécanismes de lecteurs CD.  Il s'agit du premier de deux projets impliquant une carte Arduino.  Le fichier de code Arduino est offert en ligne sur le site des éditions Eyrolles, mais le livre ne comporte aucune information sur son fonctionnement, la programmation en C étant considérée comme trop compliquée pour le lecteur débutant.

Finalement, le robot martien se veut une réplique du Mars Pathfinder.  C'est une plate-forme à 6 roues, contrôlable par smartphone par l'intermédiaire d'un Romeo BLE all-in-one de DFRobot (compatible Arduino).  Il comporte un faux panneau solaire, qui est purement décoratif!

En bref, il s'agit d'un bon livre pour un jeune qui veut faire ses tous premiers pas en robotique: les instructions sont claires et détaillées, les photographies sont nombreuses, les projets sont variés et présentés en ordre croissant de difficulté.  Il est toutefois important de remarquer que presque tous ces robots, quand ils n'ont pas un comportement aléatoire, sont conçus pour être contrôlés par un humain.  Ce livre ne vous apprendra pas comment fabriquer des robots autonomes, qui prennent leurs propres décisions en fonction des résultats tirés de leurs capteurs (il y a bien la catapulte automatique, mais il n'y a aucun robot suiveur de ligne ou éviteur d'obstacles, par exemple).


Yves Pelletier   (TwitterFacebook)


lundi 23 avril 2018

Livre: Arduino, S'exercer au prototypage électronique

Arduino
S'exercer au prototypage électronique
(10 projets créatifs à réaliser soi-même)
par Cédric Doutriaux
Éditions ENI (collection La Fabrique), 2017
298 pages

Une première qualité de ce livre, c'est qu'il s'adresse à des gens qui ont déjà une petite expérience de l'Arduino (car, admettons-le, nous n'avons pas vraiment besoin d'un autre livre qui consacrerait des dizaines de pages à l'installation de l'IDE et à la mise à l'essai de l'exemple "blink"!).

Nul besoin d'être un expert, toutefois, pour apprécier les 10 projets présentés dans cet ouvrage, car ils sont tous expliqués clairement, et de façon détaillée.  Ainsi, on vous guidera dans la fabrication d'un synthétiseur thérémine, d'un jeu de mémorisation musicale, d'un petit système d'arrosage automatique, d'un oscilloscope minimaliste, d'un robot suiveur de ligne, d'une lampe multicolore contrôlable via bluetooth, d'une station météo consultable par wi-fi, d'un télémètre à ultrasons, d'un robot hexapode capable d'éviter les obstacles et, finalement, d'un affichage "POV" (persistance rétinienne) monté sur une roue de vélo.

Bien sûr, il est possible de trouver de nombreuses variantes de tous ces projets sur internet.  Mais un aspect qui m'a semblé très intéressant, c'est que l'auteur ne se contente pas de nous présenter le code de la version finale du programme; il nous guide plutôt dans un processus qui consiste à coder une première version du programme et à vérifier son fonctionnement correct avant d'ajouter des fonctionnalités supplémentaires.  Par exemple, dans le jeu de mémorisation musicale, on commence par produire un sketch qui joue une mélodie.  Après avoir vérifié que tout fonctionne convenablement, on ajoute la partie qui enregistre la séquence de boutons actionnés et la compare avec la bonne réponse.  Finalement, on ajoute une fonction qui génère des nouvelles mélodies.
Je pense qu'il s'agit d'une bonne façon de faire acquérir au lecteur une méthode de travail qui lui sera utile lorsqu'il voudra concevoir ses propres projets.

Yves Pelletier   (TwitterFacebook)

vendredi 30 mars 2018

Forums de discussion en français sur l'électronique et les microcontrôleurs


Je ne suis pas un habitué des forums de discussion.  Quand je m'y aventure, c'est généralement parce qu'une recherche par mots clés dans Google m'y a entraîné (et là, je suis bien d'accord: quand on cherche une information, il y a presque toujours quelqu'un qui a posé la question avant nous dans un forum de discussion).  Mais voilà: puisque je parviens généralement à trouver l'information désirée par une recherche dans Google, il m'arrive rarement de poser une question dans un forum.

Les forums de discussion pourraient probablement servir de base à d'intéressantes recherches en sociologie: on y retrouve des gens qui n'ont fait aucun effort pour se documenter, et qui espèrent que quelqu'un fera tout le travail à leur place; il y a ceux qui demandent pourquoi ce qu'ils ont fait n'a pas fonctionné, sans juger utile d'expliquer ce qu'ils ont fait; il y a ceux qui prennent plaisir à répondre de façon condescendante et à humilier ceux qui posent des questions trop naïves, et ceux qui n'y connaissent rien, mais qui répondent quand même...   Heureusement, on y trouve aussi (et surtout) des questions clairement formulées, suivies de réponses pertinentes et instructives.

Avant d'envoyer votre premier message, prenez toujours la peine de lire les règles du forum, effectuez préalablement une recherche pour vous assurer que votre problème n'a pas déjà été résolu dans une discussion précédente, et expliquez clairement ce que vous avez fait et ce qui ne fonctionne pas (en incluant les schémas de circuits, programmes, etc).  Si vous ne vous donnez pas la peine d'être clair, pourquoi des inconnus voudraient-ils avoir envie de vous répondre?

Tentons donc d'établir un petit répertoire des forums de discussion en français, consacrés à l'électronique et aux microcontrôleurs.  Si vous connaissez un bon forum qui n'apparaît pas dans cette liste, n'hésitez pas à nous en faire part dans la section "commentaires", ci-dessous.


Forums sur l'électronique en général

ABC Électronique


Depuis 2005, plus de 50 000 discussions portant sur l'électronique.  Si vous désirez de l'information sur la réparation d'un appareil, visitez plutôt le forum de dépannage.   Avant de publier un premier message, assurez-vous de consulter les règles du forum.


Forum d'électronique de Futura-Sciences


Un gros forum très, très fréquenté, dans lequel on retrouve un nombre incalculable de discussions portant sur l'électronique en général (y compris les microcontrôleurs).  Par contre, tel que spécifié dans les règles du forum,  les questions concernant la réparation d'appareils électroménagers doivent plutôt être dirigées dans le forum dédié à cette fin.  Notez aussi l'existence du forum Projets électroniques, qui sert à...la présentation de projets électroniques.

Forum d'Elektor


Le magazine d'électronique a son forum de discussion: plus de 41 000 messages dans 4000 discussion, incluant une catégorie "Mon circuit marche" et une catégorie "Mon circuit ne marche pas (encore)".  Et je ne parle ici que des forums généraux, car il y a également une partie consacrée aux discussions sur les articles publiés dans la revue!

Mentionnons rapidement quelques forums tout aussi généralistes que les précédents, mais plus modestes: Électro-bidouilleur,  BricotroniqueForum lelectroniqueHardware.fr, Elekronique.

 Forums plus spécialisés

Forum Arduino


La partie francophone du forum hébergé sur le site officiel arduino.cc est très fréquentée: près de 200 000 interventions réparties sur 20 000 discussions depuis janvier 2011.  C'est l'endroit incontournable où aller lorsque vous avez une question pour un projet impliquant une carte Arduino.  Au minimum, votre question sera visionnée par quelques dizaines de personnes, et elle recevra très probablement au moins une réponse.  Pour cette raison, je vois mal pourquoi quelqu'un choisirait de poser à un autre endroit une question concernant l'Arduino.  Évidemment, avant d'y publier quoi que ce soit, prenez le temps de bien lire les règles et apprenez à utiliser les balises de code...

Forum Framboise314


Le forum de discussion sur le Rasbperry Pi associé au site de François Mocq n'existe que depuis 2014, mais 2918 membres y ont malgré tout publié 26215 messages répartis sur 4248 sujets.  Le domaine étant très vaste, les subdivisions sont nombreuses, ce qui permet aux adeptes de domotique de ne pas embêter les fanatiques de retro gaming.   Un incontournable, bien sûr.

Forum Rasbpian France


Un autre bon forum sur le Raspberry Pi, avec moins de catégories différentes que sur le forum de Framboise 314 (ce qui est un peu normal, puisqu'on se limite à un seul système d'exploitation). Il y a des nouveaux messages tous les jours.  Vous pouvez lire les règles ici.


Fantaspic


Je n'ai découvert que très récemment ce forum consacré à la programmation de microcontrôleurs PIC, démarré en juillet 2015.  535 membres inscrits, 8643 messages répartis sur 590 sujets.  Vous y trouverez des tutoriels, une section réservée à chaque langage de programmation (C, assembleur, basic, pascal), etc.  N'oubliez pas de consulter les règles du forum.

Forum Pinguino


Pinguino est un projet inspiré d'Arduino, mais impliquant des cartes munies d'un microcontrôleur PIC.  Le forum hébergé sur le site officiel pinguino.cc comporte un volet en français depuis 2011 (les règles sont en anglais, toutefois).  530 messages, répartis sur 75 discussions.  L'activité y est très faible: au moment où j'écris ces lignes, le message le plus récent date de quelques mois, mais a quand même été visionné 600 fois.  J'ai l'impression que le projet est sur son déclin, malheureusement.

Yves Pelletier   (TwitterFacebook)