1

Topic: Подключение через облачный сервер!

УРРРААА! Свершилось!!!
Мы начали тестирование подключения к устройствам через облачный сервер RemoteXY. Подключение через облачный сервер RemoteXY позволяет управлять устройством из любой точки мира где есть интернет.
Вы тоже можете попробовать. Для этого вам понадобится обновить мобильное приложение Android до версии 4.0.1 и библиотеку RemoteXY.h
Подробнее как это сделать можно познакомиться в разделе документации по ссылке http://remotexy.com/ru/help/start/ardui … 266-cloud/
Пока только для Android.
http://remotexy.com/img/help/start_arduino_esp_cloud/start_arduino_esp_cloud_app_ru.jpg

2

Re: Подключение через облачный сервер!

Проверил, все работает. Это отлично!
Можно ли сделать подключение по псевдониму токена а не по самому коду? Как то длинно это.
И второе, с FLProg можно же подружить данный способ подключения? В ручном режиме у меня получилось, но хотелось бы что бы само все работало.

3

Re: Подключение через облачный сервер!

YuDaV wrote:

Можно ли сделать подключение по псевдониму токена а не по самому коду? Как то длинно это.

Токен есть своеобразная защита, что бы другой кто нибудь не вбил ваш токен и не подключился. Псевдоним легко подобрать. В скором времени планируется возможность регистрации в приложении, тогда можно будет подтягивать токены из вашего аккаунта.

YuDaV wrote:

И второе, с FLProg можно же подружить данный способ подключения? В ручном режиме у меня получилось, но хотелось бы что бы само все работало.

С FLProg уже работают разработчики FLProg. Думаю скоро все будет.

4 (edited by Piligrim 2017-04-09 17:03:11)

Re: Подключение через облачный сервер!

Здравствуйте. У меня такой вопрос. Устройство подключается к "Облаку" только на 3 минуты, потом устройство отключается и пока не перезагрузишь его. Но при этом если подключиться с телефона к устройству через "Облако"время работы не ограничено. Мое устройство - Arduino UNO + Ethernet W5100

// определение режима соединения и подключение библиотеки RemoteXY  
#define REMOTEXY_MODE__ETHERNET_LIB_CLOUD
#include <Ethernet.h> 
/* Ethernet shield used pins: 10(SS) */ 
#include <SPI.h> 
/* SPI interface used pins: 11(MOSI), 12(MISO), 13(SCK) */ 

#include <RemoteXY.h> 

// настройки соединения  

// настройки соединения  
#define REMOTEXY_ETHERNET_MAC "DE:AD:BE:EF:EF:ED" 
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com" 
#define REMOTEXY_CLOUD_PORT 6376 
#define REMOTEXY_CLOUD_TOKEN "23bb9cdae4cd94ee1c3ac95cd14e1f0f" 


// конфигурация интерфейса   
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 255,3,0,2,0,52,0,6,5,0,
  3,3,6,8,19,52,2,2,0,56,
  40,41,21,1,79,78,0,79,70,70,
  0,2,0,60,10,27,14,2,79,78,
  0,79,70,70,0,65,2,29,10,14,
  14,2,65,1,29,44,14,14,2 };
   
// структура определяет все переменные вашего интерфейса управления  
struct { 

    // input variable
  uint8_t select_1; // =0 если переключатель в положении A, =1 если в положении B, =2 если в положении C, ... 
  uint8_t switch_1; // =1 если переключатель включен и =0 если отключен 
  uint8_t switch_2; // =1 если переключатель включен и =0 если отключен 

    // output variable
uint8_t led_1_g; // =0..255 яркость зеленого цвета индикатора 
//uint8_t led_2_g; // =0..255 яркость зеленого цвета индикатора 
uint8_t led_3_b; // =0..255 яркость синего цвета индикатора 

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

} RemoteXY; 
#pragma pack(pop) 

///////////////////////////////////////////// 
//           END RemoteXY include          // 
///////////////////////////////////////////// 
const int dthPin = 8;
const int nasosPin =  2;
int dthState = 0;

#define PIN_SWITCH_2 3


void setup()  
{ 
  RemoteXY_Init ();  
   pinMode (PIN_SWITCH_2, OUTPUT);
   
  // TODO you setup code 
   // выбираем режим пина для насоса
  pinMode(nasosPin, OUTPUT);
  // выбираем режим пина и подтягиваем встроенный резистор
  pinMode(dthPin, INPUT);
  digitalWrite(dthPin, HIGH); 

} 

void loop()  
{  
  RemoteXY_Handler (); 
   
   
  // TODO you loop code 
  // используйте структуру RemoteXY для передачи данных 

dthState = digitalRead(dthPin);

//if (digitalRead(8) == HIGH) // если на пин 5 подан высокий уровень 
  //  RemoteXY.led_2_g = 0;   // тогда включаем красный цвет индикатора 
  //else                        // иначе 
  //  RemoteXY.led_2_g = 255;     // выключаем красный цвет

if (digitalRead(2) == HIGH) // если на пин 5 подан высокий уровень 
    RemoteXY.led_1_g = 255;   // тогда включаем красный цвет индикатора 
  else                        // иначе 
    RemoteXY.led_1_g = 0;     // выключаем красный цвет

if (digitalRead(3) == HIGH) // если на пин 5 подан высокий уровень 
    RemoteXY.led_3_b = 255;   // тогда включаем красный цвет индикатора 
  else                        // иначе 
    RemoteXY.led_3_b = 0;     // выключаем красный цвет
  
switch (RemoteXY.select_1) { 

  
    case 0: 
     if (dthState == LOW) {
    // насос вкл
    digitalWrite(nasosPin, HIGH);
  } else {
    // насос выкд
    digitalWrite(nasosPin, LOW);
  }
      break; 
    case 1: 
      digitalWrite(nasosPin, HIGH);
      break; 
    case 2: 
      digitalWrite(nasosPin, LOW);
      break; 
    
  } 

  digitalWrite(PIN_SWITCH_2, (RemoteXY.switch_2==0)?LOW:HIGH);

if (RemoteXY.switch_1 == 0) {
    // насос выкл
    RemoteXY.select_1 = 2 ;
    RemoteXY.switch_2 = 0 ;  
  }

}

5

Re: Подключение через облачный сервер!

Принято. Будем воспроизводить ошибку. О результатах сообщу.

6 (edited by Piligrim 2017-04-15 13:52:31)

Re: Подключение через облачный сервер!

Проверил на других скетчах, менял МАС, ничего не помогает. Контроллер судя по индикаторам и тому, что пинг проходит не виснет. Проверял со скетчем который работает не через облако, все работает великолепно. Никак не могу понять, в чем причина.
Вот на этом проверял. http://remotexy.com/ru/editor/b3a5fa2c7 … 788179813/

7

Re: Подключение через облачный сервер!

Здравствуйте!
Подключение через облако работает?
Что-то не получается...

8

Re: Подключение через облачный сервер!

Есть кто живой!

9

Re: Подключение через облачный сервер!

Работает

10

Re: Подключение через облачный сервер!

Заработало!!!

11 (edited by alekseigrachev42 2018-05-13 17:36:26)

Re: Подключение через облачный сервер!

Здравствуйте.При обрыве интернета устройство отключается от облака и не подключается обратно при восстановлении интернета.Можно ли как это исправить,путем добавления в код?Спасибо.esp8266

12 (edited by s73 2018-05-15 09:46:25)

Re: Подключение через облачный сервер!

Здравствуйте .
Проблема , состояние устройства disconnected .

Шилд W5100 (Мега2560) - Подключаю к роутеру дома -работает , а подключаю в другом месте -не работает .
Устройство определилось ( в настройках маршрутизатора ) ,а в списке Мои токены в облаке disconnected....
В чем может быть проблема?

13 (edited by s73 2018-05-17 12:29:28)

Re: Подключение через облачный сервер!

Облако не работает.
Может оно вообще никому не нужно?

14

Re: Подключение через облачный сервер!

Облако не работает.

15 (edited by IIpoRock 2018-05-28 14:26:48)

Re: Подключение через облачный сервер!

Подтверждаю сервер не работает.  Токен connected. а с телефона -remotexy cloud server does not reply. receive time out error.

16

Re: Подключение через облачный сервер!

А у меня токен - disconnected.

17

Re: Подключение через облачный сервер!

Облако не работает.

18

Re: Подключение через облачный сервер!

Облако заработало!!!
УРА!

19

Re: Подключение через облачный сервер!

Сервер в работе?

20

Re: Подключение через облачный сервер!

У кого не работает через REMOTEXY_CLOUD_SERVER "cloud.remotexy.com" можно попробовать прописать "прямой" адрес 144.76.132.235 (не знаю почему, но помогает)

Может быть кто-нибудь направит в какую сторону копать...
не хочет подключаться к облачному серверу, до бесконечности может циклично писать:

[  343.497] Waiting to reconnect to the cloud server
[  343.502] <- UNLINK
[  343.504] <- ERROR
[  373.498] Started connecting to cloud server
[  373.499] -> AT
[  373.500] <- OK
[  373.501] -> AT+CIPSTART=0,"TCP","144.76.132.235",6376
[  373.555] <- 0,CONNECT
[  373.556] <- OK
[  373.556] Waiting for registration on cloud server
[  373.558] -> AT+CIPSEND=0,44
[  373.561] <- OK
[  373.562] <- >
[  373.564] -> 55 2C 00 11 B4 00 37 33 64 37 34 34 62 31 39 38
               39 66 33 39 64 30 66 36 37 61 39 34 65 35 66 62
               65 30 65 61 34 37 3E 00 00 00 41 24
[  373.578] <-  
[  373.580] <- Recv 44 bytes
[  373.632] <- SEND OK
[  383.557] -> AT+CIPCLOSE=0
[  383.559] <- 0,CLOSED
[  383.560] -> AT+CIPCLOSE=0
[  383.561] <- OK
[  383.561] Cloud server disconnected
[  383.564] Waiting to reconnect to the cloud server
[  383.568] <- UNLINK
[  383.570] <- ERROR

Если же (крайне редко) подключаестя, то в приложении андроида доходит до

GUI configuration received
Receiving variables

Делает 4 попытки и вылетает. При этом в дебаге на стороне контроллера видно, что отправляются "хорошие" данные.
При замена в скетче облака на клиента всё работает отлично.