Bonsoir,
j ai tenté de réaliser l'exemple donné dans ce site : http://www.amarino-toolkit.net/index.php/getting-started.html
(j utilise un arduino uno)
cependant, la led reste toujours allumée.
dsl pour le peu d info que je vous donne mais je ne vois pas là où pourrai etre le pb car j ai bien suivi les etapes.
donc si qq'un a realisé ce tuto auparavant et qu'il a des conseil a donner, qu'il n’hésite pas ^^
Bonne soirée
costiflex:
Bonsoir,
j ai tenté de réaliser l'exemple donné dans ce site : http://www.amarino-toolkit.net/index.php/getting-started.html
(j utilise un arduino uno)
cependant, la led reste toujours allumée.
dsl pour le peu d info que je vous donne mais je ne vois pas là où pourrai etre le pb car j ai bien suivi les etapes.
donc si qq'un a realisé ce tuto auparavant et qu'il a des conseil a donner, qu'il n’hésite pas ^^
Bonne soirée
j'utilise regulierement amarino , c'est une bonne boite à outils bluetooth
tu utilise quoi comme module BT avec ton arduino ?
tu passe l'etape du pairing ? (la reconnaissance mutuelle )
Bonjour Artouste,
tout d'abord merci pour ta réponse
j'ai acheté ceci sur ebay : Bluetooth Module émetteur récepteur Sans fil RS232 TTL HC-05 pour Arduino T7
j'arrive à detecter le module, j'ai entré le code pin, j'ai créé l evenement (test), je me suis connecté.
auparavant j avais mis le programme "test" dans le arduino.
par contre, la chose dont je ne suis pas sur c'est le nb de "baud". (mais comme je les ai tous testé, je suis pas sur que le pb vienne de là)
voila où j'en suis.
donc si vous avez des pistes, je suis là ^^
Bonne journée
costiflex:
j'ai acheté ceci sur ebay : Bluetooth Module émetteur récepteur Sans fil RS232 TTL HC-05 pour Arduino T7
j'arrive à detecter le module, j'ai entré le code pin, j'ai créé l evenement (test), je me suis connecté.
auparavant j avais mis le programme "test" dans le arduino.
par contre, la chose dont je ne suis pas sur c'est le nb de "baud". (mais comme je les ai tous testé, je suis pas sur que le pb vienne de là)
(re)testé avec amarino, un module HC06 , arduino uno et le programme test amarino
chez moi c'est OK
1ere chose à verifier c'est si le pairing est fait entre le module BT et l'android , module BT juste alimenté sans connection TX/RX
- sous amarino, le bouton connect passe a disconnect avec un petit flag vert au dessus
- la led du module BT passe en fixe (sur un HC-06) avec un HC-05 c'est peut etre different.
si ça c'est OK
attention à bien cabler le module BT et l'arduino , c'est RXD ---->TX et TXD----->RX
par defaut le taux de baud arduino/BT en connection établie est à 9600 (en cas de doute tester à 38400)
sous amarino
- passer en mode monitoring
- bien verifier que flag:A est present à gauche de la zone de saisie et faire "send", normalement la led13 s'eteint 2 fois
1ere chose à verifier c'est si le pairing est fait entre le module BT et l'android , module BT juste alimenté sans connection TX/RX
- sous amarino, le bouton connect passe a disconnect avec un petit flag vert au dessus
OK
- la led du module BT passe en fixe (sur un HC-06) avec un HC-05 c'est peut etre different.
pour mon module, qd il n'est pas connecté, la led clignotte (tte les sec environ) puis lorsqu'il connecté, elle clignotte différemment donc je pense que c'est
OK
attention à bien cabler le module BT et l'arduino , c'est RXD ---->TX et TXD----->RX
OK
par defaut le taux de baud arduino/BT en connection établie est à 9600 (en cas de doute tester à 38400)
j ai testé les deux
sous amarino
- passer en mode monitoring
- bien verifier que flag:A est present ? gauche de la zone de saisie et faire "send",
OK
normalement la led13 s'eteint 2 fois
PAS OK
mystere
costiflex:
normalement la led13 s'eteint 2 fois
PAS OK
mystere
pas top
essaye d'installer le BT commander de Kas un sympathique membre du forum
topic ici
http://forum.arduino.cc/index.php?topic=173246.150
ok merci je vais regarder ça.
(mais j abandonne pas totalement amarino parce que ça a l'air vraiment top XD)
costiflex:
ok merci je vais regarder ça.
(mais j abandonne pas totalement amarino parce que ça a l'air vraiment top XD)
c'est juste pour un test supplementaire
la finalité des 2 programmes n'est pas la meme, amarino est une excellente boite à outils
ok.
j ai acheté un nouveau module HC06 donc je te tiens au courant qd je l essaye
C'est bon, j ai réussi !!
mon objectif mtn est de tranformer mon robot suiveur de ligne (qui fonctionne) en robot teleguidé.
voici le programme du robot suiveur de ligne
#include <AccelStepper.h>
#include <AFMotor.h>
AF_DCMotor motor1(1, MOTOR12_64KHZ); // Créer le moteur #1, PWM à 64KHz
AF_DCMotor motor2(2, MOTOR12_64KHZ); // Créer le moteur #2, PWM à 64KHz
AF_DCMotor motor3(3, MOTOR12_1KHZ); // Créer le moteur #3, PWM à 1KHz
int c1 = A0; //definition des capteurs
int c2 = A1;
int capteur1=0;
int capteur2=0;
void setup()
{
Serial.begin(9600);
pinMode(c1, INPUT); //capteurs en entree
pinMode(c2, INPUT);
}
void loop()
{
capteur1 = digitalRead(c1); //lire valeur du capteur
capteur2 = digitalRead(c2);
if ( capteur1>0 && capteur2>0 ) //si les 2 detectent blanc, aller tt droit
{
motor1.setSpeed(100); // regler la vitesse (max 255)
motor2.setSpeed(100);
motor3.setSpeed(0);
motor1.run(FORWARD); //Tourner en avant moteur 1
motor2.run(BACKWARD); //Tourner en marche arrière moteur2
motor3.run(RELEASE); //moteur 3 à l'arret
}
else if ( capteur1==0 && capteur2>0 )
{
motor1.setSpeed(50); // regler la vitesse (max 255)
motor2.setSpeed(50);
motor3.setSpeed(75);
motor1.run(RELEASE); //Tourner en avant moteur 1
motor2.run(BACKWARD); //Tourner en marche arrière moteur 2
motor3.run(BACKWARD); //Tourner en marche avant moteur 3
}
else if ( capteur1>0 && capteur2==0 )
{
motor1.setSpeed(50); // regler la vitesse (max 255)
motor2.setSpeed(50);
motor3.setSpeed(75);
motor1.run(FORWARD); //Tourner en avant moteur 1
motor2.run(RELEASE); //Tourner en marche arrière moteur 2
motor3.run(FORWARD); //Tourner en marche arrière moteur 3
}
}
c est un robot composé de 3 roues holonomiques.
et de ce shield : http://www.google.fr/imgres?imgurl=http://www.kibuck.com/media/catalog/product/cache/1/image/478x/f7e77e9dcc50154c9a6085cc9d9e33cd/a/r/arduino_shield_motor_01.jpg&imgrefurl=http://www.kibuck.com/motor-shield.html&h=346&w=478&tbnid=ZzM0V78DamyHCM:&tbnh=94&tbnw=130&zoom=1&usg=__GNLRcDXODh5_b_zps10VxV9QXcY%3D&docid=XykqhfDfNZ-x7M&sa=X&ei=pfEdU5iDLa3X7Aav54HIDA&ved=0CEYQ9QEwAw&dur=100
Donc je voudrais juste commander la valeur des deux entrées A0 et A1 a la place des capteurs.
voilà, si vous avez des questions je suis là.
bonne journée
costiflex:
C'est bon, j ai réussi !!
mon objectif mtn est de tranformer mon robot suiveur de ligne (qui fonctionne) en robot teleguidé.
...
c est un robot composé de 3 roues holonomiques.
et de ce shield
...
Donc je voudrais juste commander la valeur des deux entrées A0 et A1 a la place des capteurs.
perso dans un premier temps et pour ne pas avoir à developper sous android , j'utiliserais
le joystick BT commander de kas , ça fonctionne tre bien , si amarino fonctionne tu ne devrais pas avoir de soucis d'installation/integration.
http://forum.arduino.cc/index.php?topic=173246.15
bonjour Artouste,
le joystick fonctionne bien (lorsque j appui sur B1, la led13 s allume bien).
// AndroLED V5
// Arduino test sketch for Joystick BT commander
// LED control for buttons + joystick echo to serial monitor
// V5.0 removed SoftwareSerial
#define DEBUG false
#define ledPin 13 // LED pin
#define STX 0x02
#define ETX 0x03
int i=0;
byte cmd[5] = {0, 0, 0, 0, 0};
void setup() {
Serial.begin(9600); // ++ should match your specific BT board baud rate ++
pinMode(ledPin, OUTPUT);
Serial.println("Bluetooth Commander simulation");
}
void loop() {
if(Serial.available()) { // received from smartphone
delay(5);
cmd[0] = Serial.read();
if(DEBUG) Serial.println(cmd[0]); // to serial monitor
if(cmd[0] == STX) {
i=1;
while(Serial.available() && ((cmd[i]=Serial.read()) != ETX)) {
if(i>3) break;
if(DEBUG) {Serial.print(i); Serial.print(": "); Serial.println(cmd[i]);}
i++;
}
}
if(i==2) setLED(cmd[1]);
if(i==3) setJoystick();
}
delay(5);
}
void setLED(int LEDstatus) {
switch (LEDstatus) {
case '1':
Serial.println("Button: ON");
digitalWrite(ledPin, HIGH);
break;
case '2':
Serial.println("Button: OFF");
digitalWrite(ledPin, LOW);
break;
}
}
void setJoystick() {
Serial.print("Joystick data: ");
Serial.print(cmd[1]);
Serial.print(", ");
Serial.println(cmd[2]);
}
Mais je n'ai pas trop compris le programme et je pense ne pas être capable de le modifier pour l'adapter à mon cas...
donc si tu as le temps, de l'aide serait la bienvenue
merci
sinon, y a ça aussi qui à l'air pas mal
costiflex:
bonjour Artouste,
le joystick fonctionne bien (lorsque j appui sur B1, la led13 s allume bien).
// AndroLED V5
Mais je n'ai pas trop compris le programme et je pense ne pas être capable de le modifier pour l'adapter à mon cas...
donc si tu as le temps, de l'aide serait la bienvenue
regarde la version là, elle te renvoi les valeurs du joystick
et le code est precommenté pour les ajouts
celle que tu utilise ne fait qu'allumer/eteindre la led
http://forum.arduino.cc/index.php?topic=173246.msg1544797#msg1544797