mBlock : Extension T.S.

mBlock intègre l’environnement de Scratch tout en ajoutant la possibilité de piloter du matériel tels que les produits de la gamme Arduino™ ainsi que Makeblock.

Tout ce qui est possible avec Scratch est réalisable avec mBlock.

Contrairement à Scratch, mBlock intègre la gestion de connexion à une carte de la gamme Arduino™ et compatible ou Makeblock ainsi que la gestion de connexion sans fil.

T.S. a  développé des bibliothèques afin de rendre compatible mBlock avec les capteurs et actionneurs de la gamme Grove pour faire de mBlock “la solution de programmation” pour la gamme Arduino™ et compatible.

Deux modes de fonctionnement sont alors possibles.

– En mode « Connecté » : il faudra au préalable mettre un firmeware afin de permettre le dialogue entre la carte et mBlock. À présent, vous avez accès à l’ensemble des entrées / sorties de la carte Arduino™ ou de votre robot Makeblock et vous pouvez créer votre programme. Vous pourrez afficher les valeurs mesurées dans la fenêtre graphique de mBlock.

– En mode « Déconnecté » « Automate » : votre programmation graphique sera traduite automatiquement en code Arduino™. Il restera à le transférer ou le téléverser dans le microcontrôleur de la carte pour qu’il puisse s’exécuter en totale autonomie. Pas besoin d’avoir de connaissance en code pour faire un programme Arduino™ autonome. Si vous savez programmer avec Scratch, vous saurez programmer un Arduino™.

Z:\Catalogues 2016-2017\PUBLI MAI 2016\pages envoyées\Page 6_logicielsA\MBLOCK_16a.png

Z:\Catalogues 2016-2017\PUBLI MAI 2016\pages envoyées\Page 6_logicielsA\MBLOCK_16b.png

Installation

Ce zip est composé de 2 fichiers.

  • Un fichier technologie-services.zip qui contient notre extension pour mBlock.
  • Un fichier uno.hex qui est le firmeware compatible avec cette extension.
  • Pour Uno.hex

À placer dans le répertoire d’installation de mBlock.

Par défaut dans C:\Program Files (x86)\mBlock\tools\hex

Le fichier Uno.hex existe déjà. Valider le remplacement.

  • C:\Users\GRATALOUP\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\T10J8ZV0\Signal_attention[1].gifPour « technologie-services.zip » 

ATTENTION : NE PAS DECOMPRESSER LE FICHIER

  • Lancer le logiciel mBlock

Via  le menu de Mblock « choix des extensions » puis « gérer les extensions » puis « Ajouter ».

  • En bas à droite de la boite de dialogue, modifier le type d’extension «.json » par «.zip» puis ouvrir le fichier «technologie-services.zip».

L’extension spécifique Uno et Grove apparait !

  • Dans l’onglet blocs « Pilotage » vous avez une nouvelle extension avec une multitude de blocs compatibles Grove !

  • Lors de chaque mise à jour du logiciel mBlock, cette procédure d’installation de l’extension Technologie Services est à refaire.

Utilisation

L’extension est exclusivement compatible avec les carte Arduino Uno et les modules Grove.

Afficher l'image d'origine

 

Print Friendly

30 Comments

  1. Bonjour
    Merci d’abord pour votre blog .. Cela devrait le permettre d’avancer.
    Sans vous pas mal de personnes en seraient toujours à piétiner..
    Comme vous (je suppose) je vais utiliser les modules grove avec mblock
    et sans les extensions coté programme ce serait compliqué.
    J’ai fait un essai sur mon mac et la procédure est automatique ; par contre
    au collège ce sont des PC …
    J’ai réalisé des maquettes en bois de récupération cet été et je vais les équiper
    ensuite je dois les faire fonctionner de mon coté .. pas si simple quand les budgets sont aléatoires ..
    Bon courage à vous et merci pour ce blog
    PS auriez vous une fiche de description du Module Grove Base Shield ?
    Merci
    Bon Dimanche
    Jean François

    • Bonjour. Que voulez-vous dire par fiche descriptive ? À destination de qui ? Élèves, profs ?
      Je suis en train de bosser là dessus.
      Cordialement.

  2. Bonjour et merci encore

    J’ai acheté des modules grove et je veux les utiliser ;Aussi je
    dois faire des essais de programmation et préparer ensuite les fiches élèves ..
    J’ai préparé des maquettes en bois pdt les vacances et je vais les équiper ..
    A la fois si je ne fais rien je ne vois pas comment évaluer certaines compétences .
    Et puis les élèves attendent .. et puis il me reste 2 ans à faire pour être en retraite
    et je ne veux pas regarder ma montre sans cesse !
    simplement pour avoir les connecteurs d’ES
    Merci
    Bon courage

  3. Bonjour
    Je vais te déranger une nouvelle fois ..
    pour commander un moteur AV et AR je dois
    prendre quel module grove ?

    Bonne journée
    Jean François

    • Bjr, quand tu parles de modules, tu veux dire les blocs de programmation ou le servomoteur ?
      Si c’est le servomoteur, servomoteur a rotation continue, ref  » SERVO3″ chez T.S. 12,96€ ttc la bête, plus le câble spécifique SERVO56 .
      Si ce sont les blocs de programmation, il y a l’instruction « définir la vitesse du servomoteur continu de la broche Dx à la vitesse …. dans le sens …. » dans la partie pilotage/Uno et grove.
      Et dans ArdublockEducation, les blocs de programmation se trouvent dans la partie Servomoteurs.
      J’espère avoir répondu à tes attentes. Si non, n’hésite pas à me recontacter.

  4. Bonsoir
    Merci pour tes informations ..
    Je dois faire attention au vocabulaire
    Avec un servomoteur pas besoin de carte spéciale?
    Ce serait génial pour ouverture -fermeture
    Merci encore
    Jean François

    • Re Bjr, si c’est pour ouverture/fermeture porte, ton choix devrait plutôt se porter sur un servomoteur angulaire 180° de Ref : SERVO2 à 12,6€ ttc. tjrs avec son câble spécifique SERVO56 qui permet de brancher 2 servomoteurs. Le base shield Ref : GROVB (9,48ttc) et des câbles de connexion: http://www.technologieservices.fr/fr/r-edr1000001/recherche.html?motCle=cable%20grove
      Tu peux aussi acheter les CD CDVEARDU1 et/ou CDVRARDU1 qui sont pleins d’exemples mais qui concerne plus Ardublock (facilement transposable)
      Voilà.
      Bon courage, n’hésite pas …..

  5. Bonsoir
    C’est vraiment super sympa
    Tu passes bcp de temps pour tes interlocuteurs .. j’apprécie
    et je te félicite ..
    Je vais voir de ce coté là .. A peu de frais il es possible de faire
    d’autres projet où il existe du mouvement .. un peu magique
    pour les élèves .
    J’ai fait acheter des robots mbot .. ils sont montés.. je vais faire mes premiers
    essais .. Et toi tu as investit dans ce type de matériel ?
    Bon courage à toi
    Suis de la région champagne .. Troyes
    Bonne soirée
    Jean François

  6. Bonsoir
    Je te propose un sujet simple :Le robot avance a la vitesse 100 après un appui fugitif
    sur le bouton poussoir et il ‘s’arrête après 5 secondes .
    (bouton poussoir du robot)

    Second pb : Minuterie
    apres appui fugitif sur un BP (port ..) la lampe (port …. s’allume )
    pendant 20 secondes puis s’arrête ..

    avec mblock cela donne quoi ?

    Merci d’avance et bon weekend

  7. Bonsoir,
    Nous avons acheté un robot PrintBot Evolution.
    Il est équipé d’une carte Zum BT-328 100% compatible Arduino.
    Je voudrais le programmer avec mblock, mais le choix de cette carte n’est pas disponible.
    Comment faire pour ajouter ce contrôleur?
    Merci pour votre aide.
    Michel TOUMAYAN

    • Bonjour, à l’aide de l’instruction « afficher le texte < > sur la ligne < <0>> ».
      L’afficheur devant être connectée sur un connecteur I2C.

      • Bon en fait ça ne marche pas avec mon afficheur rétroéclairé du kit grove.
        Je vais faire un échange pour voir si c’est pas l’afficheur qui a un problème.
        Si vous avez d’autres solution merci d’avance.

        • Clique sur choix des extensions, gérer les extension et télécharge le controleur LCD, active le. Pour moi ça a marché, l’écran s’est éclairé et j’ai pu utiliser la fonction afficher le texte

  8. Bonjour,
    je me permets de vous contacter car il me semble que vous maitrisez bien mblock et je voudrais vous exposer mon problème: j’ai fais une maquette de maison avec des leds dans chaque pièce, et en utilisant app inventor et ardublock je fais les s’allumer ou s’éteindre par la voix en utilisant une arduino uno et une bluetooth HC5, cela marche sans pb. Mais je souhaiterai le faire cette fois avec le logiciel mblock a la place d’ardublock, malheureusement je n’arrive pas faire un programme permettant la liaison bluetooth. Auriez vous une solution ??? Merci

    • Bonjour, une nouvelle version de mBlock de chez T.S. Devrait sortir semaine prochaine. Elle va apporter son lot de correctifs divers et variés, mais lesquels ??
      Si vous aviez l’envie de m’envoyer vos fichiers afin que je m’y penche dessus, n’hésitez pas.
      Bien cordialement

      • Bonjour et merci de l’intérêt que vous portez à mon problème, je peux vous envoyer le fichier fait avec ardubloc, car pour l’instant je ne trouve pas de solution avec Mblock. Mais comment puis-je vous joindre le ficher?
        Confraternellement.

  9. Bonjour
    Sur une surface pro win10, l’extension fonctionne pour allumer ou éteindre une led mais pour l’afficheur LCD grove cela ne fonctionne pas,le backlight s’allume mais pas de caracteres…
    Par contre sur win7 il n’y a pas de souci.
    Y a t il une solution à cette incompatibilité?

    • Bonjour. Je n’ai été que fugitivement utilisateur de win10. Trop de soucis justement avec les softs qui pilotaient mes maquettes, je suis donc repassé sur win7. Il n’y a pas à ma connaissance d’autres solution.

  10. Bonjour,
    J’ai offert un mbot à mon fils ce Noel avec l’écran 2.2″ TFT de Makeblock. Malheureusement, il ne peut rien afficher car il n’y a pas de brique mBlock aujourd’hui.
    J’aimerais créer cette brique mais n’ai pas les notions de C ou programmation arduino nécessaires malheureusement.
    Pourriez vous m’aider à créer une nouvelle brique TFT avec les instructions jointes ? Je pense que cela intéresserait pas mal de monde.

    Merci pour votre aide,
    Cordialement,
    Sebatien

    Operating Instruction for TFT LCD

    1. Module profile
    Screen: 2.2 inch screen, with resolution of 220*176;
    Voltage: 3.5V-5.5V:
    Current: 80mA:
    Serial port mode: it supports baud rate 2400-256000. the default is 9600:
    RAM: 2M:
    Features:
    To start, at least one wire of the IO serial port is needed, namely TX for transmitting data;
    The Chinese character library built in the module supports all GB2312 Chinese character libraries of 12 and 16 dot matrix and 12, 16. 24 and 32 English letter libraries:
    It supports display of basic graphics such as dot, line, circle, block and fill box etc.:
    Supports background group and letter overlay:
    Allow backlight regulation between 0 and 100
    RJ25 port, for easy connection:
    Provided with anti-reversing function:
    2. Hardware outline

    Connect the LCD to the control board. When the red indicator lamp is on, it indicates that the power supply is under normal condition.
    A new LCD is provided with a protective film on the surface, which can be removed by users themselves for making it more clear.
    3 4MM mounting jacks can be mounted on Makeblock’s mechanical part.
    4 DIY jacks VCC, GND, TX and RX allow users to weld pin header by themselves for serial module control.

    3. Operating instruction
    General commands:
    CLS(C); // clear the screen with c color
    PS(x,y,c); // draw a dot of c color at the position of (x,y)
    PL(X1,Y1,X2,Y2,C); // draw a straight line with c color from (x1,y1) to (x2,y2)
    BOX(X1,Y1,X2,Y2,C); // draw a block with c color, with upper left corner at (x1,y1) and lower right corner at (x2,y2)
    BOXF(X1,Y1,X2,Y2,C);// draw a solid block with c color, with upper left corner at (x1,y1) and lower right corner at (x2,y2)
    CIR(X,Y,R,C); // draw a circle of r radius with c color at the position of (x,y)
    DS12(X,Y,’Content’,C); // display a line of 12 dot-matrix characters with c color at the position of (x,y). It also allows to display characters of 16, 24 and 32 dot matrix
    Advanced commands:
    SBC(C); // set background color C and display the color filled without dot matrix while Chinese characters are displayed

    SCC(C,N); // customize c color, with color value n computed by host computer
    BS12(X1,Y1,X2,LW,’Content’,C);// display 12 dot-matrix character string at the position of (x1,y1), wrap at the position of x2 automatically, line spacing lw, color c;
    DRn; // set direction of screen display
    SEBL(n): // conditional screen brightness: 0-100, 100 is the brightest:
    Common color code (c)

    0 Black
    1 Red
    2 Green
    3 Blue
    4 Yellow
    5 Cyan
    6 Pink
    7 White

    Example of program:
    Routine program in Arduino
    void setup()
    {
    Serial.begin(9600);
    }
    void loop()
    {
    Serial.print(« CLS(0); »); // clear the screen with c color
    Serial.print(« DR0; »);// the screen displays in upright way
    Serial.print(« DS32(150,150,’hello world’,4); »); // display hello world with 32 dot matrix at the position of coordinate (150, 150)
    Serial.print(« DS24(30,100,’makeblock’,3); »); // display makeblock with 24 dot matrix at the position of coordinate (30, 100)
    Serial.println(« DS64(80,30,’2015-05-20′,1); »);// display 2015-05-20 with 64 dot matrix at the position of coordinate (80, 30)
    delay(3000);// wait
    Serial.print(« CLS(0); »); // clear the screen with c color
    Serial.print(« DR2; »);// the screen displays in upside-down way
    Serial.print(« CIR(30,100,20,3); »);// display a circle of 20 radius at the position of coordinate (30, 100)
    Serial.print(« CIR(110,110,80,6); »); // display a circle of 20 radius at the position of coordinate (110, 120)
    Serial.print(« PL(10,10,200,200,4); »);// display a straight line from coordinate (10,10) to coordinate (200,200)
    Serial.print(« PL(280,10,30,200,5); »); // display a straight line from coordinate (280,10) to coordinate (300,200)
    Serial.print(« BOX(50,20,230,150,2); »);// display a rectangle from coordinate (50,20) to coordinate (230,150)
    Serial.println(« BOXF(250,170,300,220,1); »); // display a solid rectangle from coordinate (250,170) to coordinate (300,220)
    delay(3000);
    }

    • Bonjour, je ne peux répondre par l’affirmative à votre demande. Je ne possède pas les connaissances de programmation nécessaires. Je ne peux que vous recommander de prendre contact avec Technologie Services et de leur exposer votre projet.

  11. Bonjour,
    J’utilise une carte arduino Uno et Mblock modifié avec les extensions TS version 2.
    Les pc du collège tournent sous Win 7 pro en 64 bits
    En mode autonome un programme qui commande 2 servo moteurs fonctionne. Exemple j’appuie sur un contact et les 2 servo moteurs tournent (1 en sens normal et l’autre en sens inverse) le robot avance.
    Lorsque je suis en mode connecté via le câble usb un seul des servo tourne !
    J’ai changé le chapeau du programme par …quand drapeau vert.
    Le uno est connecté et le programme de télécommunication téléversé.
    C’est dommage pour les élèves que le fonctionnement de la simulation soit différent de la réalité.
    Avez vous constaté le même soucis ?
    Bravo pour le travail accompli et merci par avance pour votre réponse et la solution j’espère.
    Cordialement.
    Philippe

  12. Bonjour, non je n’ai pas rencontré ce problème. Avez vous essayé de rajouter une alimentation externe en plus de la liaison USB ? L’interrupteur est-il bien basculé sur 5V ?
    Pourriez-vous m’envoyer par retour de mail votre programme afin que je le teste ? Je vous contacte en privé.

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*