Bonjour, dans le cadre de mon projet en Terminale STI2D je dois envoyer des données de ma carte Arduino à un pc et pour ce faire je dois utiliser Xbee sauf que je ne sais absolument pas comment faire, quel code utiliser, par où commencer, est-ce que quelqu'un s'y connaît et pourrait m'aider s'il vous plaît ? Merci.
Hors ligne
Bonjour,
Tu peux commencer par regarder ici :
http://wiki.labomedia.org/index.php/XBee
Sinon, si tu te débrouille dans la langue de Shakespeare :
http://www.proalias.com/books/Making_Th … dition.pdf
N'hésite pas à poser des questions sur ce forum si tu es coincé.
Bon courage.
Hors ligne
Mushussu a écrit:
Bonjour,
Tu peux commencer par regarder ici :
http://wiki.labomedia.org/index.php/XBee
Sinon, si tu te débrouille dans la langue de Shakespeare :
http://www.proalias.com/books/Making_Th … dition.pdf
N'hésite pas à poser des questions sur ce forum si tu es coincé.
Bon courage.
J'ai regardé le premier lien et ça ne correspond pas vraiment à ma tâche et le deuxième lien c'est trop compliqué pour moi mon anglais n'est pas aussi bon
Hors ligne
Indique nous déjà le matériel à ta disposition et ta problématique afin que nous puissions t'aider.
As-tu le shield Arduino pour le xBee ? As-tu déjà pratiquer l'Arduino ?
Il existe une librairie xBee pour Arduino :
https://github.com/andrewrapp/xbee-arduino
Quelles types de données dois-tu envoyer ?
Hors ligne
Alors j'ai en ma possession une carte Arduino uno, un shield Xbee ainsi qu'un Module Xbee en fait dans le groupe nous sommes 5 et donc 5 tâches différentes
Et je dois envoyer ces données :
- Température + humidité
- Masse et comptage des abeilles
- Son
Mon travail dépend des autres puisque je dois attendre qu'ils aient fini de s'occuper de leur capteur mais mon professeur m'a dit qu'en attendant je n'ai qu'à inventer de fausses valeurs je dois juste réussir à envoyer des données Xbee -> PC en gros
Hors ligne
Petit up ? :s
Hors ligne
Si je comprends bien, d'un côté tu as une carte Arduino avec des capteurs et un xBee et del'autre un xBee qui est relié à l'ordinateur.
As-tu déjà bien configuré les xBee comme indiqué dans le wiki de Labomedia ?
Côté PC utilises-tu Processing pour récupérer les données ? Il existe une librairie xBee Processing.
Hors ligne
En théorie c'est ça sauf que je simule de fausses valeurs grâce à des potentiomètres (puisque les vraies valeurs ne sont pas encore disponible, mes camarades n'avancent pas) du coup je simule grâce à des potentiomètres
Hors ligne
Tu es arrivé à quelques chose alors ?
As-tu récupérer des valeurs des potentiomètres ?
Quelles sont les difficultés que tu rencontres ?
Hors ligne
L'idée c'est ça en gros :
Potentiomètre 1 branché sur A0 : simule la température
Potentiomètre 2 branché sur A1 : simule la masse
Potentiomètre 3 branché sur A2 : simule le comptage des abeilles
Le souci c'est qu'un seul potentiomètre gère tout, qu'il soit branché en A0, A1, A2, A3 etc.. il fera varier absolument toutes les valeurs et je ne comprends pas comment ça se fait
Hors ligne
Peux-tu poster le code que tu as produit (Arduino et Processing) pour que nous puissions t'aider ?
Hors ligne
Oui pas de soucis !
Processing :
citation :
void serialEvent (Serial monPort)
{
//Récupération sur le port série de la tension sous forme de chaine de caractères
String tensionCar = monPort.readStringUntil('\n');
if (tensionCar != null)
{
tensionCar = trim(tensionCar); // Suppression des blancs au début et à la fin de la chaine de caractère
int tensionNum = int(tensionCar); // Conversion de la tension codée en CHAR en valeur décimale puis calcul température
temperature = round(((500 * tensionNum) / (3.3 * 1024)) - 50.0);
masse = round(((500 * tensionNum) / (3.3 * 1024)) - 50.0);
humidite = round(((500 * tensionNum) / (3.3 * 1024)) - 50.0);
comptage = round(((500 * tensionNum) / (3.3 * 1024)) - 50.0);
son = round(((500 * tensionNum) / (3.3 * 1024)) - 50.0);
}
}
Arduino :
int temperature; int humidite; int comptage void setup() { Serial.begin(9600); } void loop() { temperature = analogRead(A1); Serial.println(temperature); delay(1000); humidite = analogRead(A2); Serial.println(humidite); delay(1000); comptage = analogRead(A3); Serial.println(comptage); delay(1000); }
Dernière modification par Chiji (2016-05-10 21:59:24)
Hors ligne
Petit up j'ai vraiment besoin d'aide, je ne sais pas comment envoyer plusieurs valeurs de l'arduino au pc (A0,A1,A2) quelqu'un saurait svp ?
Sous Arduino j'ai ça
int temperature; int humidite; int comptage; void setup() { Serial.begin(9600); } void loop() { temperature = analogRead(A1); Serial.print("T"); Serial.println(temperature); humidite = analogRead(A2); Serial.print("H"); Serial.println(humidite); comptage = analogRead(A3); Serial.print("C"); Serial.println(comptage); delay(1000); }
Mais le souci c'est comment dire à Processing de prendre "T" ou "H" ou "C" ? Merci
Dernière modification par Chiji (2016-05-14 18:05:28)
Hors ligne
Pages: 1