<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[RemoteXY community — Tutorials, reviews and links]]></title>
	<link rel="self" href="https://forum.remotexy.com/extern.php?action=feed&amp;fid=19&amp;type=atom" />
	<updated>2026-10-08T15:01:03Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.remotexy.com/index.php</id>
		<entry>
			<title type="html"><![CDATA[Cloud storage of data.....]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=2218&amp;action=new" />
			<summary type="html"><![CDATA[<p>I am a complete noob on this subject....</p><p>I want to develop a project that I can input up to 6 float data points, twice a day, and buffer them (with the date) for storage to a cloud server.</p><p>I will need to be able to retrieve any days readings, up to 1 year later.</p><p>My problem is not the data-handling, but how to go about the cloud storage. The WiFi to the cloud is not guaranteed in all measurement locations, hence the buffering.I can envisage only one days worth of data will need to be stored locally, and uploaded to cloud storage when WiFi is available.</p><p>Do I need to buy this cloud storage ?</p><p>Where can I learn the basics ?</p>]]></summary>
			<author>
				<name><![CDATA[Daba]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=630</uri>
			</author>
			<updated>2026-10-08T15:01:03Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=2218&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[data of graph]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=2168&amp;action=new" />
			<summary type="html"><![CDATA[<p>Where can I find the csv file created by the online graph?<br />I understand it is in the phone but couldn&quot;t find it<br />Thanks</p>]]></summary>
			<author>
				<name><![CDATA[ronysha]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=3370</uri>
			</author>
			<updated>2026-06-13T20:51:29Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=2168&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Custom UI elements]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1942&amp;action=new" />
			<summary type="html"><![CDATA[<p>Is there any way of designing our own buttons, graphical elements and controls etc and submitting them for inclusion into the app? Is there a standard that can be followed to create custom &#039;user&#039; controls? Thanks</p>]]></summary>
			<author>
				<name><![CDATA[gunghouk]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=3051</uri>
			</author>
			<updated>2025-03-07T01:44:50Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1942&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Making life easier ....]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1533&amp;action=new" />
			<summary type="html"><![CDATA[<p>If you add the line &quot;#define GUI RemoteXY&quot; in your declarations, you can then address any &quot;RemoteXY.data&quot; elements as &quot;GUI.data&quot;</p><p>It takes a lot less time to type, and negates the need to use copy/paste all the time.</p><p>Do not use this for the &quot;RemoteXY_Init&quot; and &quot;RemoteXY_Handler&quot; calls, leave them as they are ....</p><p>Here&#039;s a snippet from one of my projects to show the idea ....</p><div class="codebox"><pre><code>      // indications
      GUI.led_ready = 1; 
      GUI.led_timing = 0;
      GUI.led_gassing = 0;
      GUI.led_firing = 0;
      GUI.sound_1 = 0;</code></pre></div><p>Of course, &quot;GUI&quot; could be anything you like, so long as it is not a reserved word ....</p><p>I suppose RXY might be more transparent than GUI ....</p>]]></summary>
			<author>
				<name><![CDATA[Daba]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=630</uri>
			</author>
			<updated>2022-08-24T15:28:23Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1533&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[two users]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1353&amp;action=new" />
			<summary type="html"><![CDATA[<p>Hi<br />This is my sketch setting<br />How do i add the correct command that will work with two users<br />Thanks for the help</p><br /><br /><br /><p>// RemoteXY select connection mode and include library<br />#define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT<br />#include &lt;ESP8266WiFi.h&gt;</p><p>#include &lt;RemoteXY.h&gt;</p><p>// RemoteXY connection settings<br />#define REMOTEXY_WIFI_SSID &quot;RAMPA1&quot;<br />#define REMOTEXY_WIFI_PASSWORD &quot;12345678&quot;<br />#define REMOTEXY_SERVER_PORT 8080</p><br /><p>// RemoteXY configurate <br />#pragma pack(push, 1)<br />uint8_t RemoteXY_CONF[] =<br />&nbsp; { 255,4,0,0,0,114,0,11,16,1,<br />&nbsp; 1,0,16,2,33,33,2,31,226,172,<br />&nbsp; 134,239,184,143,215,148,215,168,215,158,<br />&nbsp; 215,148,226,172,134,239,184,143,0,1,<br />&nbsp; 0,2,37,26,26,2,31,226,172,133,<br />&nbsp; 239,184,143,215,164,215,170,215,153,215,<br />&nbsp; 151,215,148,0,1,0,36,37,26,26,<br />&nbsp; 2,31,215,166,215,153,215,147,215,149,<br />&nbsp; 215,147,32,226,158,161,239,184,143,0,<br />&nbsp; 1,0,17,64,31,31,2,31,226,172,<br />&nbsp; 135,239,184,143,215,148,215,149,215,168,<br />&nbsp; 215,147,215,148,226,172,135,239,184,143,<br />&nbsp; 0 };</p><p>// this structure defines all the variables and events of your control interface<br />struct {</p><p>&nbsp; &nbsp; // input variables<br />&nbsp; uint8_t button_1; // =1 if button pressed, else =0<br />&nbsp; uint8_t button_2; // =1 if button pressed, else =0<br />&nbsp; uint8_t button_3; // =1 if button pressed, else =0<br />&nbsp; uint8_t button_4; // =1 if button pressed, else =0</p><p>&nbsp; &nbsp; // other variable<br />&nbsp; uint8_t connect_flag;&nbsp; // =1 if wire connected, else =0</p><p>} RemoteXY;<br />#pragma pack(pop)</p>]]></summary>
			<author>
				<name><![CDATA[radaizzhrea]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1898</uri>
			</author>
			<updated>2021-07-24T18:03:36Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1353&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Can someone do a test ....]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1211&amp;action=new" />
			<summary type="html"><![CDATA[<p>.... I have no hardware at the present time to test this on.</p><p>I am about to embark on a project that will have a &quot;matrix&quot; of many buttons.</p><p>I am thinking that I may be able to use &quot;Row&quot; and &quot;Column&quot; buttons, intersecting at the places where I want a single button (like a keypad, for instance).</p><p>But I need to know whether overlapping buttons <strong>both</strong> get turned on when touched.</p><p>I&#039;ve done a simple mock-up of the idea - <a target="_blank" href="http://remotexy.com/en/editor/5bd0166037faadac8d878c40ff64f0a0/">http://remotexy.com/en/editor/5bd016603 … 0ff64f0a0/</a> where 3 LEDs are controlled by only two buttons - extend this idea to many buttons, and the overheads are drastically reduced.</p><p>Feel free to break it apart, it&#039;s only two buttons, overlapping behind the pseudo-button B.</p><p>The code should be trivial to test it works.&nbsp; </p><p>LED_A should light up if button_AB AND NOT button_BC<br />LED_B should light up if button_AB AND button_BC<br />LED_C should light up if button_BC AND NOT button_AB</p><p>If anyone could spare the time to give this a test I would be grateful...</p><p>TIA</p><p>Oops, forgot to include the code ....</p><div class="codebox"><pre><code> -- Test Request --
   
   This source code of graphical user interface 
   has been generated automatically by RemoteXY editor.
   To compile this code using RemoteXY library 2.4.3 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.5.1 or later version;
     - for iOS 1.4.1 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 select connection mode and include library 
#define REMOTEXY_MODE__SOFTSERIAL
#include &lt;SoftwareSerial.h&gt;

#include &lt;RemoteXY.h&gt;

// RemoteXY connection settings 
#define REMOTEXY_SERIAL_RX 2
#define REMOTEXY_SERIAL_TX 3
#define REMOTEXY_SERIAL_SPEED 9600


// RemoteXY configurate  
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,2,0,3,0,121,0,10,13,0,
  1,2,15,33,45,13,2,31,0,1,
  2,39,33,45,13,2,31,0,65,4,
  18,12,10,10,65,4,44,12,10,10,
  65,4,70,12,10,10,130,0,14,30,
  70,17,13,129,0,29,14,4,6,24,
  65,0,129,0,55,14,4,6,24,66,
  0,129,0,81,14,4,6,24,67,0,
  130,1,17,33,12,11,30,130,1,43,
  33,12,11,30,130,1,69,33,12,11,
  30,129,0,21,36,4,6,24,65,0,
  129,0,47,36,4,6,24,66,0,129,
  0,73,36,4,6,24,67,0 };
  
// this structure defines all the variables and events of your control interface 
struct {

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

    // output variables
  uint8_t led_A_r; // =0..255 LED Red brightness 
  uint8_t led_B_r; // =0..255 LED Red brightness 
  uint8_t led_C_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          //
/////////////////////////////////////////////



void setup() 
{
  RemoteXY_Init (); 
  
  
  // TODO you setup code
  
}

void loop() 
{ 
  RemoteXY_Handler ();
  
  
  // TODO you loop code
  // use the RemoteXY structure for data transfer
  // do not call delay() 


}</code></pre></div>]]></summary>
			<author>
				<name><![CDATA[Daba]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=630</uri>
			</author>
			<updated>2020-12-05T21:09:51Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1211&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Battery Voltage Level Indicator using multiple Linear Level Indicators]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1093&amp;action=new" />
			<summary type="html"><![CDATA[<p>To show the battery voltage of your remote application might be one of the necessary things you like <br />to do with RemoteXY. You can use the level indicators to do this.</p><p>This tutorial shows you how to build a battery voltage level indicator with red, yellow and green areas for the<br />good, almost good and critical range of the battery voltage. To do this, we will use three Linear Level Indicators<br />put on top of each other. What does this mean?</p><p>If you right click one of the elements on your RemoteXY editor screen, you might have recognized the last<br />for items &quot;.....&quot; </p><p><span class="postimg"><img src="https://i.imgur.com/PuFNekr.png" alt="https://i.imgur.com/PuFNekr.png" /></span></p><p>Each element placed in the editor is put on its own &quot;level&quot;. You may think about these levels like glass frames stacked on each other. <br />Viewing from top you can see all the elements, but you can also move the elements over each other, sometimes hiding one element <br />below the other. Here is one example: a text element placed on top of a panel element. The text background is switched off, so that <br />the text background becomes the panel color and shape ( using &quot;lowered&quot; option ).</p><p><span class="postimg"><img src="https://i.imgur.com/Il77G5Q.png" alt="https://i.imgur.com/Il77G5Q.png" /></span></p><p>Or you can place a button element below a LED element. Still the button function is available, even the<br />button is behind the LED. This way you can have a nice push-on/off button with indicator LED.</p><p><span class="postimg"><img src="https://i.imgur.com/X2PhPZA.png" alt="https://i.imgur.com/X2PhPZA.png" /></span></p><p>Coming back to the battery level indicator. We are using three Linear Level Indicators. <br />We change the size and the color as shown here.</p><p><span class="postimg"><img src="https://i.imgur.com/YPE4u5G.png" alt="https://i.imgur.com/YPE4u5G.png" /></span></p><p>We can add a panel element and move the for elements over each other. Please note the order. The panel is in the back. Use the<br />right-click-context menu and select &quot;To back&quot; if this is not the case. On top of the panel, the green Level Indicator will be placed.<br />The the context menu again to change the order. Once again, all elements are active, even you would move the Level Indicator <br />behind the panel, making it invisible.</p><p><span class="postimg"><img src="https://i.imgur.com/LZmHdDA.png" alt="https://i.imgur.com/LZmHdDA.png" /></span></p><p>This was the hardest part already. Add a slider element and a text element and your done with the screen setup.</p><p><span class="postimg"><img src="https://i.imgur.com/IlT5xIU.png?1" alt="https://i.imgur.com/IlT5xIU.png?1" /></span></p><p>This might look a little bit weird, but in the end it&#039;s perfect:</p><p><span class="postimg"><img src="https://i.imgur.com/apS5ZhJ.jpg?2" alt="https://i.imgur.com/apS5ZhJ.jpg?2" /></span></p><p>The Arduino code is here:<br /></p><div class="codebox"><pre><code>void setup() 
{
  RemoteXY_Init (); 
  // TODO you setup code
  RemoteXY.level_grn = 0 ;
  RemoteXY.level_yel = 0 ;
  RemoteXY.level_red = 0 ;
  
}

#define LEVEL_YEL 20
#define LEVEL_GRN 68
void loop() 
{ 
int value ;
  RemoteXY_Handler ();

  value = RemoteXY.slider ;
  sprintf(RemoteXY.text, &quot;%5d&quot;, value);
  if ( value &lt; LEVEL_YEL ) {
      RemoteXY.level_red = map(value,0, LEVEL_YEL,0, 100) ;
      RemoteXY.level_yel = 0 ;
      RemoteXY.level_grn = 0 ;
  }
  if ((value &gt;= LEVEL_YEL) &amp;&amp; (value&lt;LEVEL_GRN)) {
      RemoteXY.level_red = 100 ;
      RemoteXY.level_yel = map(value,0, LEVEL_GRN,0, 100) ;    
      RemoteXY.level_grn = 0 ;      
  }
  if ( value &gt;= LEVEL_GRN ) {
      RemoteXY.level_red = 100 ;
      RemoteXY.level_yel = 100 ;
      RemoteXY.level_grn = map(value,0, 100,0, 100) ;    
  }
}</code></pre></div>]]></summary>
			<author>
				<name><![CDATA[Seventh Dwarf]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1447</uri>
			</author>
			<updated>2020-07-10T15:21:16Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1093&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Button - changes color and text,  Text changes color]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1021&amp;action=new" />
			<summary type="html"><![CDATA[<p>This is an example of a button with changing text and color, as well as text that changes color.<br />This works by having text on top of an led on top of a button.&nbsp; The button still works, the text displays on the led.</p><p>Overlapping different colored text elements, setting one to&quot;&quot; and the other to&quot;whatever&quot; does the trick!</p><p><span class="postimg"><img src="https://i.imgur.com/fXeBmgP.jpg" alt="https://i.imgur.com/fXeBmgP.jpg" /></span></p><p>here is a link to the screen design</p><p><a target="_blank" href="http://remotexy.com/en/editor/da5d996ac314ef58794b08a0035cd84c/">http://remotexy.com/en/editor/da5d996ac … 0035cd84c/</a></p><p>here is the code just change the screen design for your processor, download and replace the code from the beginning up to and including and replace in this code.</p><div class="codebox"><pre><code>/*
   -- Led toggle button with text --

   This source code of graphical user interface
   has been generated automatically by RemoteXY editor.
   To compile this code using RemoteXY library 2.4.3 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.5.1 or later version;
     - for iOS 1.4.1 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 select connection mode and include library 
#define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT
#include &lt;ESP8266WiFi.h&gt;

#include &lt;RemoteXY.h&gt;

// RemoteXY connection settings 
#define REMOTEXY_WIFI_SSID &quot;RemoteXY&quot;
#define REMOTEXY_WIFI_PASSWORD &quot;12345678&quot;
#define REMOTEXY_SERVER_PORT 6377


// RemoteXY configurate  
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 255,1,0,55,0,71,0,10,8,0,
67,0,50,22,41,7,135,26,21,67,
0,50,22,41,7,37,26,21,1,1,
8,20,34,11,2,31,0,65,46,7,
20,36,11,129,0,30,6,40,4,94,
87,65,82,72,69,65,68,32,65,67,
84,73,86,65,84,73,79,78,0,67,
1,10,23,31,5,8,26,11 };

// 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
    char disarmed_text[21];  // string UTF8 end zero 
    char armed_text[21];  // string UTF8 end zero 
    uint8_t led_1_r; // =0..255 LED Red brightness 
    uint8_t led_1_g; // =0..255 LED Green brightness 
    char button_text[11];  // string UTF8 end zero 

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

} RemoteXY;
#pragma pack(pop)


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

#define PIN_BUTTON_1 13

#include &lt;Metro.h&gt;
Metro debounce =  Metro(300);

void setup()
{
    RemoteXY_Init();

    pinMode(PIN_BUTTON_1, OUTPUT);
    RemoteXY.led_1_r = 255;
    strcpy(RemoteXY.button_text, &quot;DIS-ARMED&quot;);
    strcpy(RemoteXY.disarmed_text, &quot;NUCLEAR WARHEAD&quot;);
    strcpy(RemoteXY.armed_text, &quot;&quot;);
    


    // TODO you setup code
    debounce.reset();
}

void loop()
{
    RemoteXY_Handler();

    if (RemoteXY.button_1 == 1)
        if (debounce.check()) {
            if (RemoteXY.led_1_g &gt; 0)
            {
                RemoteXY.led_1_g = 0;
                RemoteXY.led_1_r = 255;
                strcpy(RemoteXY.button_text, &quot;DIS-ARMED&quot;);
                strcpy(RemoteXY.disarmed_text, &quot;NUCLEAR WARHEAD&quot;);
                strcpy(RemoteXY.armed_text, &quot;&quot;);
            }
            else
            {
                RemoteXY.led_1_g = 255;
                RemoteXY.led_1_r = 0;
                strcpy(RemoteXY.button_text, &quot;ARMED&quot;);
                strcpy(RemoteXY.armed_text, &quot;NUCLEAR WARHEAD&quot;);
                strcpy(RemoteXY.disarmed_text, &quot;&quot;);
            }
            debounce.reset();
        }

    // TODO you loop code
    // use the RemoteXY structure for data transfer
    // do not call delay() 


}</code></pre></div>]]></summary>
			<author>
				<name><![CDATA[chrismolloy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1257</uri>
			</author>
			<updated>2020-05-23T05:10:30Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1021&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Recommended PCB manufacturer ...]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=715&amp;action=new" />
			<summary type="html"><![CDATA[<p>I have no commercial interest with this company, but I must highly recommend them for Super Quality PCBs, Super Fast Turn-Around, Super Fast Shipping, and above all, Super Low Prices.</p><p>They specialise in low volume and prototype batches, so that makes them ideal for the sort of projects we get involved in. Special offers abound for new customers.</p><p>I have just placed my 4th order with them, and paid just US $8 for 10 boards, 45 x 155 mm. Even if you add on the DHL shipping cost to the UK of US $23, it still makes this PCB manufacturer possibly the cheapest in the world. </p><p>I hasten to add that there are no &quot;set-up&quot; charges, like some other PCB manufacturers charge, what they quote is nearly always what you pay. They audit the Gerbers you upload or email to them, and if there is anything on your design that is &quot;special&quot;, there may be additional charges, but that would be rare if you are just designing a board for your projects.</p><p>They are called AllPCB - website here <br /><a target="_blank" href="https://www.allpcb.com">https://www.allpcb.com</a></p><p>And this is representative of what you get back - <br /><a target="_blank" href="https://www.dropbox.com/s/z34z40rlf43g7ll/2019-04-27%2007.28.52.jpg?dl=0">https://www.dropbox.com/s/z34z40rlf43g7 … 2.jpg?dl=0</a></p><p><strong>OMG </strong>! just gone back to their website to copy the URL, and noticed that my board order is already in fabrication !! Just 25 minutes after ordering ! How&#039;s that for speed !!</p><p>Just to repeat, I have no commercial interest in AllPCB, just giving a thumbs-up recommendation ....</p>]]></summary>
			<author>
				<name><![CDATA[Daba]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=630</uri>
			</author>
			<updated>2019-04-27T07:00:17Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=715&amp;action=new</id>
		</entry>
</feed>
