1

Topic: проблема с отправкой данных в облако

Добрый день!

Соединение происходит, но в приложении (Android) нулевые значения

Железо: Arduino Pro Mini + ESP01 + датчик

Код:

```//////////////////////////////////////////////
//        RemoteXY include library          //
//////////////////////////////////////////////

// определение режима соединения и подключение библиотеки RemoteXY 
#define REMOTEXY_MODE__ESP8266_HARDSERIAL_CLOUD

#include <RemoteXY.h>

// настройки соединения 
#define REMOTEXY_SERIAL Serial
#define REMOTEXY_SERIAL_SPEED 115200
#define REMOTEXY_WIFI_SSID "SSID"
#define REMOTEXY_WIFI_PASSWORD "PSWD"
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "MYTOKEN"


// конфигурация интерфейса   
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,0,0,11,0,11,0,6,5,0,
  67,4,9,9,20,5,2,11 };
   
// структура определяет все переменные вашего интерфейса управления 
struct {

    // output variable
  char text_1[4];  // =строка UTF8 оканчивающаяся нулем

    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0

} RemoteXY;
#pragma pack(pop)

/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////


int trigPin = 11;
int echoPin = 12;
float c;
float t = 27.5;
float duration;
double cm;


void setup() 
{
  RemoteXY_Init (); 
   
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
   
}

void loop() 

  RemoteXY_Handler ();
   
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

c = sqrt(1.4*8.3144598*(t+273.15)/0.02898)/10000;
cm = (duration/2.0)*c;

dtostrf(cm, 0, 1, RemoteXY.text_1);

delay(70);

}```

где SSID, PSWD и MYTOKEN -- соответствущие значения

В чем может быть дело? Спасибо.

2

Re: проблема с отправкой данных в облако

Что видно в Serial:

ATE0
AT+CWMODE=1
AT+CWQAP
AT+CWDHCP=1,1
AT+CWJAP="SSID","PSWD"
AT+CIPMODE=0
AT+CIPMUX=1
AT+CIPSTART=0,"TCP","cloud.remotexy.com",6376
AT+CIPSEND=0,44
U,    MYTOKEN   B)AT+CIPSEND=0,6
U   ⸮%AT+CIPSEND=0,6
U   ⸮%AT+CIPSEND=0,6
U   ⸮%AT+CIPSEND=0,6
U   ⸮%AT+CIPSEND=0,6
U

3

Re: проблема с отправкой данных в облако

Прошу прощения, проблема, кажется, в моем коде.

4

Re: проблема с отправкой данных в облако

Нет, все-таки не вижу ошибки.

5

Re: проблема с отправкой данных в облако

У меня та же проблемы. Вам удалось решить?

6

Re: проблема с отправкой данных в облако

Я уже не помню, в чем там было дело, но сейчас все работает.

Один из сбоев был точно связан с моей ошибкой (забыл подключить один из датчиков, от которого зависел итоговый показатель), в другом случае в приложении было не видно даже нулевых значений, т.е. просто пустые поля там, где должны быть цифры. Это прошло само, без моего вмешательства. Видимо, какой-то сбой сервера.