Modifications

Xbee, trottinette et Pure Data

3 976 octets ajoutés, 12 mai 2015 à 17:24
matériel
{{Projet
<!--Header-->|name = Xbee, trotinette et Pure Data|status =experimental<!--Image-->Experimental|image=<!Xbee--General-->trotinette.JPG|description = controle contrôle de moteurs sans fil avec pdpure data|license = GPL|contributeurs = [[contributeur::Guillaume]]|matériaux ingrédients= [[materiau::électronique]], [[materiau::feraille]], [[materiau::bois]]|name=Xbee, trottinette et Pure Data
}}
<p style="font-family: Times, serif; font-size:24pt; font-style:italic; font-variant: normal">pour le moment c'est pas très clair, juste des prises de notes<br />
réalisation en cours...
 pour le moment c'est pas très clair, juste des prises de notes ===le projet==Le Projet=
déplacer des décors pour une vidéo ethno-fictionnesque et géometrique...
====le contexte====
résidence R & D au PAD à angers avec marie Lancelin et 8,7
===la première étape===
déplacer un cube en bois ou n'importe quoi de façon linéaire (avant - arrière), sur une distance précise à une vitesse précise, dans un espace donné... pour se faire mapper de la vidéo,le tout sans fil...
====materiel==matériel==
*2 xbee serie 1 avec antennes (portée entre 30 et 100m)
*un arduino nano
*un support xbee en USB
*une trotinette trottinette électrique d'occaz*driver LLMD182000TLMD18200T
==budget==
_xbee x2 : 44<br />
_ardui-nano : 22<br />
_support xbee truc : <br />
_driver moteur : <br />
_trotinette : 59 <br />
_driver moteur : <br />
=====budget=====_xbee x2 : 44_ardui-nano : 22_support xbee truc :_driver moteur :_trotinette : 59_driver moteurn :*pourquoi ce matériel????
*pourquoi ce materiel????-xbee pour commander plusieurs modules à partir d'un seul point<br />-trottinette : moyen abordable d'avoir moteur CC, roue, transmission par courroie le tout sur batterie 24V, pour environ 60 dollars européens d'occaz et qui fonctionne basiquement.
-==Configuration xbee pour commander plusieurs modules point à partir d'un seul point-trotinette : moyen abordable d'avoir moteur CC, roue, transmission par courroie le tout sur batterie 24V, pour environ 60 dollars europpéens d'occaz et qui fonctionne basiquement.==
===Configuration xbee===
===Communication point à point===*Pour le moment n'ayant que deux modules, la configuration est assez simple.
*Pour La communication via port série doit être configurée avec des paramètres compatible entre arduino, pure data et xbee, <br />soit le moment nmême baud rate si lon garde les réglages d'ayant que deux xbee, la configuration est assez simpleusine
La communication via port série doit être configurée ===Commandes pour configuration avec des paramètres compatible entre arduino, pure data et xbee, -même baud rate===
===Config des xbee mobiles===ici, les options de configurations en réceptions ou émissions pour le raccord a un arduino par exemple, via RX/TX...
ATRE, IDAAAA, MY1, DL0, D02, D12, D22, IR50, IT1, BD7, WR\r
explications
-*ATRE : AT permet de modifier n'importe quel paramètres, expl ATMY 1\r change l'adresse à 1
ici RE est pour faire un reset des paramètres de bases
-*IDAAAA : identité du réseau AAAA-*MY1 : adresse de la radio à 1-*DL0 : adresse de la destination (station de base)-*D02 à D22 : activation des pin d'entrée-*IR50 : taux de raffraichissement 80ms (50 en hex)-*IT1 : nb de sample samples par pacquet paquets soit ici 1-*BD7 : baud rate de 115200 (le 7 quoi...) entre 0 et 7 (standard baud rates par défaut 3)
0 = 1200 bps; 1 = 2400; 2 = 4800; 3 = 9600; 4 = 19200; 5 = 38400; 6 = 57600; 7 = 115200
-*WR : sauvegarde le tout
faire de même avec les autres en changeant MY2, MY3, etc...
====*pour confirmer que les paramètres on bien été pris en comptes :====
ATID, MY, DL, D0; D1, D2, IR, IT, BD\r
===Commandes pour configuration autonome=== Les modules RF permettent aussi de recevoir et/ou émettre des signaux analogiques ou numériques grâces a des convertisseurs analogiques/digitales.  *pin DIO0 a DIO4 (entrées/sorties digital/analogiques) commande ATD0 a 4 puis 0 = Disabled 1 = (n/a) 2 = ADC ''Analog-to-digital converter'' 3 = DI ''Digital Input'' 4 = DO low ''Digital Output'' 5 = DO high ''Digital Output''  par defaut 0  AD0/DIO0 (pin 20), AD1/DIO1 (pin 19), AD2/DIO2 (pin 18), AD3/DIO3 (pin 17), AD4/DIO4 (pin 11).Les pin DIO5 a DIO7 ont un fonctionnement particulier (voir manuel)...   *pin P0 et P1 (PWM0 et PWM1 comme leurs nom l'indique) commande ATP0 ou ATP1 0 = Disabled 1 = RSSI 2 = PWM Output   par defaut : PWM0 = 1, PWM1 = 0 <br />PWM0 (pin 6), PWM1 (pin 7)  commande ATM0 ou ATM1 (contrôle du taux de PWM en hexadécimal...) M0 = 0 (0% PWM), 0x01FF (50% PWM), 0x03FF (100% PWM), etc.  pour appliquer la modification CN (Exit Command Mode) ou AC (Apply Changes) Configuration ExampleAs an example for a simple A/D link, a pair of RF modules could be set as follows:Remote ConfigurationDL = 0x1234MY = 0x5678D0 = 2D1 = 2IR = 0x14IT = 5Base ConfigurationDL = 0x5678MY = 0x1234P0 = 2P1 = 2IU = 1IA = 0x5678 (or 0xFFFF)These settings configure the remote module to sample AD0 and AD1 once each every 20 ms. Itthen buffers 5 samples each before sending them back to the base module. The base should thenreceive a 32-Byte transmission (20 Bytes data and 12 Bytes framing) every 100 ms.  ===Informations=== VR : ''Firmware Version'' nous donne la version du microprogramme <br />HV : ''Hardware version'' nous donne la version du module<br />DB : nous donne la force du signal reçus en hexadécimal bien sûr (0x58 = -88 dBm)<br />SC : nous donne la liste des cannaux <br />  ===config du xbee base===  ===Les programmes de configurations=== *'''moltosenso Network Manager'''Après quelques déboires avec X-CTU sous wine, il apparaît plus simple d'utiliser "moltosenso Network Manager Iron" gratuit mais prorio mais efficace et simple a mettre en route. *Changer le répertoire de recherche des ports dans l'onglet Settings/Define ports path(s) /dev/ttyUSB*; *changer le baud rate a 57600 pour accorder l'ATMEGA avec le standard Firmata et Pure Data *régler "Flow Control" à "None" *puis cliquer sur "SCAN" et sur "OPEN PORT" *cliquer sur "XBEE PRO blabla" qui apparait dans "Detected Device"
ATRE, IDAAAA, MY0, BD 7, WR\r*cliqueter sur l'onglet "Node Settings" puis sur l'adresse du module et faire "Get All"
penser à changer le baud rate de terminal serie*modifier les paramètres et valider par "Set" puis "Write Permanently" sinon les paramètres ne seront pas enregistrés
*'''minicom''', terminal port série pour toutes les commandes cf p.24 du manuellinux
===Config via pd===_Tout d'abord installer minicom (il se trouve dans les paquets...) apt-get minicom
cf patch _puis configurer la communication série avec xbee (le -s pour acceder aux settings, le -c pour avoir un peu de couleur)ATBD6 => 57600 bps that' minicom -s it !!!-c on
_cablage_configurer le baud rate choisis,sinon pas besoin de toucher la config usine <br /> _sortir de la configuration minicom -c on activer l'option "local Echo on/off" après avoir fait : "alt + A" puis "Z" puis "E" pour voir ce que l'on tape active la communication pour 10s <br /> +++ si tout va bien xbee affichera OK <br />  +++OK *'''Pure Data''' grace au patch de [http://wiki.t-o-f.info/Arduino/Xbee#toc16 tof] que j'ai un peu modifier ici   ===Les paramètres===  Module Base (relié par USB) ID = 3332 DL = 0x5678 MY = 0x1234 BD = 6  Modules Distants ID = 3332 DL = 0x1234 MY = 0x5678 BD = 6   penser à changer le baud rate de terminal serie <br />  pour toutes les autres commandes cf p.24 du manuel ==Config via pd== cf [[:File:xbee_blabla.pd | patch ]]  *cablage connexions
Arduino / Xbee
TX / Din
RX / Dout
===Driver Moteurs=== *grillage d'un L298 trop de charge... *test du driver moteur LMD182000T
_grillage pont en H et tout ce qui faut d'intégrer pour faire tourner un L298 trop de charge...moteur jusqu'à 3A et 6A en pointe <br />
_test du driver moteur LLMD182000Tpas de soucis particuliers à constater, câblage simple et efficace <br />
pont en H et tout ce qui faut d'intégré pour faire tourner un moteur jusqu'*à 3A et 6A tester : retour de température, ou de courant en pointecas de surchauffe
pas de soucis particuliers à constater, cablage simple et efficace
_a tester : retour de température, ou de courant en cas de surchauffe
==control moteur via xbee et pd==
===control moteur via xbee voici un [[:File:transporteur.zip | patch]] qui réagis au cliqueti, au traque pade et pd===à la space barre... <br />pas super pratique mais ça marche au doigt et à l'oeil...
voici patch qui réagis au cliqueti, au traque pade et à la space barre...pas super pratique mais ça marche au doight et aux yeux=Retro-Future=
===problèmes à résoudre===
_moteur *moteur à du mal à a partir sauf à a fond sinon pas assez de couple_marche *marche mieux dans un sens que dans l'autre
>>réductionner le moteur
===a voir=/tester==
_tester *intégrer une roue codeuse ou autre truc dans le genre pour gérer la distance parcourue, pas besoin d'une précision au milimètre*tester xbee sans arduino car des sortie pwm pr sont dispo sur xbee pour driver les moteurs_comment *comment communiquer avec plusieurs xbee via pd?????
[[Catégorie:Projets]]
Emailconfirmed
594
modifications