1

Topic: Управление системой через облако и блютуз

Создаю проект управления системами дома (отопление, свет и т.п.) для удаленной работы через облако. Проблем не возникает. Возможно ли управление как через блютуз так и через облако, когда я нахожусь непосредственно в доме в рамках одного проекта?
Т.е. в приложении я создал два объекта - облако и блютуз с идентичным интерфейсом. ESP8266 подключен к Seria3 платы MEGA2560, модуль HC-06 - к порту Seria2.

2

Re: Управление системой через облако и блютуз

Это возможно используя библиотеку версии 3.1.3 https://remotexy.com/en/library/
Но это нельзя сделать прямо через редактор на сайте. Требуется модификация кода вручную. В библиотеку встроены некоторые примеры. Посмотрите их.
Пример кода в вашем случае:

#include <RemoteXY.h>

// RemoteXY configurate  
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,1,0,1,0,27,0,10,13,2,
  1,0,9,9,46,46,6,7,50,50,
  2,31,88,0,65,4,62,16,31,31,
  14,62,35,35 };
  
// this structure defines all the variables and events of your control interface 
struct {

    // input variables
  uint8_t button_1; // =1 if button pressed, else =0 

    // output variables
  uint8_t led_1_r; // =0..255 LED Red brightness 

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

} RemoteXY;
#pragma pack(pop)



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


CRemoteXY *remotexy;

void setup() 
{
  remotexy = new CRemoteXY (RemoteXY_CONF_PROGMEM, &RemoteXY, "");

  ///////////////// HC-06
  // создаем поток на Serial2, куда подключен модуль Bluetooth HC-06 на скорости 9600
  CRemoteXYStream_HardSerial * stream_Serial2 = new CRemoteXYStream_HardSerial (&Serial2, 9600);
  // подключаем к RemoteXY
  remotexy->addConnection (stream_Serial2);

  ///////////////// ESP8266
  // создаем поток на Serial3, куда подключен ESP8266 на скорости 115200
  CRemoteXYStream_HardSerial * stream_Serial3 = new CRemoteXYStream_HardSerial (&Serial3, 115200);
  
  // подключаем к потоку на Serial3 модуль ESP8266, который должен подключиться к внешней точке доступа
  CRemoteXYComm_ESP8266 * wifiESP8266 =  new CRemoteXYComm_ESP8266 (
    stream_Serial3,                          
    "myHomeFiFi",                            // REMOTEXY_WIFI_SSID
    "myPass"                                 // REMOTEXY_WIFI_PASSWORD
  );


  // подключаем к RemoteXY облачный сервер через ESP8266
  remotexy->addConnection (new CRemoteXYConnectionCloud ( 
    wifiESP8266, 
    "cloud.remotexy.com",                     // REMOTEXY_CLOUD_SERVER 
    6376,                                     // REMOTEXY_CLOUD_PORT
    "myRemoteXYToken"                         // REMOTEXY_CLOUD_TOKEN
  ));
   
   
  
  // TODO you setup code
  
}

void loop() 
{ 
  remotexy->handler ();
  
  if (RemoteXY.button_1)  RemoteXY.led_1_r = 255;
  else RemoteXY.led_1_r = 0;
  
  // TODO you loop code
  // use the RemoteXY structure for data transfer
  // do not call delay() 


}

3

Re: Управление системой через облако и блютуз

Спасибо, попробую.
Еще вопросы.
В файле library.properties, скачанному по указанной ссылке указана версия 3.1.2 вместо 3.1.3.
В файле keywords.txt нет никаких дополнительных команд по сравнению с предыдущими версиями.
Можно ли для связи с облаком кроме ESP8266 использовать GPRS модем?

4

Re: Управление системой через облако и блютуз

Библиотека пока Beta версия для тестирования. В ней могут быть недочеты или ошибки. Пробуйте, тестируйте. Если все работает то это замечательно.
Поддержка GSM модемов пока не реализована.

5

Re: Управление системой через облако и блютуз

remotexy wrote:

Библиотека пока Beta версия для тестирования. В ней могут быть недочеты или ошибки. Пробуйте, тестируйте. Если все работает то это замечательно.
Поддержка GSM модемов пока не реализована.

Да, через WIFI и ESP8266 все работает.
НО - позарез нужно подключение к облаку за городом, где WIFI отсутствует, но есть GSM.
Ставить GSM-WIFI роутер не вариант. Остается только использование GSM модема типа SIM800, A6 и т.п.
Как подключиться к облаку GSM модемом (параметры подключения)?

6

Re: Управление системой через облако и блютуз

pkilimnik wrote:

Как подключиться к облаку GSM модемом (параметры подключения)?

На данный момент GSM модемы не поддерживаются. Эта доработка планируется.

7 (edited by AlexIdushy 2023-01-17 08:15:49)

Re: Управление системой через облако и блютуз

remotexy wrote:
pkilimnik wrote:

Как подключиться к облаку GSM модемом (параметры подключения)?

На данный момент GSM модемы не поддерживаются. Эта доработка планируется.

Тот же вопрос.
Можно ли сейчас реализовать AndroidТелефон(управляющие) - GSM(LTE)сеть - AndroidТелефон(управляемый) - Конечная_плата_управления.

Если да киньте ссылку на готовые проекты, рекомендуемые платы, прошивки и прочее.