2015-11-08 3 views
0

Я пытаюсь заставить мой ESP8266 «ударить» мой сайт с некоторыми переменными GET в URL.Переменные GET на Arduino с помощью ESP8266

Моя подключение к точке доступа работает нормально, и когда я ussye АТ команды, как следовать, я получаю следующие ответы:

AT+CIPSTART="TCP","www.mydom.com",80 
    CONNECT 
AT+CIPSEND=93 
    OK 
GET /mypage.php?var=arduino_test&var2=121 HTTP/1.0\r\nHost: www.mydom.com\r\n\r\n 
    busy s... 
    Recv 93 bytes 
    SEND OK 
    CLOSED 

Однако, я не получаю реальное «хит» на моем веб-сервере.

Я сделал простую страницу PHP на mypage.php, которая считывает две переменные get и записывает их в базу данных mysql - никогда не получайте записи там, но когда я вручную удаляю URL-адрес в браузере, я получаю записи в БД

+0

PS - не возражаю значение байта - это не «правильный», так как я снял фактические доменные имена здесь ... – Monty

ответ

0

// сброса

AT + RST

// не режимные данные

AT + CIPMODE = 0

// установка мульт iple соединения

AT + CIPMUX = 1

// установить соединение веб-сервер на порту 80

AT + CIPSTART = 0, "TCP", "api.thingspeak.com", 80

// после установления соединения установите количество битов на отправку

AT + CIPSEND = 0110

// теперь вы вводите ваш адрес и нажмите клавишу вВОД

GET https://api.thingspeak.com/apps/thinghttp/send_request?api_key=E2HEG9W6BRXBY0YM HTTP/1.0

+0

Это работает непосредственно с терминала, но проблема, с которой я сталкиваюсь, - это тот момент, когда вы пытаетесь выдать команды AT с помощью эскиза Arduino, и теперь приходится иметь дело с \ r \ n и пытаться правильно рассчитать длину строки, которую вы хотите отправить, - похоже, что они идут на юг ... – Monty

+0

Используйте «delay (100);» между вашими AT-командами в эскизе Arduino, это даст время esp для синхронизации с Arduino. – Jonoak

+0

Thx Jonoak, я должен был разместить свой эскиз, возможно, в фактическом эскизе я использую * alot * функции delay(), но я просто не понимаю, как это работает. – Monty

Смежные вопросы