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

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

18 июля 2019 г.Просмотров: 9177Комментарии: 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.

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

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

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:

Регистрация

Вход через
Разделы
  • Пожарная сигнализация123
    • Инструкции13
    • Проекты2
  • Автоматика55
  • Отопление33
  • Мониторинг30
  • Электрика16
  • Пожаротушение32
  • Умный дом32
  • Arduino12
  • Гаджеты32
  • MaxSite CMS26
Актуальное
  • СП 484
  • Автоматизация теплого пола
  • Болид vs Рубеж
  • С2000-АСПТ
  • ПЦН в кармане
  • Системы противопожарной зашиты
  • Cloud IoT
  • Проектирование
  • Программирование
  • Ссылки
Последние комментарии
Какие бывают табло "Выход" и как их правильно подключить
  • Александр » Добрый день. В пансионате табличка выход горит настолько ярко, как светильник, что ночью не возможно спать. Есть ли какой либо стандарт...
  • Андрей » табличка выход горит настолько ярко, как светильник, что ночью не возможно спать Хорошие видимо таблички. Обычно они еле светятся...
  • Андрей » В пансионате думаю можно и переделать алгоритм работы - чтобы загоралась только во время тревоги.
Достаточно ли на объекте установить один пожарный прибор?
  • Ant » С интересом изучаю Ваши статьи. Кое-что использую в работе. Вы сталкивались с блоками реле "Арсенала Безопасности"? Это для приборов Гранит-3,5........
  • Андрей » с блоками для Гранит Видел такой пару раз в старинных Гранитах. Работали.
Последние загрузки
Все загрузки
Дискуссии на форуме
  • КПБ
  • Выбор ОПС для коттеджа
  • Отключение питания раздвижных дверей при пожарном сценарии.
Реклама

Coffee machine Nivona CafeRomatica NICR 520 capuchinator maker automatic kitchen appliances goods Kapuchinator for kitchen

Wire Connector 50 / 100PCS Orange Mini Quick Connector Universal Compact Wire Connector Plug-in Wire Terminal Home Connector

DIY Smart WiFi Light LED Dimmer Switch Smart Life/Tuya APP Remote Control 1/2 Way Switch,Works with Alexa Echo Google Home

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