Modifications

Aller à : navigation, rechercher

Xbee, trottinette et Pure Data

919 octets ajoutés, 12 mai 2015 à 17:24
matériel
{{Projet
<!--Header-->|name = Xbee, trottinette et Pure Data|status =experimental<!--Image-->Experimental|image=<!Xbee--General-->trotinette.JPG|description = contrôle de moteurs sans fil avec pure 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...
 ==='''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...
====matériel====
*2 xbee serie 1 avec antennes (portée entre 30 et 100m)
*un support xbee en USB
*une trottinette électrique d'occaz
*driver LLMD182000TLMD18200T
 =====budget=====
_xbee x2 : 44<br />
_ardui-nano : 22<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 point à point====
soit le même baud rate si lon garde les réglages d'usine
=====Commandes pour configuration avec arduino=====
ici, les options de configurations en réceptions ou émissions pour le raccord a un arduino par exemple, via RX/TX...
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.
par defaut : PWM0 = 1, PWM1 = 0 <br />PWM0 (pin 6), PWM1 (pin 7)
* commande ATM0 ou ATM1 (PWM0 Output Levelcontrôle du taux de PWM en hexadécimal...) Command The M0 command is used to set the output level of the PWM0 line M0 = 0 (pin 60% PWM).* M1 command is used to setthe output level of the PWM1 line , 0x01FF (50% PWM), 0x03FF (pin 7100% PWM), etc.
pour appliquer la modification CN (Exit Command Mode) ou AC (Apply Changes)
*Before setting the line Configuration ExampleAs an example for a simple A/D link, a pair of RF modules could be set as an outputfollows:1. Enable PWM0 output (Remote ConfigurationDL = 0x1234MY = 0x5678D0 = 2D1 = 2IR = 0x14IT = 5Base ConfigurationDL = 0x5678MY = 0x1234P0 = 2) P1 = 2. Apply settings IU = 1IA = 0x5678 (use CN Exit Command Mode or AC Apply Changes0xFFFF)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.
M0 = 0 (0% PWM), 0x01FF (50% PWM), 0x03FF
(100% PWM), etc.
===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===
=====Informations=====
VR : ''Firmware Version'' nous donne la version du microprogramme HV : ''Hardware version'' nous donne la version du moduleDB : nous donne la force du signal reçus en hexadécimal bien sûr (0x58 = -88 dBm)==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.
=====config du xbee base=====*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"
=====X-CTU=====*puis cliquer sur "SCAN" et sur "OPEN PORT"
selon http://wire.less.dk/?p=162*cliquer sur "XBEE PRO blabla" qui apparait dans "Detected Device"
*Pour le moment la configuration a été faites via X-CTU [http://www.digi.com/support/productdetail?pid=3352&type=utilities] cliqueter sur windoz, l'onglet "Node Settings" puis sous linux avec wine <br />Pour linux, il faut seulement créer un lien symbolique entre le port reconnu avec linux : ici le ttyUSB0, et celui utilisé dans wine : com10 ou un autre (wine doit être installer sur l'adresse du module et configurer préalablement):faire "Get All"
cd /home/username/.wine/dosdevices*modifier les paramètres et valider par "Set" puis "Write Permanently" sinon les paramètres ne seront pas enregistrés
puis
ln -s /dev/ttyUSB0 com10*'''minicom''', terminal port série pour linux
pour le moment pas très concluant...  =====minicom, terminal port série pour linux=====   *Tout _Tout d'abord installer minicom (il se trouve dans les paquets...)
apt-get minicom
*puis _puis configurer la communication série avec xbee (le -s pour acceder aux settings, le -c pour avoir un peu de couleur)
minicom -s -c on
*configurer _configurer le baud rate choisis, sinon pas besoin de toucher la config usine <br />
*sortir _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
ATRE, IDAAAA, MY0, BD 7, WR\r
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 ]]ATBD6 => 57600 bps that's it !!!
*cablage,connexions
Arduino / Xbee
TX / Din
RX / Dout
====Driver Moteurs====
*grillage d'un L298 trop de charge...
*test du driver moteur LLMD182000TLMD182000T
pont en H et tout ce qui faut d'intégrer pour faire tourner un moteur jusqu'à 3A et 6A en pointe <br />
====control moteur via xbee et pd====
voici un [[:File:transporteur.zip | patch ]] qui réagis au cliqueti, au traque pade et à la space barre... <br />
pas super pratique mais ça marche au doigt et à l'oeil...
===Retro-Future===
====problèmes a à résoudre====
*moteur à du mal a partir sauf a fond sinon pas assez de couple
====a voir/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
Emailconfirmed
594
modifications

Menu de navigation