D'AUTRES PLATINES... (2011)
En parallèle au petit "robot mobile" que je me suis fixé de
monter et de tester, j'ai entrepris d'essayer quelques autres platines/
composants afin d'essayer d'augmenter les capacités du petit mobile (pressenties
un peu limités avec le PICBASIC) et tester d'autres fonctionnalités...
Voici donc la liste non exhaustive, qui je l'espère grandira des différents
modules/composants testés :
- Cubloc
- Arduino
- RaspBerry PI
- PIC-WEB
- Bluetooth
- Module de stockage
- Reconnaissance de la parole
- Restitution audio
- Restitution voix
- Livres.
- Fin.
A l'image du Picbasic, c'est presque un composant ou plutôt un
genre d'hybride.
D'ailleurs une platine de programmation et d'essai peut être acquis et elle se monte sur la platine d'essai
Picbasic-study...
Coté particularités, il est plus multitâche que le Picbasic,
une partie programmable en Basic et l'autre sous forme de grafcet ou presque,
c'est le coté multitâches.
Il va être possible de piloter le mobile, d'enregistrer son parcourt et de gérer
instantanément le capteurs de contacts et donc l'arrêt des moteurs.
Composant acheté donc en prévision de remplacement du PicBasic après
essais, pour tester quelque chose de plus multitâche...
A suivre...
Là, c'est une platine; un peu surprenante par sa taille je l'avais imaginée plus grande...
La programmation ne se fait plus en basic, mais en un langage proche du C,
c'est en fait du C/C++/instructions spécifiques ....
C'est assez rapide à maîtriser, quoique certaines fonctions ou "shield"
sont assez récalcitrants ;((
Le jeu d'instruction me parait assez complet pour piloter un petit mobile, voir
plus et surtout plus.
Petit conseil avant utilisation, ne pas oublier de mettre un isolant sur
l'embase USB de la platine, en effet les platines "Shield" ont une légère
tendance à s'appuyer dessus et s'il passe une piste ou qu'une patte de
composant se retrouve en contact cela peut avoir des effets inattendus.
D'office j'ai prévu quelques petits modules d'extensions :
Un afficheur enfichable uLCD144 | Une platine d'essais enfichable ProtoShield |
Coté platine ProtoShield pas de surprise les deux leds sont disponibles pour
"afficher" un état et un bouton poussoir pour entrer une information,
l'autre étant la recopie du RAZ.
Après chacun fait ce qu'il veut de la platine... Celle ci comportant des
connecteurs de "recopie" une autre platine peut venir se monter par
dessus.
Coté platine uLCD-144 je suis assez déçu à cette heure, cela ne
fonctionne pas, même si après de nombreuses tentatives j'ai réussi à faire
fonctionner de temps en temps les démos de "displayshield4d",
du coté de mes essais de programmation rien n'a fonctionné !
Il semble que cette platine soit sensible à la chronologie et le timing des
signaux après le "Reset", d'après le revendeur.
Il est à noter que cette platine est en fin de vie et remplacée chez 4Dsystem,
donc son achat n'est pas recommandée...
Je n'ai d'ailleurs compris qu'au bout d'un moment que les sorties du mini
joystick étaient "en l'air" et donc que leur liaison aux entrées de
l'Arduino ne donnaient que des informations aléatoires. J'ai donc brasé un réseau
de résistances dessus pour faire un Pull-Up, le fonctionnement du joystick s'en
est trouvé amélioré... Pourquoi ce réseau n'est-il pas présent d'office ?
(j'ai trouvé la réponse
quelques mois après mes premiers essais et par hasard, en décortiquant les
instructions de l'arduino).
Je déplore aussi que le revendeur Français ne donne pas une notice en Français
et se décharge de se problème en renvoyant sur des sites étrangers au mieux
en Anglais ! Cela vaut pour quasiment l'ensemble de leur articles vendus. Autant
acheter les originaux moins chers (avec le port) dans le pays d'origine.
Pour plus de détails sur l'Arduino & Shields suivre ce petit chemin qui s'en va...
D'origine US, à base de processeur ARM et fonctionne sous
Linux.
La platine possède sa propre carte Vidéo (sortie HDMI), un port Ethernet, deux
USB 2.0, son uniquement en sortie, stockage sur carte SD.
Platine en commande, prometteuse...
Platine d'expérimentation Ethernet avec port série, E/S
logiques et Entrées analogiques avec mini serveur WEB permettant de
lire/piloter les E/S via une page HTML.
La première prise en main consiste à paramétrer l'adresse IP de la platine
via la prise RS232, une surprise vous attends, tous les cordons, adaptateurs du
commerce en ma possession ne se montaient pas, en effet au lieu d'avoir des vis
sur le connecteur male DB9, j'avais systématiquement des écrous, donc
impossible à plugger ! Heureusement j'ai fini par mettre la main sur un cordon
male/femelle fait maison avec vis à chaque bout et le tour a été joué !
Pour l'instant j'en suis la, vous l'aurez deviné, avec les différents modules
reçus d'un coup cela fait pas mal de chose à ingurgiter !!!
Petite suite... J'ai voulu avancer un peu avec cette platine, mais des écueils
sont apparus, apparemment sans MPLAB + cordon de programmation (ICD3) vendu à
plus de 200Euros et une bonne dose de patience on ne peut pas faire grand chose
de cette platine, qui est pourtant vendue "comme platine d'expérimentation"
sans outil spécial. J'ai bien peur que tous les produit de "OLIMEX"
soient du même tonneau...
Donc entre nous, si vous souhaitez débuter avec une platine à moindre coût,
passez votre chemin et allez voir une autre marque ;)
Très déçu par cette platine, pourtant très onéreuse, je la mets de coté et y reviendrais peut être un jour !!!
BLUETOOTH F2M03GLA de FREE2MOVE
Ce module DATA de Free2move est semble t-il adapté pour être utilisé directement en liaison série pour la plupart des modules (Picbasic, Cunloc, Arduino, ....) sans avoir à lui faire une programmation particulière. Il est évidement possible d'aller plus loin et d'utiliser les entrées sorties programmables telles que PCM ou logiques...
La encore une platine d'adaptation est proposée afin de pouvoir
utiliser le module sur une plaque d'essais, par contre elle ne permet pas l'accès
à toutes les E/S PIO, le jeux de composants (régulateur / reset) est vendu à
part, dommage... Il fait appel au générateur
de Reset DS1818 de Maxim et régulateur
TPS73633 de TI, il y a d'ailleurs une différence notable pour le régulateur
dans le montage proposé, TI indique des condensateurs de filtrages pour les IN
et Out de valeurs comprises entre 0,1 et 1uF alors que la notice du vendeur de
la platine indique de monter deux condensateurs de 10uF ! Vu les empreintes prévues
sur le circuit imprimé (0805 & 0603), je doute que l'on trouve cette valeur
de composant facilement...
Autre petit désagrément, l'écartement donné antre les deux rangées de pins
du circuit d'adaptation, correspond aux contact en bordure de plaque d'essai, ce
qui fait qu'il faut câbler des straps de reprise de signal sous le composant
avant d'insérer celui-ci sur la plaque d'essai, sinon vous n'y avez pas accès
!!! Il aurait suffit de faire une platine légèrement plus petite (-1.27mm de
chaque coté) pour que le tout soit accessible de l'extérieur, mais cela aurait
nécessité une gravure plus fine et sans doute une moins bonne tenue du
circuit.
Dernière précaution à prendre avant de vouloir braser les composants sur la
platine, assurez vous que le module F2M rentre bien dans la fourche ! Sur la
mienne ce n'était pas le cas, les angles internes sont arrondis et la platine
ne rentrait pas jusqu'au bout générant un décalage d'environ un demi pas...
Après reprise avec une fraise c'est tout bon.
Le brasage entre plage est pas très facile à faire, après un nettoyage c'est
plus propre, par contre l'écriture de l'étiquette de l'autre coté est quelque
peu partie...
Je prévois ce module pour relier "par radio" le mobile au PC ou à une base Ethernet, pour se passer de PC, afin de le piloter à distance.
J'ai fait un petit essai de mise en fonctionnement, celle-ci semble tourner presque correctement, car je n'ai absolument pas ce qui est prévu dans la doc du revendeur, décidément c'est la coutume, apparemment le module n'est pas configuré en "port série"...
A suivre...
STOCKAGE uDRIVE-uSD-G1 de 4D SYSTEMS
Module de stockage de données, je recherchais depuis un moment
un module peu cher et j'ai finalement opté pour celui-ci.
Il fonctionne à l'aide de carte micro-SD de 2Gb maximum (FAT16) et cela me
suffit amplement, les accès sont par ligne série et le module est directement
connectable au module USB/Série
du même fournisseur. La lecture/écriture des données sur la carte s'effectue
sous forme d'ordre en ligne, un peu au vieux format DOS... Cela parait un peu
fastidieux sur le papier, à voir à l'usage.
Les premiers essais d'upgrade/test via les logiciels 4D FAT controller et PmmC
se sont bien passés.
Besoins multiple de stockage, pour le mobile enregistrement des chemins parcourus/ mouvements effectués, pour ma station météo datalogger, stockage base de donnée pour les futures applications mobiles...
A suivre...
RECONNAISSANCE PAROLE VRBOT de VEEAR.
Module de reconnaissance vocale par apprentissage, avec un vingtaine
d'expressions pré-reconnues multi-locuteur.
A priori ce module à été conçu pour s'interfacer directement avec le robot
de Robonova, mais son interface série (TTL) permet de l'utiliser avec différents
processeurs. L'apprentissage des expressions (32 max) se fait via un logiciel
fourni, il est à noter que l'interface USB/Série utilisé doit être parmi la
liste des "reconnues" sinon vous courrez à une déception, j'ai pas
mal bataillé au départ pour que le module communique avec le PC, mon câble
convertisseur USB/RS232 aillant un composant ATEN non compatible...J'ai fini par
devoir utiliser une interface à base de FT232.
Après l'apprentissage se passe pas trop mal, cela se corse dès que l'on s'éloigne
du micro ou qu'il y a du bruit ambiant, voir des parasites ?! mes essais ne sont
pas fini je l'avoue à ce sujet...
Mais il semble que je ne sois pas le seul à avoir ces problèmes, un préamplificateur/filtre
est peut être une solution à tester ?
L'objectif de départ de ce module est de pouvoir commander "à la
voix" le mobile dans ces déplacements et notamment pouvoir l'arrêter
avant qu'il ne soit dans une position "à risque" !
Dans un second temps, j'ai envisagé de m'en servir de télécommande à la voix
dans mon bureau...
A suivre...
RESTITUTION AUDIO SOMO-14D de 4D SYSTEMS
Ce module est livré enfiché dans un bloc de mousse plastique non-ESD
et dans un sachet plastique de même.
La finition de celui reçu est assez navrante, deux pattes sont décalées par
rapport aux autres, il y a eu visiblement un problème de hauteur lors du
brasage...
Voir l'expertise faite.
Donc module de restitution audio en mono, avec très peu de composants annexes
un HP + Capa + quelques boutons poussoirs, ou une liaison série niveau
3,3V. Il suffit de convertir les fichiers de sons MP3 ou WAV au format AD4 et de
les déposer sur une carte uSD de 2GB maximum (FAT16) en respectant le format de
nom de fichier. Ensuite avec les boutons poussoir ou les ordres série vous
faites jouer l'enregistrement souhaité.
Module prévu tout d'abord pour faire parler/bruiter un peu mon mobile, puis
j'ai trouvé le module voix suivant à tester...
Il trouvera de toute façon une utilisation....
Bonne restitution (mono) que ce soit en voix ou musique et avec 2Gb de données la
porte est ouverte à tout...
La programmation série n'est pas "commune" et il faut développer un
petit programme de communications avec le processeur utilisé, dommage.
RESTITUTION VOIX SPEAKJET de MAGNEVATION.
Circuit DIL18 nécessitant peu de composants autour, un haut parleur de 16 à
32 Ohm suffit, sinon prévoir un petit amplificateur BF (LM386
de NS par exemple) avec un filtrage, ensuite la programmation s'effectue par
liaison série (niveau TTL). Éventuellement après programmation le circuit
peut vivre seul avec une sélection du son à générer par action sur des entrées.
J'avoue trouver le son plutôt moyen lors de mes premiers essais, le circuit est
de plus plus prévu pour la langue Anglaise...
Alors pas de miracles pour la notre, il faudra s'habituer ou changer pour
quelque chose de plus évolué, mais les prix ne sont plus du tout les mêmes...
Les essais ne font que débuter... j'ai prévu son utilisation avec le module
Arduino.
J'ai été tenté par ce circuit vu son prix, par curiosité de voir ce qu'il
était possible d'en retirer, je lui ai trouvé plusieurs destinations suivant
les résultats obtenus :
- agrémenter le petit mobile (commentaires lorsqu'il se déplace).
- lecture de messages "en ligne" => nécessitera un développement
de conversion (pour remplacer le module "Text to Speech chip"
Anglais).
- générations de sons.
- poubelle dans le pire des cas...
A suivre...
Voici quelques livres lus avec une critique toute personnelle.
A suivre...