당신은 아마 이미이 작업을 가지고 있지만 단지 경우 : 내 설정에서
을 나는 Sim900 모듈을 사용하는 Seeed 쿼드 밴드 GPRS 쉴드를 사용하고 있습니다. 나는이 코드가 당신의 스펙을 본 후에 당신과 잘 작동 할 것이라고 믿는다.
#include <SoftwareSerial.h>
SoftwareSerial gprsSerial(7, 8);
void setup()
{
gprsSerial.begin(19200);
Serial.begin(19200);
Serial.println("Config SIM900...");
delay(2000);
Serial.println("Done!...");
gprsSerial.flush();
Serial.flush();
// attach or detach from GPRS service
gprsSerial.println("AT+CGATT?");
delay(100);
toSerial();
// bearer settings
gprsSerial.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");
delay(2000);
toSerial();
// bearer settings
gprsSerial.println("AT+SAPBR=3,1,\"APN\",\"epc.tmobile.com\"");
delay(2000);
toSerial();
// bearer settings
gprsSerial.println("AT+SAPBR=1,1");
delay(2000);
toSerial();
}
void loop()
{
// initialize http service
gprsSerial.println("AT+HTTPINIT");
delay(2000);
toSerial();
// set http param value
gprsSerial.println("AT+HTTPPARA=\"URL\",\"http://YOUR.DOMAIN.COM/rest/receiveSensorData?sensorval1=blah&sensorval2=blah\"");
delay(2000);
toSerial();
// set http action type 0 = GET, 1 = POST, 2 = HEAD
gprsSerial.println("AT+HTTPACTION=0");
delay(6000);
toSerial();
// read server response
gprsSerial.println("AT+HTTPREAD");
delay(1000);
toSerial();
gprsSerial.println("");
gprsSerial.println("AT+HTTPTERM");
toSerial();
delay(300);
gprsSerial.println("");
delay(10000);
}
void toSerial()
{
while(gprsSerial.available()!=0)
{
Serial.write(gprsSerial.read());
}
}
단지의 사업자에 대한 APN로 변경 "epc.tmobile.com"와 "YOUR.DOMAIN.COM을"서버 정보 및 귀하의 변수 및 센서 데이터에 "sensorval1 = ㅋ"로 변경.
이 기능이 작동하는지 여부를 알려주세요. 너를 도울 수있어 너무 힘들지 않아.
행운을 비네.
그는 웹 서버에 SMS를 설정하는 것보다 실제로 웹 서비스에 대한 연결을 만드는 방법을 묻는 메시지를 보내는 방법을 묻지 않았습니다. –
그는 웹 서비스에 센서 데이터를 보내는 방법을 묻고있었습니다. 이것은 SMS 및 서버 측의 서비스를 사용하여 수행 할 수 있습니다.이 서비스는 웹 서버가 SMS를 수신하도록 허용합니다. 특정 경우에 SMS를 사용하는 것이 이점이 있으며이 또한 지적되었습니다. – Mick
나는 이것이 값 비싼 선택 일 것이라고 생각한다. –