Go Down

Topic: Envoyer Données Température via Bluetooth (Read 3514 times) previous topic - next topic

Arielis

Salut,
J'essaye de transferer mes données de temperature via un module HC-08. Je peux voir et jumeler mon module avec mon PC. Mais sur l'IDE d'arduino, je n'arrive pas à voir les données. Est ce que vous auriez déjà transférer des données via Bluetooth?

Merci,

infobarquee

AUCUNE AIDE PAR MP

J-M-L

Quote
Mais sur l'IDE d'arduino, je n'arrive pas à voir les données
ça veut dire quoi? sur quel port série est connecté votre BT ? Un peu de code nous aiderait à vous aider

Vous pouvez aussi jeter un œil sur mon post ici pour quelques idées de base sur le fonctionnement
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Arielis

J'ai utilisé le code de ce blog.

Au départ, http://www.geothread.net/arduino-making-a-simple-bluetooth-data-logger/

J'ai utilisé un PC qui reconnait le Bluetooth Low Energy. J'ai ajouter le logiciel Arduino. Puis, dans mes ports bluetooth, j'ai associe le port COM3 au bluetooth HC08.

Sur le Moniteur serie, il n'y a rien qui s'affiche.

Merci


J-M-L

Oui mais comment est câblé votre BT sur votre arduino?
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Arielis

Code: [Select]
// BT Data Logger
// BlueTooth Configuration
/* Include the software serial port library */
#include <SoftwareSerial.h>
/* to communicate with the Bluetooth module's TXD pin */
#define BT_SERIAL_TX 10
/* to communicate with the Bluetooth module's RXD pin */
#define BT_SERIAL_RX 11
/* Initialise the software serial port */
SoftwareSerial BluetoothSerial(BT_SERIAL_TX, BT_SERIAL_RX);

// DHT-11 Configuration
#include <TinyDHT.h> // lightweight DHT sensor library
// Uncomment whatever type sensor you are using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
#define TEMPTYPE 0 // Use 0 for Celsius, 1 for Fahrenheit
#define DHTPIN 12
DHT dht(DHTPIN, DHTTYPE); // Define Temp Sensor

void setup() {
/* Set the baud rate for the software serial port */
BluetoothSerial.begin(57600); // Initialise BlueTooth
delay(1000);
dht.begin(); // Initialize DHT Teperature Sensor
BluetoothSerial.print("Starting ...");
}

void loop() {
// Take readings
int8_t h = dht.readHumidity(); // Read humidity
int16_t t = dht.readTemperature(TEMPTYPE); // read temperature

if ( t == BAD_TEMP || h == BAD_HUM ) { // if error conditions (see TinyDHT.h)
} else {
BluetoothSerial.print("Temperature: ");
BluetoothSerial.print(t);
BluetoothSerial.print(", Humidity: ");
BluetoothSerial.print(h);
BluetoothSerial.print("\n");
}
}

Arielis

Le BT est cable en VCC=3.3V, GND=GND, RXD=Pin 10, TXD=Pin 11

Mon capteur de temperature est cable sur le pin 12

J-M-L

#7
Dec 08, 2016, 04:19 pm Last Edit: Dec 09, 2016, 12:02 am by J-M-L
Code: [Select]
/* to communicate with the Bluetooth module's TXD pin */
#define BT_SERIAL_TX 10
/* to communicate with the Bluetooth module's RXD pin */
#define BT_SERIAL_RX 11
/* Initialise the software serial port */
SoftwareSerial BluetoothSerial(BT_SERIAL_TX, BT_SERIAL_RX);


Quote
Le BT est cable en VCC=3.3V, GND=GND, RXD=Pin 10, TXD=Pin 11
je ne comprends pas trop ce que vous dites, mais le code dit que la pin 10 de votre Arduino doit aller vers le Tx du BT et la pin 11 de votre Arduino doit aller vers le Rx de votre Bluetooth.

est-ce bien câblé comme cela? (Et dans l'absolu il vous faut un adapteur 3.3v <--> 5v sur ces 2 pins car votre module BT est en 3.3v mais souvent ils résistent à 5V)
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Arielis

Oui, c'est bien cablé comme cela. Je me demande si ce n'est pas le transfert du port serie au port bluetooth qui bug?

J-M-L

Si vous exécutez cela

Code: [Select]
#include <SoftwareSerial.h>
#define BT_SERIAL_TX 10
#define BT_SERIAL_RX 11
SoftwareSerial BluetoothSerial(BT_SERIAL_TX, BT_SERIAL_RX);

// Pin 10 de votre Arduino doit aller vers le Tx du Bluetooth
// Pin 11 de votre Arduino doit aller vers le Rx de votre Bluetooth
// Eventuellement une adaptation de tension 5V vers 3.3V doit exister entre Pin 11 de l'arduino et Rx du Bluetooth


void setup() {
  Serial.begin(115200); // USB communication vers le PC
  BluetoothSerial.begin(57600); //  BlueTooth
}

void loop()
{
  if (Serial.available()) {
    Serial.write((byte) Serial.read());
    BluetoothSerial.write((byte) Serial.read());
  }

  if (BluetoothSerial.available()) {
    Serial.write((byte) Serial.read());
  }
}


en connectant votre  montage à votre PC par le port USB, en réglant la console Série de l'IDE à 115200 bauds avec rajout de CR/LF et que vous tapiez

AT

dans l'interface série, vous devriez voir

AT
OK



en réponse.

vous pouvez envoyer des commandes à votre BT comme cela. Si ça ne répond pas, alors faut chercher à faire marcher cela.

Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Arielis

J'ai tenté une autre fois mais cette fois ci le module HC08 ne veut plus se connecter au PC.

Il y a une erreur de pilote apparemment, alors qu'il fonctionnait bien il y a quelque jour.

De même, je n'arrive pas à comprendre pourquoi le module refuse de se connecter à un samsung.

Je ne suis pas sur que changer le module HC08 est une solution?

J-M-L

votre modules BT est en 3.3v - êtes vous sûr que la partie Rx supporte le 5V? dans l'absolu il vous faut un adapteur 3.3v <--> 5v pour cette partie  puisque l'Arduino va envoyer du 5V en HIGH... (pour le Tx ce n'est pas trop grave, l'arduino recevra 3.3V pour un HIGH ce qui est au dessus du minimum pour détecter un HIGH en 5v)
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Go Up