• Обратная связь
  • Карта сайта
  • Отзыв
  • Комментарии
  • Форум
discord
Технические заметки
  • Главная
  • Лекции
  • Практикум
  • Обзоры
  • Сравнение
  • Нормы
  • События
  • Вход
ГлавнаяArduinoМониторинг
Подключаем Arduino UNO при помощи ESP8266-12E к облаку Cayenne
Облачный мониторинг GeoRITM событий прибора Рубеж-2ОП

Мониторинг Arduino UNO + ESP8266 через облачный сервер RemoteXY

18 июля 2019 г.Просмотров: 9731Комментарии: 0
ArduinoМониторингArduinoESP8266RemoteXYИнтернет ВещейМониторингОблачный Сервис
Мониторинг Arduino UNO + ESP8266 через облачный сервер RemoteXY

Раньше изобретал велосипед по созданию собственного облачного сервиса на основе MaxSite CMS для мониторинга устройства Arduino.

Было интересно.

Теперь воспользуемся облачным сервером RemoteXY для подключения Arduino UNO + ESP8266.

Уже забросил платы Arduino подальше и тут встретил связку - приложение и облачный сервис RemoteXY.

Достал платы, чтобы проверить - неужели все так просто.

Будем считывать температуру, влажность и мигать светодиодом, подключая платы по WiFi через интернет посредством облачного сервиса.

Есть возможность подключаться к платам, как к точке доступа, сразу из мобильного приложения, минуя интернет и облачный сервис. Но зачем? WiFi роутер всегда включен.

Прочитав статью про быстрый старт Arduino UNO + ESP8266 через облачный сервер, создадим такой проект:

В автоматически сгенерированный скетч добавим свои датчики:

Показать скетч

/*
   -- New project --
   
   This source code of graphical user interface 
   has been generated automatically by RemoteXY editor.
   To compile this code using RemoteXY library 2.3.5 or later version 
   download by link http://remotexy.com/en/library/
   To connect using RemoteXY mobile app by link http://remotexy.com/en/download/                   
     - for ANDROID 4.3.1 or later version;
     - for iOS 1.3.5 or later version;
    
   This source code is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.    
*/
//////////////////////////////////////////////
//        RemoteXY include library          //
//////////////////////////////////////////////
// определение режима соединения и подключение библиотеки RemoteXY 
#define REMOTEXY_MODE__ESP8266_HARDSERIAL_CLOUD
#include <RemoteXY.h>
// настройки соединения 
#define REMOTEXY_SERIAL Serial
#define REMOTEXY_SERIAL_SPEED 9600
#define REMOTEXY_WIFI_SSID "***********"
#define REMOTEXY_WIFI_PASSWORD "**********"
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "**************************"
#include <dht11.h>      // Добавляем библиотеку DHT11
dht11 DHT;              // Объявление переменной класса dht11
#define DHT11_PIN 7     // Датчик DHT11 подключен к цифровому пину номер 4
const int analogSignal = A3; //подключение аналогового сигналоьного пина
const int digitalSignal = 8; //подключение цифрового сигнального пина
boolean noGas; //переменная для хранения значения о присутствии газа
int gas = 0; //переменная для хранения количества газа
float hum = 0; //переменная для хранения влажности
float temp = 0; //переменная для хранения температуры
int chk; //переменная для хранения ошибки DHT
char msgBuffer[20]; 
// конфигурация интерфейса  
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 255,1,0,24,0,74,0,8,13,2,
  2,0,38,44,22,11,7,81,22,11,
  2,26,31,31,79,78,0,79,70,70,
  0,66,132,10,13,31,24,7,10,27,
  21,2,24,66,132,56,13,31,24,4,
  41,31,24,2,24,67,4,16,5,20,
  5,38,23,20,5,2,26,11,67,4,
  63,6,20,5,39,52,20,5,2,26,
  11 };  
// структура определяет все переменные вашего интерфейса управления  
struct { 
    // input variable
  uint8_t switch_1; // =1 если переключатель включен и =0 если отключен 
    // output variable
  int8_t level_1; // =0..100 положение уровня 
  int8_t level_2; // =0..100 положение уровня 
  char text_1[11];  // =строка UTF8 оканчивающаяся нулем 
  char text_2[11];  // =строка UTF8 оканчивающаяся нулем 
    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0 
} RemoteXY; 
#pragma pack(pop) 
/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////
#define PIN_SWITCH_1 13
void setup() 
{
  RemoteXY_Init (); 
  pinMode (PIN_SWITCH_1, OUTPUT);
  // TODO you setup code
  
}
void loop() 
{ 
  RemoteXY_Handler ();
  digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
  noGas = digitalRead(digitalSignal); //считываем значение о присутствии газа
  gas = analogRead(analogSignal); // и о его количестве
  chk = DHT.read(DHT11_PIN); 
  hum = DHT.humidity;
  temp = DHT.temperature;
  RemoteXY.level_1 = hum;
  RemoteXY.level_2 = temp;
  dtostrf(hum, 6, 2, RemoteXY.text_1);
  dtostrf(temp, 6, 2, RemoteXY.text_2);
 
  // TODO you loop code
  // используйте структуру RemoteXY для передачи данных
}

Используем бутерброд из плат предыдущего опыта.

Неожиданно все сразу же заработало:

С момента обнаружения облачного сервиса RemoteXY до фото выше прошел час.

Особенности работы с RemoteXY.

1. Все очень просто. По своему это хорошо. С Blynk и Cayenne, например, вряд ли с нуля за час получится разобраться. Для использования же, например, "KaScada Cloud" нужно приблуду покупать специальную.

2. Нет никакой обработки и хранения данных на стороне сервера: нет связи с платой - в приложении висит "Нет подключения".

3. Бесплатно только 5 элементов дизайна, но приложение PRO стоит не дороже пол дня потраченного времени.

4. Есть возможность из одного приложения осуществлять связь с платой как через облачный сервер, так и на прямую. Правда не одновременно конечно. И переключить оперативно невозможно - нужно менять скетч в плате. Есть также возможность осуществлять связь смартфона с платой по Блютус и USB.

Еще записи по теме

Плагин My_ESP8266 для MaxSiteCMS.
Плагин My_ESP8266 для MaxSiteCMS.
Подключаем Arduino UNO при помощи ESP8266-12E  к облаку Cayenne
Подключаем Arduino UNO при помощи ESP8266-12E к облаку Cayenne
Мониторинг по интернет загазованности помещения с Arduino UNO и ESP8266 ESP-12E
Мониторинг по интернет загазованности помещения с Arduino UNO и ESP8266 ESP-12E
Версия 02 плагина My_ESP8266 для MaxSiteCMS.
Версия 02 плагина My_ESP8266 для MaxSiteCMS.
Отправка данных из ESP8266WiFi на сервер с CMS MaxSite
Отправка данных из ESP8266WiFi на сервер с CMS MaxSite
Отправляем состояния теплых полов из Arduino UNO ESP8266 WiFi на сервер ThingSpeak
Отправляем состояния теплых полов из Arduino UNO ESP8266 WiFi на сервер ThingSpeak
Оставьте комментарий.

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Выберите для анонимного комментирования (комментарий будет опубликован после проверки).

     

  

Выберите если нужно войти или зарегистрироваться и оставить комментарий от своего аккаунта.

Войти, используя

(обязательно)

Подписка на новости
discord

Email:

Регистрация

Вход через
Разделы
  • Пожарная сигнализация124
    • Инструкции13
    • Проекты2
  • Автоматика58
  • Отопление33
  • Мониторинг30
  • Электрика17
  • Пожаротушение32
  • Умный дом32
  • Arduino12
  • Гаджеты32
  • MaxSite CMS26
Актуальное
  • СП 484
  • Автоматизация теплого пола
  • Болид vs Рубеж
  • С2000-АСПТ
  • ПЦН в кармане
  • Системы противопожарной зашиты
  • Cloud IoT
  • Проектирование
  • Программирование
  • Ссылки
Последние комментарии
Можно ли использовать независимый расцепитель в противопожарных системах
  • Виталий » "Примечание. В статье применяется аббревиатура СПА (системы противопожарной автоматики), которая может резать глаза. Но к ней стоит привыкать, ибо аббревиатуру...
  • Андрей » Неправда Ваша. "Мысль изречённая есть ложь." Но это и не система сигнализации, а система оповещения.
  • Андрей » Замечательная статья, все по делу, все по полочкам, основательный инженерный подход, спасибо! И я тоже проходил подобные искания и копания,...
  • Андрей » Спасибо. Если данный участок расположен внутри щита (шкафа) управления вентиляцией, то контролировать его целостность не требуется, т.к. этот участок не подпадает...
  • Андрей » Думаю для данного случая подходит вариант из п.3.20: "между системой пожарной автоматики и другими инженерными системами" Корпус щита, шкафа вентиляции не является...
Последние загрузки
Все загрузки
Дискуссии на форуме
  • КПБ
  • Выбор ОПС для коттеджа
  • Отключение питания раздвижных дверей при пожарном сценарии.
Реклама

Gigabit Media Converter SFP Transceiver Module 5KM 1000Mbps Fast Ethernet RJ45 to Fiber Optic switch 2 port SC Single Mode

Din Rail Terminal Block PTTB-2.5 Electrical Wiring Connectors Double Layer Spring Connection Conductors 10pcs Terminal strips

wire connector set box universal compact terminal block lighting wire connector for 4 room hybrid quick connector

Пожарка 126 Проектирование 99 Болид 64 Лекции 58 Социальное 53 Рубеж 49 Обзор 47 Автоматика 47 Инженерные системы 40 Курьез 36 Практикум 36 Адресные системы 35 Пожаротушение 34 Отопление 33 Интернет Вещей 29 MaxSite 28 ГОСТ 26 Терморегуляторы 24 Облачный Сервис 24 Мониторинг 22 Вентиляция 21 Теплый пол 21 Плагин 21 Сравнение 20 AliExpress 20 Законы Ома 20 ППУ 20 Техобслуживание 19 Эксплуатация 19 СП 484 19 Астра 17 ППК 17 Клапана 15 Электрика 14 С2000-АСПТ 14 Рубикон 13 Arduino 13 Оповещение 13 WiFi 12 С2000М 12 Ritm 11 Гранд Магистр 11 Датчики 11 Насосная Станция 11 ESP8266 10 Юнитест 10 ПЦН 9 ВЭРС 9 Сценарии 8 Авария 8 Жилой дом 8 Taggallery 7 Отзыв 7 Освещение 7 Программирование 7 Сообщества 7 Диспетчеризация 7 Плазма-Т 6 Гаджеты 5 ПО 5 С2000-СП4 5 Спрут-2 5 Радиоканал 4 МПН 4 GeoRITM 4 МПТ 4 Версет 3 Firesec3 3 Гранит 3 РИП 3 Баня 3 Учет ресурсов 3 ИПДЛ 3 Navigard 3 Visio 3 Рубеж-2ОП 3 My_ESP8266 3 Гидравлика 2 Задвижка 2 Zigbee 2 Security Hub 2 ТО 2
  • Обратная связь
  • Карта сайта
  • Отзыв
  • События
  • Комментарии
  • Форум
© Технические заметки 2026. Работает на MaxSite CMS. ( Вход )
Автор не несет ответственность за последствия применения материалов сайта на практике.