// Arduino Fake Smoke Alarm Transmitter Code // by Ido Gendel // For the Pro Mini #include // Pins for activation button/sensor #define BUTTON_PIN 12 #define BUTTON_REF 11 // Pin definitions for the RF transmitter // Its 3rd pin should be connected to GND #define DATA_PIN 2 #define POWER_PIN 3 // Numeric code for activation #define CODE_LENGTH 2 // Actual code, could be anything byte code[CODE_LENGTH] = {170, 205}; // Send activation code void sendTrigger() { vw_send(code, CODE_LENGTH); } void setup() { // Prepare VirtualWire for sending vw_set_tx_pin(DATA_PIN); vw_setup(1200); // Bits per sec // Built-in LED will indicate transmission pinMode(13, OUTPUT); // Power up the transmitter module pinMode(POWER_PIN, OUTPUT); digitalWrite(POWER_PIN, HIGH); // Prepare button/sensor input ("open collector") pinMode(BUTTON_REF, OUTPUT); digitalWrite(BUTTON_REF, LOW); pinMode(BUTTON_PIN, INPUT); // Activate internal pull-up digitalWrite(BUTTON_PIN, HIGH); } void loop() { // Command detected? if (digitalRead(BUTTON_PIN) == LOW) { // Give visual indication digitalWrite(13, HIGH); delay(10); digitalWrite(13, LOW); // Send activation code, then wait a little sendTrigger(); delay(1000); } }