Projet d'illumination d'une maquette avec des leds RGB et des leds blanches

Bonjour Aurélien

Je te mets un petit tuto comment mettre en marche le Bluetooth (BT) entre le smartphone et l'application de la tour:

Connexion du module HC-06
BT TXD sur UNO A1
BT RXD sur UNO A2

Dans le smartphone, installer l’application Serial Bluetooth Terminal

image
Lancer l’application, on se retrouve avec une série de boutons M1, M2, M3…
Pour configurer M1, presser dessus ~3 sec. Et le remplir comme suit :
image
COBrou
COB=FF0000

Faire la même chose avec M2 :
image
COBver
COB=00FF00

Et puis avec M3 :
image
COBble
COB=0000FF

A la fin on devrait avoir :
image
Il pourrait y avoir plusieurs lignes de boutons, ça dépend de la configuration de départ.

Il faut sélectionner le BT HC-06 en glissant l’écran depuis la gauche et choisissant Devices, il devrait y avoir le HC-06 avec une barre verte à gauche. Cliquer dessus. Connecter l’application au HC-06 par
image
et le texte Connecting to HC-06
qui devient
image
avec le texte Connected. La LED du module BT devrait cesser de clignoter ou clignoter moins fréquemment.

La liaison avec le module BT est établie.
Pour faire l’essai et, surtout déterminer la vitesse du module BT (en général à 9600, au départ), il faut charger ce petit bout de programme :

/*
    Name:       ARDFR_AurelienTestBt.ino
    Created:	03.06.2021
    Author:     jpbbricole
*/
#include <SoftwareSerial.h>     // https://github.com/PaulStoffregen/SoftwareSerial
//------------------------------------- Liaison Bluetooth
SoftwareSerial btSerial(A1, A2); // RX, TX
bool btCmdRecue = false;         // Si une nouvelle commande a été reçue
String btTexte = "";             // Texte de la commande

//------------------------------------- Ligne de commandes
bool cmdNouvelleRecue = false;      // Si une nouvelle commande a été reçue
String cmdTexte = "";               // Texte de la commande

void setup() 
{
	Serial.begin(115200);
	btSerial.begin(9600);
}

void loop()  
{
	//--------------------------------- Ecoute du port BT
	btSerialEvent();    
	if (btCmdRecue)      // Si une nouvelle commande depuis BT
	{
		Serial.print(F("Recption Bluetooth ")); Serial.println(btTexte);
		
		btTexte = "";
		btCmdRecue = false;
	}
	//--------------------------------- Ecoute du port serie
	//serialEvent();           // Enlever le commentaire si l'appel ne se fait pas automatiquement
	if (cmdNouvelleRecue)      // Si une nouvelle commande depuis le moniteur
	{
		Serial.println(btTexte);
		
		cmdTexte = "";
		cmdNouvelleRecue = false;
	}
}

/*-----------------------------------------------------------------------
	Réception de commandes depuis Bluetooth
'*------------------------------------------------------------------------
*/
void btSerialEvent()                                       
{
	while (btSerial.available())
	{
		char monChar = (char)btSerial.read();     // Char received from IDE monitor
		if (monChar == '\n')                      // If new line char received = end of command line
		{
			btCmdRecue  = true;
		}
		else
		{
			if (monChar >= ' ') {btTexte += monChar;}     // >= ' ' to avoid not wanted ctrl char.
		}
	}
}

/*-----------------------------------------------------------------------
	Réception de commandes depuis le moniteur
'*------------------------------------------------------------------------
*/
void serialEvent()                                       
{
	while (Serial.available())
	{
		char monChar = (char)Serial.read();     // Char received from IDE monitor
		if (monChar == '\n')                    // If new line char received = end of command line
		{
			cmdNouvelleRecue  = true;
		}
		else
		{
			if (monChar >= ' ') {cmdTexte += monChar;}     // >= ' ' to avoid unwanted ctrl char.
		}
	}
}

Avec le moniteur à 115200, la liaison BT est à 9600.
En pressant sur les boutons M1 ou M2 ou M3, on doit voire, dans le moniteur, respectivement
Recption Bluetooth COB=FF0000
Recption Bluetooth COB=00FF00
Recption Bluetooth COB=0000FF

S’il n’y a rien ou des signes cabalistiques, jouer avec
btSerial.begin (9600);
Si tu veux changer le nom et ou la vitesse, il y a plein de tutos sur Internet.

Une fois le test réussi, recharger l’application principale et refaire les tests M1, M2, M3, la Corniche Basse devrait passer du rouge, au vert puis au bleu.

A+
Cordialement
jpbbricole
AurelienTutoBt.pdf (604.1 KB)