Bonjour,
je souhaite finaliser l'envoi de commandes moteur via un smartphone android vers mon robot, pour cela j'utilise amarino sur android vers un modem bluesmirf.
pas de problème de connexion au modem par contre je souhaite donc envoyer un caractère ASCII du téléphone du genre "H" ou "L" et là je récupère un caractère "exotique" sur le serial moniteur d'arduino.
sans doute un problème de conversion de données à la reception ? qui peut m'aider ?
éventuellement si quelqu'un a un apk (ou projet android) d'interface qui fonctionne sur la même config je suis preneur.
merci

arduino+android+bluesmirf
Débuté par patk29, févr. 01 2012 03:53
8 réponses à ce sujet
#1
Posté 01 février 2012 - 03:53
#2
Posté 03 février 2012 - 10:06
J'ai fait un projet de ce type :
http://www.robot-maker.com/forum/topic/5710-androdroide/
par contre je n'ai pas utiliser amarinio.
essai du coté arduino de configurer le serial a 115200baud dans un premier temps
http://www.robot-maker.com/forum/topic/5710-androdroide/
par contre je n'ai pas utiliser amarinio.
essai du coté arduino de configurer le serial a 115200baud dans un premier temps
#3
Posté 04 février 2012 - 03:35
merci cela ressemble en effet à ce que je recherche malheureusement je n'arrive pas à installer sur mon téléphone le fichier apk qui est dans le zip :
message "erreur d'analyse - un problème est survenu lors de l'analyse du kit".
version du SDK ? (je suis en 2.2)
une idée ?
merci
message "erreur d'analyse - un problème est survenu lors de l'analyse du kit".
version du SDK ? (je suis en 2.2)
une idée ?
merci
#4
Posté 05 février 2012 - 03:42
l'erreur vient de la version utiliser mon telephone et en 2.3.3 donc la version mini et 2.3.3
je vais voir pour te le refaire en 2.2
je vais voir pour te le refaire en 2.2
#5
Posté 05 février 2012 - 03:43
pourrai tu mettre les source de ton appli pour voir ou serait le problème ainsi que le fichier arduino stp
#6
Posté 05 février 2012 - 11:25
pour amarino j'ai juste l'apk pas les sources du projet.
coté arduino j'ai juste dans un premier temps cette fonction pour voir si je récupère le caractère envoyé
au lieu d'afficher "H" je recois le caractère ÿ ou þ qui correspond à 0255 et 0254 en ascii.
coté arduino j'ai juste dans un premier temps cette fonction pour voir si je récupère le caractère envoyé
char inChar; // variable to receive data from the serial port int ledpin = 13; // LED connected to pin 48 (on-board LED) void setup() { pinMode(ledpin, OUTPUT); // pin 48 (on-board LED) as OUTPUT Serial.begin(9600); // start serial communication at 9600bps } void loop() { if( Serial.available() ) // if data is available to read { inChar = (char)Serial.read(); // read it and store it in 'inChar' Serial.println(inChar); } if( inChar == 'H' ) // if 'H' was received { digitalWrite(ledpin, HIGH); // turn ON the LED } else { digitalWrite(ledpin, LOW); // otherwise turn it OFF } delay(100); // wait 100ms for next reading }
au lieu d'afficher "H" je recois le caractère ÿ ou þ qui correspond à 0255 et 0254 en ascii.
#7
Posté 16 février 2012 - 06:17
up !!
une réponse ?
merci
une réponse ?
merci
#8
Posté 16 février 2012 - 06:30
up !!
une réponse ?
merci
ça me fait pensé a un probleme de vitesse de port serie (baud)
enfin si ça pe te donné une piste
#9
Posté 20 février 2012 - 06:13
effectivement avec 115200 ça marche et pas en 9600
1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users