정보나눔

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

아두이노 센서의 변화량 값이 양수인지 음수인지 알아내는 법좀요 ㅠㅜ
Seo | 2021-05-10

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

  ESP32 (LOLIN D32)

 

 

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

  아두이노 IDE

 

 

3. 사용한 센서 모델명

  QA3040P

 

 

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

 

택배 도난 방지 시스템을 아두이노로 구현해보고자 합니다

블링크 어플을 이용한 IoT 시스템으로 구축할 계획입니다

압력센서에 물건이 올려지면 블링크어플로 택배도착 알림이 뜨고

택배물이 올려진 상황에서 블링크 어플의 온오프 기능으로 온 상태일때 택배물이 수령

가능한 상태입니다. 반대로 오프상태일때 택배물을 수거하면 택배도난 알림이 뜨게하고 싶습니다.

 

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

 

#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

 

char auth[] = "*******************";
char ssid[] = "**************";
char pass[] = "*******";

 

/* 아래는 블링크 BUTTON 기능 ON/OFF */

BLYNK_WRITE(V0) { 
 
   int flag = param.asInt();  
   if ( flag == 1 ) {                         /* 블링크 버튼 ON*/
       

       아무일 일어나지 않음


     }  
   else{                                       /* 블링크 버튼 OFF*/
      

       if 압력센서 변화량 양수

          택배도착 알림  (Blynk.notify 이용예정)

       else if 압력센서 변화량 음수

          택배도난 알림  (Blynk.notify 이용예정)


   }  
 }

void setup() {  
   Serial.begin(9600);  
   Blynk.begin(auth, ssid, pass);  
}  
  
void loop() { 

  int sensorValue = analogRead(33);   
  Serial.println(sensorValue);
  delay(10);
  int sensorValue2 = analogRead(33);
  Serial.println(sensorValue2); 
  delay(3000);
  
  Blynk.run();
  
  if(sensorValue-sensorValue2 > 20){                      /* 센서 변화량 양수*/
       Blynk.notify("택배도착");
       delay(1000);
      } 
     else if(sensorValue2-sensorValue > 20){              /* 센서 변화량 음수*/
       Blynk.notify("택배도난!!!!");
       delay(1000);  
}

}

 

 

6. 문제점 및 에러 내용

  

1. 블링크 앱으로 온/ 오프 환경을 만들어서 즉 ON 상태에서는 택배를 수거해도 알림이 도착하지 않고 OFF 상태에서는 택배를 수거하여 압력센서에 변화량이 음수일 경우 도난 알림 택배가 도착하여 압력센서 변화량이 양수일 경우 도착 알림을 보내고 싶습니다.

 근데 블링크 어플의 BUTTON 기능으로 가능할까요?

 

2. 압력센서의 변화량이 음수냐 양수냐 이런 변화량을 어떻게하면 잘 코딩할수 있을까요?? 

제가 코딩한대로 실행하면 압력센서에 물건을 올려놓았을때 도난 알림이 뜨는 경우도 있고

물건을 들어올렸을때 도착알림이 뜨는 경우도 있는 등 올려놓는 타이밍에 따라 랜덤으로 알림이 뜹니다...

이전글   |    아두이노 gps모듈과 bluetooth 2021-05-08
다음글   |    엔코더 장착형 기어드 dc 모터 2021-05-14