Différences entre les versions de « VOR-013BT »
(18 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 75 : | Ligne 75 : | ||
Ajout d'un flagBTconnecte pour ne pas commencer à émmettre (ou émettre) quand il n'y a personne pour recevoir | Ajout d'un flagBTconnecte pour ne pas commencer à émmettre (ou émettre) quand il n'y a personne pour recevoir | ||
== | == Application LabVIEW pour la mise au point == | ||
Pour la mise au point de la communication avec VOR-013, j'ai utilisé LabVIEW (une licence officielle payante peut être obtenu à un prix dérisoire pour les | Pour la mise au point de la communication avec VOR-013, j'ai utilisé LabVIEW (une licence officielle payante peut être obtenu à un prix dérisoire pour les hobbyistes. Voir en fin de document au §webographie). Au départ, je ne destinais ce programme qu'à la mise au point, et puis finalement, on s'est dit que pour les événements auquel le VoLAB participe, ce serait bon de garder cette application en plus de la version Android. Mais on a un peut décorer la face avant. | ||
[[Image:lbvFaceAvant.JPG|300px|none]] | [[Image:lbvFaceAvant.JPG|300px|none]] | ||
Ligne 82 : | Ligne 82 : | ||
Une boucle while qui gère le lien série avec ses écriture et ses lecture et le tour et joué. Si j'ai choisi LabView c'est parce que je l'utilise courament dans ma profession. | Une boucle while qui gère le lien série avec ses écriture et ses lecture et le tour et joué. Si j'ai choisi LabView c'est parce que je l'utilise courament dans ma profession. | ||
[[Image: | [[Image:lbvDiagramme.JPG|500px|none]] | ||
== Mode connecté == | == Mode connecté == | ||
Ligne 102 : | Ligne 102 : | ||
Ardublock: | Ardublock: | ||
[[Image:5-Capteur-colision-ou-vide-Servo-rot-continue-120515-complet.jpg| | [[Image:5-Capteur-colision-ou-vide-Servo-rot-continue-120515-complet.jpg|600px|none]] | ||
Scratch: | |||
[[Image:scratch-002.jpg|600px|none]] | |||
Et application inventor 2: | Et application inventor 2: | ||
[[Image:App%20Inventor%20translate.png]]Fin de la paranthèse sur les origine de Application Inventor. | [[Image:App%20Inventor%20translate.png|600px|none]]Fin de la paranthèse sur les origine de Application Inventor. | ||
== Ce qui donne pour ce qui nous occupe == | == Ce qui donne pour ce qui nous occupe == | ||
=== La face avant === | === La face avant === | ||
[[Image:AI2_VOR013_fav.JPG]]Vient ensuite le "code" graphique Application Inventor 2. | [[Image:AI2_VOR013_fav.JPG|none]] | ||
Vient ensuite le "code" graphique Application Inventor 2. | |||
=== Vue d'ensemble === | === Vue d'ensemble === | ||
[[Image:AI2_VOR013_code1.JPG]]=== Les blocks d'initialisation === | [[Image:AI2_VOR013_code1.JPG|none]] | ||
[[Image:AI2_VOR013_code2.JPG]]=== Blocks timers === | === Les blocks d'initialisation === | ||
[[Image:AI2_VOR013_code10.JPG]]Timer1 réglé pour déclencher toutes les 200ms | [[Image:AI2_VOR013_code2.JPG|none]] | ||
=== Blocks timers === | |||
[[Image:AI2_VOR013_code10.JPG|none]] | |||
Timer1 réglé pour déclencher toutes les 200ms | |||
[[Image:AI2_VOR013_code3grp.JPG]] | [[Image:AI2_VOR013_code3grp.JPG|none]] | ||
Timer 2 dédié à l'émission de la trame de synchro | |||
{| style="border-spacing:0;" | {| style="border-spacing:0;" | ||
Ligne 126 : | Ligne 134 : | ||
|} | |} | ||
=== La liste des périphériques bluetooth === | |||
[[Image:AI2_VOR013_code6.JPG]] | |||
=== Les blocks propres à chaque objet de la face avant === | |||
[[Image:AI2_VOR013_code7.JPG]] | |||
[[Image:AI2_VOR013_code8.JPG]] | |||
Et on termine par la procédure label_TX_sync_update appelée par clock2 timer | |||
[[Image:AI2_VOR013_code9.JPG]] | |||
= Bilan des io = | |||
Le besoin est de 10io + un SPI + 2 UART (& pour le Btet un pour le debug) | |||
[[Image:VOR13BT_BilanIO.JPG]] | |||
= Autres évolutions possibles = | = Autres évolutions possibles = | ||
Pour palier les | Pour palier les problèmes de mémoire, choisir une autre carte contrôleur. | ||
PyBorad : elle implique de refaire tout en python. A-t-elle assez d'IO ? | PyBorad : elle implique de refaire tout en python. A-t-elle assez d'IO ? | ||
Ligne 236 : | Ligne 176 : | ||
BeagleBone et RaspBerry c'est rich ! | BeagleBone et RaspBerry c'est rich ! | ||
MSP432P401R LaunchPad Pareil c'est riche | MSP432P401R LaunchPad Pareil c'est riche. Quoi que pas tant que ça: 21€32 chez Conrad, 12.97 chez Mouser attention FdP (20€) + facteur de forme trop important. | ||
Mbed microcontroler [http://www.lextronic.fr/P19557-module-microcontrole-mbed.html http://www.lextronic.fr/P19557-module-microcontrole-mbed.html] | Mbed microcontroler [http://www.lextronic.fr/P19557-module-microcontrole-mbed.html http://www.lextronic.fr/P19557-module-microcontrole-mbed.html] | ||
[[Image:mdeb3.jpg]]40 pins au pas de 2.54 ! 50.8mm de long | [[Image:mdeb3.jpg]] | ||
40 pins au pas de 2.54 ! 50.8mm de long | |||
= That's All Folks = | |||
Comme dirait les amis de Buggs | |||
Je ne compte pas pousser ce projet plus loin. | |||
= Fichiers sources = | |||
Code des lettres sans SD, avec SD, sans BT et avec BT Tout ça c'est [https://github.com/volab sous github] | |||
[http://www.vorobotics.com/uploads/VOR-013/docConceptionDrawingRobot_BT_signet.pdf Cet article en pdf]<br /> | |||
[http://www.vorobotics.com/uploads/VOR-013/docDeTestDrawingRobot.7z Ou si vous préférer la version Open Office 4] | |||
[http://www.vorobotics.com/uploads/VOR-013/docDeTestDrawingRobot.7z doc de test en Open Office] | |||
(Fichiers au format 7z sevenzip incluant sources et images). | |||
[http://www.vorobotics.com/uploads/VOR-013/VOR13_proLabViewMap.7z Fichiers LabVIEW] | |||
[http://www.vorobotics.com/uploads/VOR-013/VORMarley.aia Fichier Application Inventor (sources)] | |||
[http://www.vorobotics.com/uploads/VOR-013/VORMarleyBT.apk AI2 compilé] | |||
= Licence = | |||
Ce document est mis à disposition selon les termes de la [http://creativecommons.org/licenses/by/4.0/ Licence Creative Commons Attribution 4.0 International]. | |||
[[Image:CC88x31.jpg]]Paternité 'by' :''L'œuvre peut être librement utilisée, à la condition de l'attribuer à l'auteur en citant son nom.'' | |||
Note aux auteurs de documents du VoLAB, Vous avez la possibilité de changer de licence. Mais ce serait bien de rester libre et ouvert. Encore une fois ceci est une recommandation et pas une obligation. | |||
= webographie = | |||
http://www.7-zip.org/ | |||
https://www.labviewmakerhub.com/ | |||
http://snootlab.com/ | |||
[http://ai2.appinventor.mit.edu MIT App Inventor 2] | |||
= Rédaction en langue française = | |||
Partant du constat de terrain qu'une énorme masse d'information concernant les sujets qui nous intéressent comme entre autres l'impression 3D n'étaient disponibles que dans la langue de Shakespeare et que de nombreuses personnes dans notre entourage ne maîtrisaient pas la dite langue et soucieux de diffuser encore plus l'information, nous avons pris le parti, au VoLAB, de rédiger nos documents de préférence en langue française. | |||
= VoLAB = | |||
Un mot sur le VoLAB. VoLAB est un fablab implanté à environ 30km au nord-ouest de Paris dans la commune de Vauréal dans l'agglomération de Cergy Pontoise. Il est animé par l'association VoRoBoTics. | |||
Site internet [http://www.vorobotics.com/ www.vorobotics.com] |
Version actuelle datée du 3 septembre 2016 à 21:21
← Accueil ← Nos Projets ← VOR-013
Association VoRoBoTics
Date : 3/9/2016
Auteur : J MajorLee Soranzo
Relecteur :
Thème: Robotique, communication bluetooth, Android
Projet VORmarley
Bluetooth intégration
Module
HC-05 Wireless Bluetooth Serial Transceiver Module For Arduino vendu par 5.
Configuration
Configuration: juste changement de nom du module : HC-05 vers VOR013
Vitesse 9600,8,N,1
La vitesse pour la configuration pour ce type de module reste inchangée à 38400. Et c'est justement ce qui est agréable avec le HC-05. Même en cas de fausse manip...
Câblage/intégration matérielle
Connexion de RX du module à A0 (orange) et TX à A1 (bleu). Rares broches disponibles.
GND : fil vert et VCC : 5V en blanc
Fixation du module avec un collier d'électricien, le module n'a pas de trous de vis !
Entre le bouton poussoir et la carte micro-SD
Ajout du bluetooth.
Au passage déplacement du BP pour plus d'accessibilité.
Soft
Softwareserial
Création de la classe V13BT (fichiers bluetooth.cpp et .h)
Suggestion de Pierre : créer une classe pour le robot
- Création également du fichier VOR13.h (pour les paramètres du robot)
Protocole :
En ascii et en claire. Commandes terminées par un CR, LF ou seulement un des 2 pour plus de souplesse.
Sens VOR-013 vers PC : mode, état, lastrec
Sens PC vers VOR-013:
D_etoile, D_carre, D_losange = passes en mode dessin et mémorise le nom du dessin.
... le suffixe correspond directement au nom du fichier sur la carte SD
E_prenom = passe en mode écriture et stocke ce prénom
et bien sûr la commande GO
Conflit entre Softserial et Servo voir le doc de test.
Pour le test de la réception création d'un programme de test labView
Ajout d'un flagBTconnecte pour ne pas commencer à émmettre (ou émettre) quand il n'y a personne pour recevoir
Application LabVIEW pour la mise au point
Pour la mise au point de la communication avec VOR-013, j'ai utilisé LabVIEW (une licence officielle payante peut être obtenu à un prix dérisoire pour les hobbyistes. Voir en fin de document au §webographie). Au départ, je ne destinais ce programme qu'à la mise au point, et puis finalement, on s'est dit que pour les événements auquel le VoLAB participe, ce serait bon de garder cette application en plus de la version Android. Mais on a un peut décorer la face avant.
Une boucle while qui gère le lien série avec ses écriture et ses lecture et le tour et joué. Si j'ai choisi LabView c'est parce que je l'utilise courament dans ma profession.
Mode connecté
Le principe est que la base au sol (soft sur PC labView aou appli Android) envoie "syncVOR13" régulièrement avant timout DELAYTIMEOUTCONNEXION 20 secondes.
Bug avec le BT
Au départ, j'ai pensé a une incompatibilité entre softwareSerial et la lib SD tellement les pb.
Voir doc de test pour les détails.
La conclusion est qu'il s'agit d'un problème de taille mémoire. Même si l'IDE Arduino à la compilation indique qu'il rest encore plus de 40% de place disponible.
Application android avec AP inventor 2
Application Inventor 2 est un outil MIT pour développer facilement et rapidement des application Android. C'est un IDE via navigateur gratuit et parmis les langue supportées, il y a le français pour ceux qui préfère.
Le language de programmation est entièrement graphique et est basé sur openblocks (vous conaissez sans mieux Sratch ou Ardublocks).
Un air de famille
Ardublock:
Scratch:
Et application inventor 2:
Fin de la paranthèse sur les origine de Application Inventor.
Ce qui donne pour ce qui nous occupe
La face avant
Vient ensuite le "code" graphique Application Inventor 2.
Vue d'ensemble
Les blocks d'initialisation
Blocks timers
Timer1 réglé pour déclencher toutes les 200ms
Timer 2 dédié à l'émission de la trame de synchro
La liste des périphériques bluetooth
Les blocks propres à chaque objet de la face avant
Et on termine par la procédure label_TX_sync_update appelée par clock2 timer
Bilan des io
Le besoin est de 10io + un SPI + 2 UART (& pour le Btet un pour le debug)
Autres évolutions possibles
Pour palier les problèmes de mémoire, choisir une autre carte contrôleur.
PyBorad : elle implique de refaire tout en python. A-t-elle assez d'IO ?
Teensy 3 ou mieu 3.2 : se programme depuis l'IDE Arduino (size 17.8 x 32.6)
Dispo chez Lextronic.fr à 28.26€ +Fdp 25€
Snootlab: 25€+6,92€ FdP
Wemos: trop juste en terme d'IO
Une 2560 est trop grande.
BeagleBone et RaspBerry c'est rich !
MSP432P401R LaunchPad Pareil c'est riche. Quoi que pas tant que ça: 21€32 chez Conrad, 12.97 chez Mouser attention FdP (20€) + facteur de forme trop important.
Mbed microcontroler http://www.lextronic.fr/P19557-module-microcontrole-mbed.html
40 pins au pas de 2.54 ! 50.8mm de long
That's All Folks
Comme dirait les amis de Buggs Je ne compte pas pousser ce projet plus loin.
Fichiers sources
Code des lettres sans SD, avec SD, sans BT et avec BT Tout ça c'est sous github
Ou si vous préférer la version Open Office 4
doc de test en Open Office (Fichiers au format 7z sevenzip incluant sources et images).
Fichier Application Inventor (sources)
Licence
Ce document est mis à disposition selon les termes de la Licence Creative Commons Attribution 4.0 International.
Paternité 'by' :L'œuvre peut être librement utilisée, à la condition de l'attribuer à l'auteur en citant son nom.
Note aux auteurs de documents du VoLAB, Vous avez la possibilité de changer de licence. Mais ce serait bien de rester libre et ouvert. Encore une fois ceci est une recommandation et pas une obligation.
webographie
https://www.labviewmakerhub.com/
Rédaction en langue française
Partant du constat de terrain qu'une énorme masse d'information concernant les sujets qui nous intéressent comme entre autres l'impression 3D n'étaient disponibles que dans la langue de Shakespeare et que de nombreuses personnes dans notre entourage ne maîtrisaient pas la dite langue et soucieux de diffuser encore plus l'information, nous avons pris le parti, au VoLAB, de rédiger nos documents de préférence en langue française.
VoLAB
Un mot sur le VoLAB. VoLAB est un fablab implanté à environ 30km au nord-ouest de Paris dans la commune de Vauréal dans l'agglomération de Cergy Pontoise. Il est animé par l'association VoRoBoTics.
Site internet www.vorobotics.com