THYMIO II⚓
![](../res/thymioII.jpg)
Programmation visuelle ASEBA⚓
Programmation Blockly ASEBA⚓
Programmation SCRATCH⚓
Comment programmer Thymio II avec Scratch ?⚓
Procédure :
1. Télécharger la version hors-ligne (offline) de Scratch 2 (explications en anglais) et l'installer.
https://scratch.mit.edu/scratch2download
Tutoriel vidéo de l'installation fait par Techykids : http://www.techykids.com/scratch-with-thymio/
2. Télécharger et décompresser le fichier ASEBASCRATCH (c'est ce qui fait communiquer Scratch et Thymio)
https://github.com/davidjsherman/inirobot-scratch-thymioII/releases/tag/v0.7.3-alpha
Choisir le fichier Scratch2-ThymioII-0.7.3 (pour mac ou pour Windows) :
![](../res/scratch-thymio.jpg)
3. Si les logiciels du Thymio ne sont pas déjà installés, les télécharger et les installer : https://www.thymio.org/fr:start
Utilisation :
1. Brancher le robot (fil branché sur un port usb ou en sans fil avec le dongle dans un port usb)
2. Ouvrez le répertoire "Scratch2-ThymioII-0.7.3", ouvrir le fichier Scratch2-ThymioII
![](../res/scratch-thymio.gif)
3. Lancer le logiciel Scratch 2 à partir d'un exemple (voir répertoire exemples).
4. Programmer le robot en utilisant notamment les blocs supplémentaires Scratch dédiés au Thymio. Voir description dans le fichier PDF :
On peut aussi ouvrir dans Scratch des exemples fournis dans le pack installé à la 2ème étape. Certains exemples avancés montrent une synchronisation possible entre la scène Scratch et le robot physique.
Exemples d'utilisation 'un robot en lien avec l'art⚓
customiser Thymio et programmer⚓
Halloween⚓
Customisez Thymio et programmez-le pour qu'il ait le comportement adéquat
Araignée⚓
Chauve-souris⚓
Julie peut battre des ailes !
Utilise simplement le mode violet et une télécommande (si tu en as une) pour la diriger. Aide-la à voler en la prenant dans tes mains!
Tu peux aussi être plus créatif. Par exemple, si ta chauve-souris dort, fait en sorte qu'elle se réveille et avance lorsque tu passes ta main au-dessus de sa tête. Tu peux même la faire crier avec la carte son!
Voici le programme :
Fantôme⚓
Loup garou⚓
Vampire⚓
Zombie⚓
Banquise⚓
Thymio et le dessin⚓
Dessiner avec un crayon⚓
Le robot Thymio II dispose d'un trou central qui permet de placer un feutre, par exemple, pour faire des dessins. Il y a différents moyens de décider quoi dessiner. Une façon simple est de télécommander le robot (par la télécommande ou le clappement de main) pour lui faire dessiner ce que vous désirez. L'autre façon est de le programmer. Dans cette page on présente quelques exemples de programmes avec les dessins correspondants.
Dessiner une fleur⚓
Voici un petit code qui prend l’événement de lecture de la température, qui arrive chaque seconde, et fait un comptage en boucle sur la variable itera, qui augmente de un à chaque seconde. Avec trois if on déclanche les différentes séquences (tourner lorsque itera est à 1, avancer quand itera est à 4) et on boucle avec le dernier if:
![](../res/fleur_programme.png)
![](../res/fleur.png)
Autre dessin régulier⚓
![](../res/autre_dessin_regulier_programme.png)
![](../res/autre_dessin_regulier.png)
Fleur irrégulière⚓
SI on veut casser la régularité on peut ajouter une variable. Dans l'exemple ci-dessous on a ajouté une variable speed qui est incrémentée régulièrement et qui définit la longueur des bouts droits en augmentant la vitesse du robot:
![](../res/fleur_programme.png)
![](../res/fleur_irreguliere.png)
Motif régulier avec variable⚓
![](../res/motif_regulier_avec_variable_programme.png)
![](../res/motif_regulier_avec_variable.png)
Spirale avancer et reculer⚓
Il est possible de faire des spirales plus explicites avec le code suivant, qui consiste à avancer, puis reculer seulement une partie, tourner et réduire la vitesse d'un dixième, et ainsi de suite:
![](../res/spirale_avancer_et_reculer_programme.png)
![](../res/spirale_avancer_et_reculer.png)
Spirale⚓
Avec un code qui permet de lancer et arrêter la spirale:
![](../res/spirale_programme.png)
![](../res/spirale.png)
Dessiner une fractale⚓
Lightpainting et Thymio⚓
Programmation de Thymio par capteur de couleur et suiveur de ligne pour lui imposer un déplaceemnt précis et des couleurs spécifiques afin de réaliser un dessin en lightpainting.
![](../res/lightpainting.png)
BLUEBOT⚓
![](../res/bluebot.png)
Programmation simple ...⚓
... en utilisant les boutons de commande directement sur le robot⚓
![](../res/bluebot-programmation-directe.png)
... avec l'application tablette Bluebot⚓
![](../res/bluebot-programmation-tablette.png)
L'application est utilisable avec une tablette iOS (récente) ou Androïd, ou avec un ordinateur disposant du bluetooth.
Elle permet de
-piloter le robot
- créer et modifier des programmes envoyés ensuite au robot
- visualiser le programme et le parcours du robot
- ajouter des contraintes (enlever certains mouvements)
- mémoriser le parcours du robot
... avec la réglette de programmation⚓
![](../res/bluebot-programmation-reglette.png)
- liée au robot par bluetooth sans paramétrage
- création du programme avec des cartes magnétiques, puis envoi au robot
- possibilité de vérifier, modifier, compléter son programme
- possibilité de combiner plusieurs réglettes pour allonger le programme
- instruction "boucle"
Sur le WEB⚓
mBot⚓
Introduction⚓
Au-delà de son apparence très sympathique et pratique (on voit les cartes, les microcircuits et les composants du robot, il intègre plusieurs capteurs d'origine) ; mBot est un robot robuste et facile à utiliser pour les enfants. Il permet d'aborder la programmation, l'électronique et la robotique assez facilement. Il s'agit d'une solution tout-en-un pour l'apprentissage robotique et conçu par STEM éducation.
![](../res/mbot.png)
C'est une carte Arduino qui est l'élément principal de ce robot.
Montage du robot⚓
mBot est vendu en kit à assembler.
Son assemblage prend environ 10 minutes.
![](../res/kit_mbot_a_assembler.png)
Programmes pré-installés⚓
Lorsque vous allumez le robot mBot pour la première fois vous accédez directement aux programmes pré-installés. Vous pouvez passer d'un mode à l'autre grâce au petit bouton noir situé à l'avant gauche du robot (sur le dessus).
Mode "Contrôle par Infra-rouge"
C'est le premier mode accessible sur le robot, les LED sur la carte sont allumées en blanc.
Vous pouvez utiliser la télécommande Infra-rouge pour piloter le robot.
Mode "éviter les obstacle"
Dans ce mode les LED sont allumées en vert et si vous placez le robot sur un parcours avec des murs ou des obstacles, il va les éviter.
Mode "suiveur de ligne"
Dans ce mode des LED sont allumées en rouge et si vous placez le robot sur une carte avec des lignes noires, il les suivra automatiquement.
Pilotage et programmation de Mbot⚓
Pilotage ou programmation avec une tablette avec une tablette⚓
mBot intègre un module Bluetooth qui va permettre à la tablette de communiquer facilement avec le robot par appairage.
Applications de pilotage direct⚓
Pour Android et Ipad : Makeblock⚓
Complément :
A partir d'un projet déjà disponible vous aurez la possibilité de le modifier (ajouter ou supprimer des commandes).
Complément :
L'onglet "play" sert à commander le robot avec votre projet.
Pour Android uniquement : mBot⚓
Mode manuel⚓
En posant le doigt sur la pastille au centre du cercle vous pouvez piloter le robot comme avec un joystick.
Choisissez ou changez de robot en accédant à la fenêtre de connexion Bluetooth grâce à ce bouton :
Lorsque que vous appuyez sur ce bouton mBot changera la couleur des LEDs :
Lorsque vous appuyez sur ce bouton mBot avancera à la vitesse maximale pendant 5 secondes :
Lorsque vous appuyer sur ce bouton le buzzer du robot se mettra à fonctionner :
Mode éviter les obstacles⚓
Mode suiveur de ligne⚓
Mode de contrôle par gravité⚓
Mode "secouer"⚓
Applications de programmation⚓
pour Ipad uniquement
mBlockly for mBot
![](../res/icone_mblockly_for_mbot.png)
C'est une application qui permet de programmer le robot avec des blocs de programmation graphique.
Vous connectez votre robot via le Bluetooth :
Pour démarrer :
Vous pouvez ouvrir un exemple de programme :
Rainbow light
Rainbow Sound
Vous avez la possibilité de modifier ces exemples de programmes si vous le souhaitez.
Vous pouvez ouvrir un programme vide et mettre les barrettes de votre choix :
Voici un aperçu des commandes disponibles :
Aperçu des commandes blockly Vous pourrez ensuite sauvegarder votre programme et le retrouver dans la liste de vos projets.
Pilotage ou programmation avec un ordinateur⚓
Pour programmer mBot avec votre ordinateur il vous suffit d'installer le logiciel téléchargeable sur le site à l'adresse suivante:
http://www.mblock.cc/download/
![](../res/icone_mBlock_ordinateur.png)
Ce logiciel s'appelle mBlock et c'est un copie conforme de Scratch 2.0 sauf qu'il intègre des commandes supplémentaires dans l'onglet "pilotage" et qui vont nous permettre de faire les mises à jour du microprogramme de la carte de votre robot, de commander les capteurs, les LEDs et les moteurs du robot.
L'avantage lorsqu'on créé un programme avec mBlock c'est qu'il y a plusieurs options pour connecter son robot à l'ordinateur qui va permettre de le programmer :
Avec un câble USB (fournit avec le robot)
Par Bluetooth si le mBot est équipé du module Bluetooth et d'un bloc d'alimentation avec piles ou d'une batterie rechargeable.
Cette option offre un réel confort d'utilisation car le robot n'est plus limité en espace à cause du fil qui est assez court.
Sans fil avec le module 2.4 GHz wireless si il est inclue dans votre robot (clé USB blanche)
Commandes spécifique pour le robot et ses capteurs⚓
Exemples de programmes pour mBot⚓
Le robot suiveur de ligne⚓
Vidéo montrant comment créer le programme dans mBlock, son téléchargement et son exécution avec le robot.
Voici un aperçu du programme fini :
![](../res/programme_robot_suiveur_de_ligne.png)
Carte avec ligne de parcours à suivre :
Le robot musicien⚓
Vidéo montrant comment créer le programme dans mBlock, son téléchargement et son exécution avec le robot.
Voici un aperçu du programme fini :
![](../res/programme_robot_musicien.png)
Le robot évitant les obstacles⚓
Vidéo montrant comment créer le programme dans mBlock, son téléchargement et son exécution avec le robot.
Voici un aperçu du programme fini :
![](../res/programme_robot_evitant_les_obstacles.png)
DRONE PARROT AIRBORNE NIGHT⚓
![](../res/parrotminidrones_airbornenight_blaze.png)
Quels modes de contrôle ?⚓
Un projet drones et robots en SEGPA⚓
Fiche descriptive du projet : http://www.cndp.fr/agence-usages-tice/temoignages/initiation-a-la-programmation-avec-les-drones-1268.htm
Une plateforme de défis⚓
![](../res/defidrone.gif)
sur internet : http://defidrone.jimdo.com/
sur Twitter : https://twitter.com/defi_drone