Jump to content
Sign in to follow this  
admin

Интернет вещей с RemoteXY: элементы управления

Recommended Posts

Очередная статья по сервису RemoteXY. В статье рассмотрены элементы управления кнопка, выключатель, переключатель и слайдер. Работа с каждым элементом рассмотрена на практическом примере простых для повторения новичками устройств.

Ссылка на статью: http://cxem.net/arduino/arduino216.php

Автор статьи: http://cxem.net/profile/9762/

Share this post


Link to post
Share on other sites

Просветите меня с полем ввода пожалуйста. Как в нем обновлять данные, если они изменились внутри программы? В блоке Setup начальное значение записывается в поле ввода и выводиться на экран вполне успешно. В примере, нажатие кнопки изменяет переменную "val" на еденичку. Как заставить новое значение отразиться в поле ввода? Плата NodeMcu V3.

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

// определение режима соединения и подключение библиотеки RemoteXY 
#define REMOTEXY_MODE__ESP8266WIFI_LIB_CLOUD
#include <ESP8266WiFi.h>

#include <RemoteXY.h>

// настройки соединения 
#define REMOTEXY_WIFI_SSID "....."
#define REMOTEXY_WIFI_PASSWORD "....."
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "....."


// конфигурация интерфейса  
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,3,0,0,0,22,0,8,13,1,
  7,21,17,24,30,15,2,26,2,1,
  0,26,51,12,12,2,31,88,0 };
  
// структура определяет все переменные вашего интерфейса управления 
struct {

    // input variable
  int16_t edit_1;  // −32767.. +32767 
  uint8_t button_1; // =1 если кнопка нажата, иначе =0 

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

} RemoteXY;
#pragma pack(pop)

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

byte val=10;
bool fbt;

void setup() 
{
  RemoteXY_Init (); 
  RemoteXY.edit_1=val; // Это работает
  
  // TODO you setup code
Serial.begin(115200);  
}

void loop() 
{
  RemoteXY_Handler ();
if (RemoteXY.button_1 && !fbt) {
  fbt=1;
  val++;
  RemoteXY.edit_1=val; //А вот это не работает

}
if (!RemoteXY.button_1 && fbt) {
  fbt=0;
}
  
  if (val!= RemoteXY.edit_1){
  val = RemoteXY.edit_1;
  Serial.print ("val=");
  Serial.println (val);
  }

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


}

Спойлер не нашел.... Ткните носом.

Edited by Progic

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • Явно не из википедрии!!!Если буду рассказывать про Сашу Матросова,и т.д и т.п...у вас уши повянут!!!
    • Домик у озера - это красиво. Но вот жить там...  Гложут сомнения. Как там с этим?
    • Хорошо. Тогда сам задай  себе вопрос и ответь на него, по каким причинам американский президент должен был как-то преклонятся перед Сталиным и СССР в целом, если США были на много более сильной экономической и технической державой ? Вот, к примеру имеется такая цифра - за время второй мировой войны США выпустила бронетехники гораздо больше, чем все остальные союзные страны, в том числе СССР и фашистская Германия  вместе взятых.  По остальным показателям мы так же были в жопе.  А если серьезно, то откуда взял такую инфу?
    • Нет, не надо так делать. Да и не требуется надолго замачивать, чтобы отмыть. Радиотехническим лаком, цапон-лаком, на худой конец - прозрачным нейлоновым (без витаминов и масел!) для ногтей. Другими субстанциями не стоит, лучше не рисковать. Но вот ваше намерение продолжать хранить "видосы которые я уже считал утраченными" на этой флешке - решение неправильное. Если эти файлы вам дороги, то пока флешка читается, сделайте копии. Да и вообще, хранить важные файлы только на одном носителе - верх легкомысленности. У любого накопителя есть вероятность выхода из строя без возможности восстановления. И по закону подлости происходит это всегда в самый неподходящий момент. Храните минимум две копии на разных носителях.   Ну а по проделанной работе - жирный "плюс". Если хотите ещё похвастаться - выложите фото, как получилось.
    • Какая связь Соловьева с новыми работниками Караулова?
    • Тут озеро возле домов и в нем эти рыбки плавают. Никто их не ловит. 
    • В модуле установлены: 3 шт S90N045R 1 шт Y2010DN  
×
×
  • Create New...