//********************************************************************//
-#define DATA_OUT_PIN 13
+#define RF_DATA_OUT_PIN 13
#define IR_MOVEMENT_PIN 9
#define ONE_WIRE_PIN 8
#define PANIC_BUTTON_PIN 7
//movement is reported if during IR_SAMPLE_DURATION at least IR_TRESHOLD ir signals are detectd
#define IR_SAMPLE_DURATION 20000
#define IR_TRESHOLD 13000
-//duration PanicButton needs to be pressed before status change occurs (i.e. for two PanicButton Repots, the buttons needs to be pressed 1000 cycles, releases 1000 cycles and again pressed 1000 cycles)
+//duration PanicButton needs to be pressed before status change occurs (i.e. for two PanicButton Reports, the buttons needs to be pressed 1000 cycles, releases 1000 cycles and again pressed 1000 cycles)
#define PB_TRESHOLD 1000
OneWire onewire(ONE_WIRE_PIN);
bit_cnt = 0;
if(bit_defs[current_word[bit_cnt]][chunk_cnt].state)
- digitalWrite(DATA_OUT_PIN, HIGH);
+ digitalWrite(RF_DATA_OUT_PIN, HIGH);
else
- digitalWrite(DATA_OUT_PIN, LOW);
+ digitalWrite(RF_DATA_OUT_PIN, LOW);
start_timer();
}
chunk_cnt++;
if(bit_defs[current_word[bit_cnt]][chunk_cnt].offset != 0) {
if(bit_defs[current_word[bit_cnt]][chunk_cnt].state)
- digitalWrite(DATA_OUT_PIN, HIGH);
+ digitalWrite(RF_DATA_OUT_PIN, HIGH);
else
- digitalWrite(DATA_OUT_PIN, LOW);
+ digitalWrite(RF_DATA_OUT_PIN, LOW);
return;
}
alpha_cnt = 0;
chunk_cnt = 0;
if(bit_defs[current_word[bit_cnt]][chunk_cnt].state)
- digitalWrite(DATA_OUT_PIN, HIGH);
+ digitalWrite(RF_DATA_OUT_PIN, HIGH);
else
- digitalWrite(DATA_OUT_PIN, LOW);
+ digitalWrite(RF_DATA_OUT_PIN, LOW);
return;
}
stop_timer();
- digitalWrite(DATA_OUT_PIN, LOW);
+ digitalWrite(RF_DATA_OUT_PIN, LOW);
word_cnt++;
if(word_cnt < FRAME_LEN)
for(;;)
if(frame_finished)
break;
+
+ Serial.println("Ok");
}
//********************************************************************//
void setup()
{
- pinMode(DATA_OUT_PIN, OUTPUT);
- digitalWrite(DATA_OUT_PIN, LOW);
+ pinMode(RF_DATA_OUT_PIN, OUTPUT);
+ digitalWrite(RF_DATA_OUT_PIN, LOW);
pinMode(IR_MOVEMENT_PIN, INPUT); // set pin to input
digitalWrite(IR_MOVEMENT_PIN, LOW); // turn off pullup resistors
pinMode(PANIC_BUTTON_PIN, INPUT); // set pin to input
dallas_sensors.begin();
//in case we change temp sensor:
if (!dallas_sensors.getAddress(onShieldTemp, 0))
- Serial.println("Unable to find address for Device 0");
+ Serial.println("Error: Unable to find address for Device 0");
dallas_sensors.setResolution(onShieldTemp, 9);
Serial.begin(9600);
if(Serial.available()) {
char command = Serial.read();
- if(command == 'q')
+ if(command == 'A')
send_frame(words[A1_ON]);
else if(command == 'a')
send_frame(words[A1_OFF]);
- else if(command == 'w')
+ else if(command == 'B')
send_frame(words[A2_ON]);
- else if(command == 's')
+ else if(command == 'b')
send_frame(words[A2_OFF]);
- else if(command == 'e')
+ else if(command == 'C')
send_frame(words[B1_ON]);
- else if(command == 'd')
+ else if(command == 'c')
send_frame(words[B1_OFF]);
- else if(command == 'r')
+ else if(command == 'D')
send_frame(words[B2_ON]);
- else if(command == 'f')
+ else if(command == 'd')
send_frame(words[B2_OFF]);
- else if(command == 't')
+ else if(command == 'E')
send_frame(words[C1_ON]);
- else if(command == 'g')
+ else if(command == 'e')
send_frame(words[C1_OFF]);
- else if(command == 'z')
+ else if(command == 'F')
send_frame(words[C2_ON]);
- else if(command == 'h')
+ else if(command == 'f')
send_frame(words[C2_OFF]);
- else if(command == 'u')
+ else if(command == 'G')
send_frame(words[D1_ON]);
- else if(command == 'j')
+ else if(command == 'g')
send_frame(words[D1_OFF]);
- else if(command == 'i')
+ else if(command == 'H')
send_frame(words[D2_ON]);
- else if(command == 'k')
+ else if(command == 'h')
send_frame(words[D2_OFF]);
else if(command == 'T')
printTemperature(onShieldTemp);
+
+ else
+ Serial.println("Error: unknown command");
}
}