Hardware/Arduino

인간 감지센서와 블루투스모듈

초인로크 2014. 4. 12. 13:27
반응형

만들고 말았다... 장난감...

PIR센서와 블루투스의 콜라보레이션.

마이컴은 아두이노 기반.


준비물

・ 납땜을 위한 손기술

PIR Sensor (Rev B)

connectBlue사의 OLS426

ATmega168/328 마이컴 키트(아두이노 호환보드)




아래는 참고소스.

센서에서 반응이 오면, 누군가 왔다고 블루투스 통신으로 메세지를 전달한다.

매번 소스저장할때마다 시리얼포트 분리하는게 귀찮아서

블루투스 통신은 소프트 시리얼로 처리한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <SoftwareSerial.h>
#define LED13 0x0D
 
SoftwareSerial BTSerial(2, 3);
 
int i, count, ss, check_sum = 0, num = 0;
int BT_num, SL_num, val=0;
int pirstate = LOW, PIR_pin = 5;
char Rec;
String keep = "";
 
void setup()  
{
  Serial.begin(9600);
  pinMode(PIR_pin, INPUT);
  BTSerial.begin(57600);
}
 
void loop()
  val = digitalRead(PIR_pin);
  if(val == HIGH){
    BTSerial.print("Somebody coming!!!");
  }
  keep = "";
  if (BTSerial.available()>0){
    digitalWrite(LED13, HIGH);
    while(BTSerial.available())
    {
      Rec = BTSerial.read();
      keep.concat(Rec);
    }
    Serial.println(keep);
  }
 
  if (Serial.available()>0){
    BTSerial.write(Serial.read());
    digitalWrite(LED13, HIGH);
  }
 
  delay(1000);
  digitalWrite(LED13, LOW);
  
}


반응형