Yop,
Depuis un peu plus de un mois maintenant je développe un projet d'automatisation d'une pièce (en l’occurrence ma chambre ...). J'ai donc bricoler tous un circuit électrique/électronique. J'ai relier un premier ATmega328 (Board Sensors) à un deuxième qui est le point névralgique du système puisqu'il transmet les infos à une raspberry qui me permet d'avoir une interface web avec toutes les données collectées. Le problèmes se situe entre la liaison du deuxième ATmega328 et la raspberry. En effet je println les données a transmettre sur mon port :
while (comSerial.available() > 0) {
char inByte = comSerial.read();
if (inByte == 't') {
temp_sensor = command;
rpiSerial.println(temp_sensor);
rpiSerial.println(current_temp);
} else if (inByte == 'v') {
tension = command;
rpiSerial.println(tension);
} else if (inByte == 'l') {
light_sensor = command;
rpiSerial.println(light_sensor);
} else if (inByte == 'm') {
mesure = command;
rpiSerial.println(mesure);
} else if (inByte == 'a') {
a_status = command;
rpiSerial.println(a_status);
} else if (inByte == 'b') {
b_status = command;
rpiSerial.println(b_status);
} else {
command = command + inByte;
}
}
Sur ma raspberry j'obtiens :
22.2 // temp_sensor
5.00 //tension
2.3 //capteur de lumière (pourcentage par rapport à la valeur max)
58 //Distance du capteur
0 //a_status
0 //b_status
Le soucis c'est que mon "rpiSerial.println(current_temp);" ne s'affiche pas ... Je ne sais pas trop quoi faire sachant que se dernier est afficher si je l'affiche sur le port normale de communication (PIN 0 et 1). De plus toute les autre données sont affichées.
Si vous avez une idée je suis preneur !
Merci d'avance, Julien.