Matrice de led en Bluetooth

jujuwarriors
mer, 04/29/2020 - 13:37
Bonjour à tous et merci d'avance à ceux qui pourront m'aider.
avant de commencer je tiens à vous informer que je suis un amateur
dans le domain de l'Arduino.
----------------------------------------------------------------------------------------------------------------------------------------------
depuis plusieurs mois avec une bande d'amis j'écris une série autour du harcèlement.
J'ai la caméra qu'il faut et tout le matériel qui va avec.
Sauf l'éclairage !
je me suis alors mit en tête de fabriquer mes propre éclairages LED;
----------------------------------------------------------------------------------------------------------------------------------------------
plusieurs fondamentaux :
- J'utiliserai une matrice 8x8
- Je pourrais changer l'intensité des led et la couleurs
depuis le bluetooth de mon smartphone.
----------------------------------------------------------------------------------------------------------------------------------------------
je sais faire marcher un module bluetooth HC-05,
et pareil pour la matrice de led.
NEAMOINS je ne sais pas comment crée le code pour rassemblé le bluetooth
et la matrice en un seul même code
----------------------------------------------------------------------------------------------------------------------------------------------
Cela fait une semaine que je cherche en vain
Aider moi !
Cordialement
Jules
Walter
mer, 04/29/2020 - 14:10
Bonjour,
projet sympa!
le plus simple serait que tu nous donne ton code.
Mais en gros dans ta partie bluetooth tu fais quoi quand tu reçois un ordre de ton téléphone?
Car c'est à ce moment là que tu déclenchera l'allumage/extinsion de ta matrice.
Jetfuzz
sam, 05/02/2020 - 09:31
Hello
Alex avait fait un tuto avec le devduino, qui correspond vachement a ce projet (alumer et eteindre des led)
il y a meme l'apk pour le phone.
regarde ici, je l'avais testé a l'epoque et ca marche bien.
http://devduino.cc/getting-started/connect-to-bluetooth/
cordialement
Jetfuzz
jujuwarriors
mer, 04/29/2020 - 16:41
Salut Walter à vrai dire je n'ai pas de code en particulier j'ai un code qui permet à mon téléphone de se connecter au module et un code pour allumer la matrice mais étant nul j'ai trouvé ces deux codes sur internet et je ne les comprends pas à 100%
jujuwarriors
mer, 04/29/2020 - 16:43
Salut Jetfuzz le tuto est super bien fait je vais essayer de trouver le code pour l'intégrer sur ma carte arduino MEGA ADK
Jetfuzz
sam, 05/02/2020 - 09:38
Hello
Le code d'Alex fonctionne pour tout les cartes arduino.
de plus tu peu également modifier l'appli du phone pour la mettre a ta sauce.
je te colle ici le code de l'arduino qui va avec.
Alex utilise une librairie propre au devduino, mais c'est juste pour te donner une idée générale
Cordialement
Jetfuzz
Boite.A.Clous
mer, 04/29/2020 - 18:17
Bonjour jujuwarriors
Tu parles de faire tes propres éclairages à LEDs c'est super mais de quelle puissance lumineuse as-tu besoin ? J'ai peur que la matrice que tu as choisie ne soit pas suffisante pour réaliser un éclairage, ce genre de produit est destiné à la décoration ou a des animations mais pour ce qui est de l'éclairage ... J'ai bien peur que tu sois déçu. Ou alors il t'en faudra un très grand nombre !
jujuwarriors
mer, 04/29/2020 - 18:31
Salut Boite.A.Clous
mon but principal n'es pas d'avoir un éclairage artificiel
mais un éclairage d'ambiance donc de faible intensité
par exemple pour être fixé directement sur la caméra ou autres
Anonyme
mer, 04/29/2020 - 18:49
Je pense comme Boite.A.Clous, La puissance lumineuse est vraiment très faible. Mais tu dis que tu sais faire marcher le module bluetooth et la matrice RVB 8x8, qu'entends-tu par savoir faire marcher. Par quel système as-tu fait fonctionné ces composants. ?
jujuwarriors
mer, 04/29/2020 - 20:05
un arduino
Anonyme
mer, 04/29/2020 - 20:53
Tu dis ne pas avoir de code ?..
Desolé sans objet j'avais saute un message
Anonyme
mer, 04/29/2020 - 22:23
Tu as de la chance les meilleurs de ce site sont à ton aide.
Walter
mer, 04/29/2020 - 23:49
Ok, du coup je suppose que ton code qui te permet de connecté ton Tel sur le module bluetooth ne fait rien de special, comme allumer une led ?
Tu peux commencer par poster le code du bluetooth, pour que l'on t'indique la marche à suivre, pour réaliser ton projet.
Haissant la médiocrité, je ne m'abaisserais pas à répondre aux basses provocations et autres pourissage de posts.
jujuwarriors
mer, 04/29/2020 - 23:50
Merci wolfram69 ça fait plaisir de se savoir soutenu !
Oui je n'ai pas de code à proprement parlé je suis en
Train d'essayer de fusionner plusieurs codes
Je vous enverrez le code demain
Encore merci :)
jujuwarriors
mer, 04/29/2020 - 23:59
Voici le code permettant d'envoyer et de recevoir via une appli un texte qui peut être envoyer depuis la console arduino ou le téléphone. Effectivement il ne fait rien de spécial mon but serais de pouvoir envoyer des commande depuis smartphone via une application et que l'arduino exécute une commande.
jujuwarriors
mer, 04/29/2020 - 23:58
char message;
void setup() {
// put your setup code here, to run once: Serial1.begin(9600);
Serial.begin(9600);
}
void loop() {
// Module Bluetooth --> PC
if (Serial1.available()) {
message = Serial1.read();
Serial.print(message);
}
// PC --> Module Bluetooth
if (Serial.available()) {
message = Serial.read();
Serial1.print(message);
}
}
Walter
jeu, 04/30/2020 - 10:42
ok, du coup ce que tu peux faire, c'est tester la valeur du message pour savoir quelle commande est passé par ton téléphone
Le plus simple pour commencer serait d'envoyer quelque chose comme "On" "Off", en faisant attention au minuscule/majuscule.
par la suite tu pourra compléter les différentes commande supportées et ajouter une action en plus du simple message.
jujuwarriors
jeu, 04/30/2020 - 21:59
#include <SoftwareSerial.h>
char message;
SoftwareSerial bluetooth(10, 11); // (RX, TX) (pin Rx BT, pin Tx BT)
void setup()
{
// Ouvre la voie série avec l'ordinateur
Serial.begin(9600);
// Ouvre la voie série avec le module BT
bluetooth.begin(9600);
}
void loop() // run over and over
{
if (bluetooth.available()) {
message = bluetooth.read();
Serial.print(message);
}
if (Serial.available()) {
message = Serial.read();
bluetooth.print(message);
}
if (message == "On") {
Serial.print("commande On");
}
else if (message == "Off") {
Serial.print("commande Off");
}
else {
Serial.print("commande inconnue");
}
}
jujuwarriors
jeu, 04/30/2020 - 22:00
Voici mon code;
problème quand j'envoie le message "On" il me montre juste "on" et non pas "commande On"
Jetfuzz
sam, 05/02/2020 - 09:21
.
Anonyme
lun, 05/04/2020 - 06:59
Remplace la ligne :
Serial.print(message);
Par celle-ci :
Serial.println("Commande "+ message);
Mais pour la suite de ton code, je ne comprends pas trop la logique et je serais étonné que cela fonctionne.
Walter
mar, 05/05/2020 - 15:10
Salut,
le problème doit être assez simple et vient surement de la casse, "on" et non "On", de plus tu assigne à la variable "message" ce que tu recoit du bluetooth et du port série, si tu reçoit quelque chose du port série, tu perd le connue du message bluetooth, bien que cela correspond à un cas rare, vaut mieux éviter ce genre de chose.
Du coup tu reçois bien "On" du bleutooth, que tu visualise via au "Serial.print(message);" sur ton moniteur série, mais tout en minuscule "on".
lorsque tu compare ta variable "message" qui contient la valeur "on" à la valeur "On" cela ne coresspond pas et donc tu n'affiche pas le "commande On".
Anonyme
mar, 05/05/2020 - 15:49
C'est n'importe quoi regardez donc la lecture et l'écriture !!!! On lit le port Serie et on réécrit sur le même port !
message = Serial.read();
if (message == "On") {
Serial.print("commande On");
}
else if (message == "Off") {
Serial.print("commande Off");
Il n'y a pas comme un blème là ?
Walter
mer, 05/06/2020 - 12:16
Ba non, aucun problème, c'est exactement ce qui cherche à faire!!!
Surtout que comme il n'envois pas forcément quelque chose sur le port série à partir de son PC.
Il test/debug la logique de fonctionnement.
Anonyme
jeu, 05/07/2020 - 07:54
Bon alors essaie cela par ce que l'aide que tu as jusqu'à présent ....:
J'ai rajouté le "que" qui manquait, car comme j'ai fait ce message avec ma tablette je ne me suis pas rendu compte que ma phrase était incomplète, donc c'est corrigé. Mais vu les bavures que font certains il est risible que ces mêmes personnages s'accrochent à la moindre erreur ou omission !
Walter
mer, 05/06/2020 - 17:35
Mort de rire, l'aide qu'il a eu jusqu'a maintenant, lui disait justement que son problème venait de la casse,
Mais belle paraphrase, je note la petit tentative d'entourloupe en testant tout en majuscule, quand je lui dit de tester tout en minuscule :)
Anonyme
mer, 05/06/2020 - 18:38
Non la casse n'était qu'un problème mineur ! Je suis désolé le soucis vient d'ailleurs ! Très cher !!
Car même en respectant la casse cela ne pouvait pas afficher quoique ce soit !
Mort de rire !!
La prochaine fois avant de te payer ma tête regarde bien tout le code !
Je n'ai pas l'habitude de m'approprier les idées d'autrui !
Dans mon premier message j'ai bien dit que cela ne pouvait pas fonctionner !!!!!!!!
Si tu ne trouves pas je te donnerai la solution ! Mort de rire !!
Jetfuzz
mer, 05/06/2020 - 19:24
putain mais a chaque fois tu cherche la confrontation !!!!
OUI WOLFRAM TU ES LE MEILLEUR SUR CE FORUM.......
c'est bon comme ca !!!
what do you say !!!!!
Walter
mer, 05/06/2020 - 23:15
Au tant pour moi, je n'avais pas lu ton code en entier.
Effectivement ton code est faux et ne fais pas ce qu'il veut, très fort!!!
Comme je ne suis pas chien, je te donne la solution, il veut faire une action, si il recoit "on" sur la liaison série ou bluetooth.
Pourtant son code est simple et sa question aussi, bizarre.
Anonyme
mer, 05/06/2020 - 20:04
JETFUZZ je t"emmerde ainsi que le codiment.
Walter m'accuse je me défend c'est d'ailleurs la dernière fois je pense ue je ma baisse à parler à Zorro et au Condiment. Vous n'avez rien d'autre à faire vu vo capacité respectives !
graindesel
mer, 05/06/2020 - 20:20
Bah qu'est ce qu'il t'arrive petit bonhomme, t'es en colère ?
Jetfuzz ne va pas nous le facher, on comprend rien à ce qu'il écrit, sauf les insultes bien sur, l'habitude.
Jetfuzz
mer, 05/06/2020 - 22:52
il a trop forcé sur le porto !!!
Anonyme
jeu, 05/07/2020 - 08:54
La solution, pour ceux qui n'auraient pas trouvé le problème c'est que Serial.read ne charge qu'un seul est unique caractère donc toujours 'O' ou 'o' et il est impossible de faire une comparaison avec des chaînes "On" ou "Off". Avec des char il est beaucoup plus complexe de faire ce genre de code. Le fait d'utiliser des chaînes avec Serial.readString règle le problème d'une manière plus simple !
Bon confinement à tous !