Envoyer Données Température via Bluetooth

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,

bonjour,
un code peut être a montrer?

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

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

Oui mais comment est câblé votre BT sur votre arduino?

// 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");
}
}

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

/* 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);

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)

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?

Si vous exécutez cela

#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

[color=blue]AT[/color]

dans l'interface série, vous devriez voir

[color=purple]AT
OK[/color]

en réponse.

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

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?

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)