?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | SIM5320E SMS/GPS 관련 질문입니다.

페이지 정보

작성자 ITC김상엽 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일19-02-08 00:51 조회20회 댓글1건

본문

문제가 생길때마다 친절한 답변으로 도움 주셔서 감사합니다!
이번에도 유튜브, 구글링해서 답을 찾을수없어 질문드립니다ㅠㅠ
GPS 정보만 추출하여 SMS로 보낼수 있는 방법이 있을까요?

#include <SoftwareSerial.h>
SoftwareSerial SIM5320(18, 19); // RX, TX

int vibr_Pin =3;

void setup() {
  Serial.begin(9600);
  Serial.println("Ready...");
Serial1.begin(115200);
 pinMode(vibr_Pin, INPUT); //set vibr_Pin input for measurment
Serial.println("----------------------Vibration demo------------------------"); 
}
char c;

void loop() {
 while (Serial1.available()){
    Serial.write(Serial1.read());
   
  }
 
  if (Serial.available()) {
    Serial.print("usr: '");
    while (Serial.available()){
      c=Serial.read();
      Serial.print(c);
      Serial1.print(c);

 
    }
    Serial.println("'");

//Serial1.print("AT+CSQ\r");
/*Serial1.print("AT+CMGF=1\r");
delay(500);
Serial1.print("AT+CMGS=\"00353873847770\"\r");
Serial1.print("WARNING\c\x1a");*/
Serial1.print("AT+CGPS=1,1\r");
delay(1000);
Serial1.print("AT+CMGF=1\r");
delay(500);
Serial1.print("AT+CMGS=\"00353833637154\"\r");
Serial1.print("AT+CGPSINFO\r");
//Serial1.print("WARNING\c\x1a");
//Serial1.print(Serial1.print("AT+CGPSINFO\c\x1a"));   


 }

 /*  long measurement =TP_init();
  delay(50);
 
  +
  Serial.print("measurment = ");
  Serial.println(measurement);
 
if (measurement > 5000){
Serial1.print("AT+CMGF=1\r");
delay(500);
Serial1.print("AT+CMGS=\"00353833637154\"\r");
//Serial1.print("WARNING\c\x1a");
//Serial1.print("AT+CGPSINFO=1\c\x1a");
//Serial1.print("AT+CGPSINFO=1\r");
//Serial1.print("GPS lat:");
//Serial1.print("GPS long:");
Serial1.print(Serial1.print("AT+CGPSINFO=1\r"));
  }*/
 
}

long TP_init(){
  delay(10);
  long measurement=pulseIn (vibr_Pin, HIGH);  //wait for the pin to get HIGH and returns measurement
  return measurement;
}


이렇게하니 명령어만 보내지더라구요 ㅠ
변수를 하나 생성해서 거기에 저장하는 방법도 시도해봤는데 작동이 되지않았어요 ㅠ

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

SoftwareSerial SIM5320(18, 19); // RX, TX
==> 이 부분이 선언되어 있긴 한데, setup() 이나 loop() 소스코드상에서 보이질 않네요??