정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

도난방지 알림이 오류
지지징 | 2018-05-28

1. 프로젝트 사용한 보드 종류

  (EX : 오렌지보드, 오렌지 BLE보드, 아두이노 UNO 등)

 

 오렌지 보드

2. 사용한 개발 프로그램명

  (EX : 아두이노 IDE, 스크래치, mBlock 등)

 아두이노 IDE, 앱인벤터2

 

3. 사용한 센서 모델명

  (센서 모델명을 자세하게 적어 주실 경우 더 정확하게 확인할 수 있습니다.)

 

 

4. 연결한 회로 설명 (또는 이미지)

 

 

5. 소스코드 (주석 필수)

  (원하는 기능의 코드를 전부 작성해 드리긴 어렵습니다. 기초부터 차근차근 공부해보면서 코드를 만들어 보세요.)

 

#include

SoftwareSerial BTSerial(8, 9);
int bufferPosition;
int w=0;
int psensor = A0;
int button1 = A1;
int button2 = A2;
int led1 = 2;
int led2 = 3;
int flag = 0;
int gyrox = A3;
int gyroy = A4;
int x=0;
int y=0;


char A,B;

void setup()
{
  Serial.begin(9600);
  BTSerial.begin(9600);
  pinMode(button1,INPUT);
  pinMode(button2,INPUT);
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
 
   Serial.println("SLEEP MODE");
  BTSerial.println("SLEEP MODE");
  digitalWrite(led2,HIGH);
  digitalWrite(led1,LOW);
}

void loop()
{
  
  if(analogRead(button1) == 1023 && flag == 0)
  {
    if(flag == 0)
    {
     Detecting_Mode();
     flag = 1;
    }    
  }
  else if( BTSerial.read() == 'B')      
  {
    if(flag == 1)
    {
      Standby_Mode();
      flag = 0;
    }
  }

}

void Detecting_Mode() // <감지모드함수> 가속도 x,y축 변화값, 압력 센싱값 추출
                      // 센서 값 변화량이 일정 값 이상일 경우 블루투스로 '1'문자 전송
{
  while(1)
  {
  digitalWrite(led1,HIGH);
  digitalWrite(led2,LOW);
  w = analogRead(psensor);
  x = analogRead(gyrox);
  y = analogRead(gyroy);
  if(w < 30){BTSerial.println("1");}
  else if(x < 290){BTSerial.println("1");}
  else if(x > 310){BTSerial.println("1");}
  else if(y < 290){BTSerial.println("1");}
  else if(y > 310){BTSerial.println("1");}
  delay(1000);
  if(  BTSerial.read() == 'B'){flag = 1; break;}
  }
}

void Standby_Mode()
{
  BTSerial.println("SLEEP MODE");
  digitalWrite(led2,HIGH);
  digitalWrite(led1,LOW);
  delay(1000); 
}

 

6. 문제점 및 에러 내용

  (소스코드 문제일 경우 에러 내용도 같이 올려주세요.)

 if(w < 30){BTSerial.println("1");}
  else if(x < 290){BTSerial.println("1");}
  else if(x > 310){BTSerial.println("1");}
  else if(y < 290){BTSerial.println("1");}
  else if(y > 310){BTSerial.println("1");}

블루투스로 1을 전송하면 소리와 진동이 울리게 앱을 제작햇는데 소리와 진동이 되지않고 off 를 누른후 제품이 버튼이 눌려지기 전까지 off의 상태가 지속되어야 하지만 그렇지 않습니다. 그리고 압력센서와 자이로 센서를 납땜후 연결했는데 제대로 연결되었는지 궁금합니다.ㅜㅜㅜ또 피에조 부저를 연결하려고 하는데 어떻게 연결하여야할까요 GND와 6번에 핀을 연결후 buss(piezo)라는 코드를 사용했는데 안되더라구요! 어떤 코드를 사용해야 할까요ㅜㅜ

이전글   |    MPU6050 업로드시 경고 메세지 원인이 뭘까요..... 2018-05-27
다음글   |    오렌지보드 wifi / open API를 이용한 미세먼지 받아오기 질문드립니다... 2018-05-28