Помогите

Vasia90
Offline
Зарегистрирован: 03.02.2014

С Arduino я познакомился недавно, но уже встала задача отправить данные на веб-сайт с помощью Arduino Uno и GPRS Shield v2. Никак не могу разобраться каким образом это сделать. Подскажите пожалуйста скетч для отправления данных на веб сайт, с того же самого потенциометра.

Клапауций
Offline
Зарегистрирован: 10.02.2013

что конкретно не получается?

Vasia90
Offline
Зарегистрирован: 03.02.2014

Не погу разобраться как связать GPRS Shield с интернетом и соответственно отправить данные. 

Vasia90
Offline
Зарегистрирован: 03.02.2014

Вот скетч который я повыдёргивал из разных источников. 

int potPin = 2;
unsigned int Get_counter;
 
void setup()
{
 pinMode(potPin, INPUT);
 Serial.begin(9600);
  Serial.flush();
  // программно включаем gsm-модем
  pinMode(7, OUTPUT);
  digitalWrite(7, HIGH);
  delay(5000);
  digitalWrite(7, LOW);
  delay(5000);
  Serial.flush();
  // опрашиваем gsm-модем
  Serial.println("AT"); 
  delay(100);
  Serial.print("AT+CPIN="); // вводим пин-код для симки
  Serial.print((char)34); // символ кавычки "
  Serial.print("0000"); // пин-код
  Serial.print((char)34); // символ кавычки "
  delay(10000);
  Serial.println("AT+CGATT=1"); // регистрируемся в GPRS-сети
  delay(12000);
  Serial.println("AT+CSCA?"); // запрашиваем номер смс-центра
  delay(1000);
  Serial.println("AT+CMGF=1"); // выставляем текстовым режим сообщений
  delay(1000);
 
}
void loop()
{
 Serial.println(analogRead(potPin));
 delay(1000);
  
  Serial.println("AT+CGDCONT=1,\"IP\",\"internet.mc"");   // МегаФон
  delay(1000);
  Serial.println("AT%CGPCO=1,\"RAP,,\",1");       // МегаФон
  delay(1000);
  Serial.println("AT$DESTINFO=\"веб-сайт\",1,80,1");              //Адрес, порт удаленного сервера и текстовый режим передачи данных. 
// Сам сайт ещё неготов.
  delay(1000);
  Serial.println("ATD*97#");                                    //Открываем сокет
  delay(7000);                                                  // Время на открытие сокета
  Serial.print("GET /server.php?");                             //Посылаем GET-запрос            
  Serial.print(analogRead(potPin));                            //Передаем поле и его параметр
  Serial.print(Get_counter, DEC);                                         //Добавляем численное значение
  Serial.print(" HTTP/1.1\r\nHost: jt5.ru\r\nCache-Control: no-cache\r\nConnection: close\r\n\r\n");//обязательные поля HTTP запроса
  delay(5000);                                                  //Ждем отправки
  delay(1000);
  Serial.print("+++");                                          //Выходим в режим команд
  delay(1000);
  Serial.println("ATH");                                        //Разрываем соединение
  delay(60000);
  Get_counter++;
}
 
За основу брал скетч для Cosmo GSM Connect. Подозреваю это несколько не то
com
Offline
Зарегистрирован: 06.09.2013

через АТ-команды не совсем удобно - писать в 5 раз больше, проще библиотеки использовать.

а какой чип на шилде? вот этот http://amperka.ru/collection/boards/product/arduino-gprs-shield ?

тогда посоветую http://www.gsmlib.org/

Alexander
Offline
Зарегистрирован: 25.04.2010

Vasia90 пишет:

Вот скетч который я повыдёргивал из разных источников. 

Вставка кода с аккуратным форматированием - http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Vasia90
Offline
Зарегистрирован: 03.02.2014

com да чип этот. Библиотеку просто загрузить?

Alexander спасибо, учту на будущее.