|
@@ -3,7 +3,7 @@
|
|
|
|
|
|
SoftwareSerial mySerial(4, 2); // RX, TX (seriale su cui e' settato il bluetooth)
|
|
|
|
|
|
-char statoRele = 'f'; // salviamo lo stato del rele
|
|
|
+char statoRele = 'n'; // salviamo lo stato del rele
|
|
|
char blueToothVal; //value sent over via bluetooth
|
|
|
int contatoreSecondi = 0;
|
|
|
|
|
@@ -22,9 +22,9 @@ void setup() {
|
|
|
|
|
|
void loop() {
|
|
|
//Si autospegne se non riceve alcun messaggio per un ora
|
|
|
- if (contatoreSecondi==3600){
|
|
|
- digitalWrite(13,LOW); //spengo il led
|
|
|
- digitalWrite(RELAY1,HIGH); //spengo il rele
|
|
|
+ if (contatoreSecondi > 3600){
|
|
|
+ digitalWrite(13,HIGH); //accendo il led
|
|
|
+ digitalWrite(RELAY1,LOW); //accendo il rele
|
|
|
statoRele = 'f';
|
|
|
blueToothVal=' ';
|
|
|
|
|
@@ -36,26 +36,33 @@ void loop() {
|
|
|
}
|
|
|
|
|
|
|
|
|
- if (blueToothVal=='n')//se ricevo n lo accendo
|
|
|
+ if (blueToothVal=='n')//se ricevo n lo spengo
|
|
|
{
|
|
|
digitalWrite(13,HIGH); //accendo il led
|
|
|
digitalWrite(RELAY1,LOW); //accendo il rele
|
|
|
- mySerial.write('n');
|
|
|
+ mySerial.write('n\n');
|
|
|
statoRele = blueToothVal;
|
|
|
blueToothVal=' ';
|
|
|
contatoreSecondi = 0;
|
|
|
- }else if (blueToothVal=='f')//se ricevo f lo spengo
|
|
|
+ }else if (blueToothVal=='f')//se ricevo f lo accendo
|
|
|
{
|
|
|
digitalWrite(13,LOW); //spendo il led
|
|
|
digitalWrite(RELAY1,HIGH); //spengo il rele
|
|
|
- mySerial.write('f');
|
|
|
+ mySerial.write('f\n');
|
|
|
statoRele = blueToothVal;
|
|
|
blueToothVal=' ';
|
|
|
contatoreSecondi = 0;
|
|
|
}else if(blueToothVal=='s'){ //richiedo lo stato
|
|
|
mySerial.write(statoRele); //mando lo stato
|
|
|
+ mySerial.write("\n");
|
|
|
blueToothVal=' ';
|
|
|
contatoreSecondi = 0;
|
|
|
+ }else if(blueToothVal=='c'){ //info sul contatore
|
|
|
+ String myString = String(contatoreSecondi);
|
|
|
+ char charBuf[50];
|
|
|
+ myString.toCharArray(charBuf, 50);
|
|
|
+ strcat(charBuf, "\n");
|
|
|
+ mySerial.write(charBuf); //mando lo stato
|
|
|
}
|
|
|
|
|
|
delay(1000);
|