Pages

dimanche 23 septembre 2018

Envoyer un message simple sur le port série d'une Arduino UNO avec FLowcode

L'IDE d'Arduino est très pratique dès lors que l'on veut utiliser le port série. Un simple Serial.print fait l'affaire.
Mais comment réaliser la même chose avec FC7 ?

Préparation :

On reprend le fichier du premier exemple (LED sur PB5) et on place un UART :


Maintenant, on vérifie la configuration de l'UART ; Si on ne touche à rien, c'est que l'on utilise le port série matériel de l'Arduino (RX et TX sur 0 et 1) :

Placement des pictogrammes :




Il suffit maintenant de téléverser.....

En lançant le logiciel Termite, on voit bien que notre carte Arduino envoie deux chaînes de caractères....

Oups !!!! Les chaînes se suivent.... pas terrible comme affichage !

Pas de souci, il y a la technique habituelle du retour chariot et du saut de ligne :

 On ajoute à la fin de chaque chaîne, avant le dernier guillemet \r\n



C'est mieux ! 


Comme d'habitude... une question ? un mail....

samedi 15 septembre 2018

Mise à jour (Septembre 2018)

Quelques petites mises à jour :

Arduino (IDE) vient de passer en 1.8.7 : https://www.arduino.cc/en/Main/Software

Processing est maintenant en 3.4 : https://processing.org/download/

Simulide est passé à la 0.2.9 (MàJ le 17/09) : http://simulide.blogspot.com/p/downloads.html

UnoArduSim est en 2.2 : https://www.sites.google.com/site/unoardusim/services

Sigrok propose de nouveaux protocoles : https://sigrok.org/wiki/Downloads

Termite est depuis peu en 3.4 : https://www.compuphase.com/software_termite.htm

Faire clignoter une LED avec Arduino et Flowcode

Cet article reprend le fameux "Hello World" mais à la sauce Flowcode pour Arduino.

Avant de se lancer, il faut savoir que Flowcode ne connait pas A5, D10..... comme dans l'IDE Arduino.
Flowcode fonctionne directement sur les ports et les bits de port. Il est donc NÉCESSAIRE de connaitre la correspondance entre les broches de la puce et les usages définis dans l'IDE (et dans Arduino en général).

Pour ce faire, il est possible de se référer à ce document par exemple :


Sur ce document, on voit que la broche 13, habituellement connectée à la LED embarquée correspond en fait à la patte 19 de la puce et est le bit 5 du port B.

Préparation :

Pour commencer un nouveau projet Arduino, il suffit d'aller dans la famille AVR, de choisir Arduino et de prendre la carte désirée :



Une fois qu'une LED a été placée, il faut lui indiquer sa connexion en cliquant sur PIN dans propriétés :


Il suffit d'aller choisir PB5....

En considérant que j'ai utilisé le modèle suivant et que je me trouve dans la macro "Restitution" :
Le programme se résume à cela :
Simulation :



Téléversement :

Avant de téléverser, il faut vérifier que la carte est bien reconnue dans Flowcode :


Téléverser :


La LED 13, heu non, pardon, la LED PB5 se met à clignoter !

mercredi 11 juillet 2018

Conception d'un bras robotisé V1

J'ai commencé à concevoir un bras robotisé à usage pédagogique. Ce bras est constitué de servo SG90 et les pièces sont imprimées en 3D.
Le tout est dessiné sous Fusion 360 :

Seuls les servos ont été importés depuis le site Grabcad.



Voici le bras monté (avec une ancienne version de pince que je ne trouvais pas efficace) :

Reste à tester.....

Objectif : Programmer en Arduino soit avec l'IDE, soit par blocs et/ou réaliser une interface graphique sous Processing.

A suivre......

mercredi 27 juin 2018

Reconnaissance vocale avec AI2

Cet article présente une utilisation très basique de la reconnaissance vocale sous Android et avec AI2.

L'IHM pour cet exemple est des plus simples mais les prochains tests seront plus complexes.

Un bouton qui lance le module de reconnaissance vocale, un label qui affiche ce qui a été reconnu et un autre bouton pour lire. 
 
On oublie pas les éléments non-visibles :
C'est tout pour le moment !✋

Les blocs :

 
Les blocs se passent aisément de commentaires...... Sauf les deux concernant les variables. En effet, La variable "résultat" générée automatiquement pas le bloc "Reconnaissance_vocale" est une variable LOCALE. En dehors du bloc, elle n'existe pas. De ce fait, il faut utiliser une variable GLOBALE pour l'exploiter ailleurs dans le programme.

Exemple si je n'utilise pas de variable globale :

"résultat" provoque une erreur....

Le programme est tellement simple que je vous laisse le faire sur votre ordinateur. Je ne fournis pas de fichier pour cette fois. 


sti2d.sin.isn@gmail.com



mardi 12 juin 2018

Réalisation d'un porte câbles USB

Voici un bref article, dans la série "fabrications 3d". Il s'agit d'un simple porte-câbles USB mural.
Il a été dessiné sur Fusion 360, édité sur Meshmixer et imprimé via Cura.

Pourquoi édité sur Meshmixer ? Simplement pour tester la génération de supports pour remplacer ceux de Cura.

Explications :

Le dessin de base sous Fusion est celui-ci :



Si je l'exporte sous Cura directement, voici ce que cela donne :


2H22, 11m66 et 35g de prévus.....

Maintenant, sous Meshmixer :
J'ai utilisé la génération de supports
Et dans Cura :
2h19, 11m53 et 34g de prévus.

Certes, ce n'est pas grand chose. Mais dans le cadre du Développement Durable, ce n'est pas négligeable sachant le nombre croissant d'impressions. Je montrerai dans un prochain article une pièce plus complexe.

Autre avantage : la facilité avec laquelle les supports sont retirés. Ils ne laissent quasiment pas de trace.
Fichiers STL sur demande, bien entendu.



Un article montrera bientôt comment générer les supports dans Meshmixer.

jeudi 7 juin 2018

Reconstituer un objet en 3d à partir de photos

Cet article présente une technique que j'ai découvert il n'y a pas longtemps : la photogrammétrie !
Je ne vais pas m'étendre sur le sujet, il y a déjà pléthore d'articles sur Internet. Voici déjà un avant-goût : https://fr.wikipedia.org/wiki/Photogrammétrie .
Je vais montrer ici des logiciels et des exemples de réalisations faisables en classe, au collège et lycée.

Pour faire simple, on prend des photos avec un appareil photo ou un smartphone, on récupère les clichés dans un logiciel, celui-ci traite et restitue une modélisation 3d :


A titre d'exemple, voici une copie de forme réalisée par mes soins :

Yoda et son "mini-moi" 😉
Ok, c'est pas parfait mais je débute !

J'ai testé plusieurs solutions et pour le moment, c'est Regard3d qui me donne les meilleurs résultats. Il existe aussi une autre possibilité assez puissante fournie par Autodesk (Recap Photo).

Attention ! Regard3d est efficace si l'appareil photo utilisé est dans la base de données du logiciel....

Écran principal de Regard3d :


Pour ce mini-Yoda, je suis parti de 86 photos prises sous un maximum d'angles différents. Puis Regard3d a fait le reste.....

Entre le traitement et la restitution, j'ai ajouté un post-traitement obligatoire avec Meshmixer de Autodesk qui a nettoyé le fichier d'origine afin d'obtenir un STL "propre".
Oui, je sais, ce n'est pas beau !


Après traitement.....


Autre exemple : Un coquillage 



Modélisation :


Reste à effectuer le post-traitement pour obtenir un STL imprimable......