Premiär! Fyndchans i SweClockers Månadens Drop

Fap-larm2.0

Hejsan, gjorde en uppdatering för att göra larmet lite mer sneaky, vilket egentligen är ganska meningslöst då alla i huset redan känner till det...
Hur som helst så gömde jag den i venelationen..

Larmet är en uppgradering av ett tidigare projekt (http://www.sweclockers.com/galleri/12986-fap-larm) och består av:

2st arduino nano 5V (ca 30kr st)
1st PIR sensor (ca 10kr)
1st RF 315/433 MHz Transmitter
1st RF 315/433 MHz Receiver (både transmitter och reciever för ca 15kr)
1st kopplingsplatta (breadboard ca 10kr)
1st relä (relay ca 10kr)
1st LEDslinga (ca 40kr)
2st AC-DC omvandlare för att driva LEDslingan samt båda microprocessorerna. (brukar man ha liggande hemma, någon gammal mobil eller kameraladdare)
lite kablar och silvertejp

Jag valde att använda arduino är att de är enkla att progammera (C++) samt att de är billiga.
Allt jag använt mig av finns att köpa relativt billigt på ebay.

Sändarens kod:

//Tx
#include <VirtualWire.h>
char *message;
int PIR = 4;

void setup() {
pinMode(13,OUTPUT);
vw_set_ptt_inverted(true);
vw_set_tx_pin(2);
vw_setup(4000);// speed of data transfer Kbps
}

void loop(){

if (digitalRead(PIR) == 1) {
digitalWrite(13,1);
message="1" ;
}else{
message="0" ;
digitalWrite(13,0);
}

vw_send((uint8_t *)message, strlen(message));
vw_wait_tx(); // Wait until the whole message is gone
delay(10);
}

Dold text

Mottagarens kod:

//Rx
#include <VirtualWire.h>
int ledpin = 2;
void setup()
{
vw_set_ptt_inverted(true); // Required for DR3100
vw_set_rx_pin(12);
vw_setup(4000); // Bits per sec
pinMode(ledpin, OUTPUT);

vw_rx_start(); // Start the receiver PLL running
}
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &buflen)) // Non-blocking
{
if(buf[0]=='1'){

digitalWrite(ledpin,1);
}
if(buf[0]=='0'){
digitalWrite(ledpin,0);
}

}
}

Dold text

Tack för mig.