<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://nearbus.xyz/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Mobile_Remote_Control</id>
		<title>Mobile Remote Control - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://nearbus.xyz/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Mobile_Remote_Control"/>
		<link rel="alternate" type="text/html" href="https://nearbus.xyz/mediawiki/index.php?title=Mobile_Remote_Control&amp;action=history"/>
		<updated>2026-04-28T14:33:59Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://nearbus.xyz/mediawiki/index.php?title=Mobile_Remote_Control&amp;diff=135&amp;oldid=prev</id>
		<title>Nearwiki: Created page with &quot; This example shows a simple interface (designed to mobile devices) that allows you to turn on and to turn off the 4 digital outputs supported in the VMCU mode.     File:Mob...&quot;</title>
		<link rel="alternate" type="text/html" href="https://nearbus.xyz/mediawiki/index.php?title=Mobile_Remote_Control&amp;diff=135&amp;oldid=prev"/>
				<updated>2018-03-29T20:58:55Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; This example shows a simple interface (designed to mobile devices) that allows you to turn on and to turn off the 4 digital outputs supported in the VMCU mode.     File:Mob...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
This example shows a simple interface (designed to mobile devices) that allows you to turn on and to turn off the 4 digital outputs supported in the VMCU mode. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile_control.png|160px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following video shows a working implementation of this example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;iframe width=&amp;quot;480&amp;quot; height=&amp;quot;360&amp;quot; src=&amp;quot;//www.youtube.com/embed/NfQp7RnOq1Q?rel=0&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following picture shows the prototype used to test this example.&lt;br /&gt;
&lt;br /&gt;
(note that the smartphone is connected through the mobile network (3G) so the system can be controlled from any place around the world).&lt;br /&gt;
&lt;br /&gt;
[[File:remote_control.png|450px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Javascript Code===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To try this example download the following file in you mobile device or computer and execute it. Double click onto the downloaded &amp;quot;html&amp;quot; file in order to run it on your default browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Download:''' NearControl_0v2.rar [http://www.nearbus.net/downloads/js_apps/NearControl_0v2.rar]&lt;br /&gt;
 &lt;br /&gt;
 In order to run this example you should edit it (eg. notepad) and replace the following parameters:&lt;br /&gt;
 var device_id  = &amp;quot;NB100xxx&amp;quot;;		// You NearBus Device ID&lt;br /&gt;
 var user       = &amp;quot;****&amp;quot;;            	// Your NearBus Web user&lt;br /&gt;
 var pass       = &amp;quot;****&amp;quot;;            	// Your NearBus Web password&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;!-- ****************************************************************************************************************************** --&amp;gt;  &lt;br /&gt;
&amp;lt;!-- * NEARBUS JAVASCRIPT EXAMPLE - www.nearbus.net                                                                               * --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * Description: This example shows a simple interface (designed to mobile device) that allows you to turn on and to turn off  * --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * the 4 digital outputs supported in the VMCU mode.                                                                          * --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * This code is intended to show you how to control a remote MCU from a JavaSript code running on a Browser.                  * --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * Support: info@nearbus.net                                                                                                  * --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ****************************************************************************************************************************** --&amp;gt; &lt;br /&gt;
&amp;lt;!-- * REVISION HISTORY                                                                                                           * --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * v0.1 - 09-08-13 - Initial Release                                                                                          * --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * v0.2 - 31-10-13 - Upgrade to support nearapi_v05.js                                                                        * --&amp;gt; &lt;br /&gt;
&amp;lt;!-- *                                                                                                                            * --&amp;gt; &lt;br /&gt;
&amp;lt;!-- ****************************************************************************************************************************** --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;http://code.jquery.com/jquery-1.9.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;PAGE&amp;quot; &amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type='text/javascript' src='http://nearbus.net/downloads/js_apps/nearapi_v05.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// +------------------------------------------------------------------------------+&lt;br /&gt;
// |                                 WARNING                                      |&lt;br /&gt;
// | Be careful to avoid run more than one scripts simultaneously !!!             |&lt;br /&gt;
// | Don't forget CLOSE the running script before start a new or modified script. |&lt;br /&gt;
// | The NearBus system can run multiple scripts but the system output will be    |&lt;br /&gt;
// | the mix of all running sessions.                                             |    &lt;br /&gt;
// +------------------------------------------------------------------------------+ &lt;br /&gt;
&lt;br /&gt;
// +--------------------------------------------------------------------+&lt;br /&gt;
// | To run this example you should replace the following parameters    |&lt;br /&gt;
// | device_id       Your device ID, or.. devices ID :)                 |&lt;br /&gt;
// | user            Your NearBus Web user                              |&lt;br /&gt;
// | pass            Your NearBus Web password                          |&lt;br /&gt;
// +--------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////&lt;br /&gt;
// MAIN CONFIGURATION&lt;br /&gt;
//////////////////////////////////&lt;br /&gt;
var device_id = &amp;quot;NB100xxx&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
var user       = &amp;quot;***&amp;quot;;            // Your NearBus Web user&lt;br /&gt;
var pass       = &amp;quot;***&amp;quot;;            // Your NearBus Web password&lt;br /&gt;
&lt;br /&gt;
var LOOP_DELAY = 500;              // Main Loop Delay in ms&lt;br /&gt;
var WATCH_DOG  = 20;               // Watch Dog TTL&lt;br /&gt;
&lt;br /&gt;
var state_log = &amp;quot;R E A D Y&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////&lt;br /&gt;
// Persistent Variables&lt;br /&gt;
//////////////////////////////////&lt;br /&gt;
var step_pointer = 5;&lt;br /&gt;
var ret = 0;&lt;br /&gt;
var my_watch_dog = WATCH_DOG;&lt;br /&gt;
&lt;br /&gt;
var channel_id  = 0;&lt;br /&gt;
var channel_val = 0;&lt;br /&gt;
var button_flag = 0;&lt;br /&gt;
&lt;br /&gt;
function dig_out_on_p0(e) {     &lt;br /&gt;
    channel_id  = 0;&lt;br /&gt;
    channel_val = 1;&lt;br /&gt;
    button_flag = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dig_out_off_p0(e) {     &lt;br /&gt;
    channel_id  = 0;&lt;br /&gt;
    channel_val = 0;&lt;br /&gt;
    button_flag = 1;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dig_out_on_p1(e) {     &lt;br /&gt;
    channel_id  = 1;&lt;br /&gt;
    channel_val = 1;&lt;br /&gt;
    button_flag = 1;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dig_out_off_p1(e) {     &lt;br /&gt;
    channel_id  = 1;&lt;br /&gt;
    channel_val = 0;&lt;br /&gt;
    button_flag = 1;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dig_out_on_p2(e) {     &lt;br /&gt;
    channel_id  = 2;&lt;br /&gt;
    channel_val = 1;&lt;br /&gt;
    button_flag = 1;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dig_out_off_p2(e) {     &lt;br /&gt;
    channel_id  = 2;&lt;br /&gt;
    channel_val = 0;&lt;br /&gt;
    button_flag = 1;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dig_out_on_p3(e) {     &lt;br /&gt;
    channel_id  = 3;&lt;br /&gt;
    channel_val = 1;&lt;br /&gt;
    button_flag = 1;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dig_out_off_p3(e) {     &lt;br /&gt;
    channel_id  = 3;&lt;br /&gt;
    channel_val = 0;&lt;br /&gt;
    button_flag = 1;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function refreshDisplay() {&lt;br /&gt;
    $('#field_1').text( state_log );            &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
// Function: Main&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////    &lt;br /&gt;
$(document).ready( function ()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    setInterval( function()&lt;br /&gt;
    {    &lt;br /&gt;
    &lt;br /&gt;
        //**************************************************&lt;br /&gt;
        // WATCH DOG CONTROL&lt;br /&gt;
        //**************************************************&lt;br /&gt;
        my_watch_dog--;&lt;br /&gt;
        if ( my_watch_dog &amp;lt;= 0 )&lt;br /&gt;
        {&lt;br /&gt;
            my_watch_dog = WATCH_DOG;&lt;br /&gt;
            ResetNearAPIjs();&lt;br /&gt;
            step_pointer = 5;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        //**************************************************&lt;br /&gt;
        // ERROR CHECK&lt;br /&gt;
        //**************************************************&lt;br /&gt;
        if ( ret == &amp;quot;ERROR&amp;quot; )&lt;br /&gt;
        {&lt;br /&gt;
            state_log = &amp;quot;E R R O R&amp;quot;;&lt;br /&gt;
            ResetNearAPIjs();&lt;br /&gt;
            step_pointer = 5;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        //**************************************************&lt;br /&gt;
        // DEVICE DOWN&lt;br /&gt;
        //**************************************************&lt;br /&gt;
        if ( ret == &amp;quot;DOWN&amp;quot; )&lt;br /&gt;
        {&lt;br /&gt;
            state_log = &amp;quot;D O W N&amp;quot;;        &lt;br /&gt;
            ResetNearAPIjs();&lt;br /&gt;
            step_pointer = 5;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        refreshDisplay();        &lt;br /&gt;
        &lt;br /&gt;
        switch ( step_pointer )&lt;br /&gt;
        {&lt;br /&gt;
            /////////////////////////////////////////////////////////////////////&lt;br /&gt;
            // [STEP 5] - SYSTEM RESET - TURN OFF HEATER&lt;br /&gt;
            /////////////////////////////////////////////////////////////////////&lt;br /&gt;
            case 5:    &lt;br /&gt;
                if( button_flag ) {&lt;br /&gt;
                    state_log = &amp;quot;W A I T . . .&amp;quot;;&lt;br /&gt;
                    ret = NearAPIjs( &amp;quot;DIG_OUTPUT&amp;quot;, device_id, channel_id, channel_val );&lt;br /&gt;
                    if( ret == &amp;quot;DONE&amp;quot; ) {&lt;br /&gt;
                        my_watch_dog = WATCH_DOG;    &lt;br /&gt;
                        button_flag = 0;&lt;br /&gt;
                        state_log = &amp;quot;R E A D Y&amp;quot;;&lt;br /&gt;
                    }    &lt;br /&gt;
                }&lt;br /&gt;
                else {&lt;br /&gt;
                    my_watch_dog = WATCH_DOG;    &lt;br /&gt;
                }&lt;br /&gt;
                break            &lt;br /&gt;
        }            &lt;br /&gt;
    }, LOOP_DELAY );    &lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ****************************************************************************************************************************** --&amp;gt;  &lt;br /&gt;
&amp;lt;!-- *  HTML CODE                                                                                                                 * --&amp;gt;     &lt;br /&gt;
&amp;lt;!-- ****************************************************************************************************************************** --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;#000&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;div style=&amp;quot;text-align:center; font: bold 50px Arial; color:orange;&amp;quot;&amp;gt;NEAR CONTROL&amp;lt;/div&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;div id=&amp;quot;field_1&amp;quot; style=&amp;quot;text-align:center; font: 30px Arial; color:#00FF00;&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; border:1px solid #111;&amp;quot;&amp;gt;&amp;lt;button style=&amp;quot;width:700px;height:120px; font: bold 60px Arial; color:#F00;&amp;quot; onclick=&amp;quot;dig_out_on_p0()&amp;quot;&amp;gt;PIN0 = 1&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; border:1px solid #111;&amp;quot;&amp;gt;&amp;lt;button style=&amp;quot;width:700px;height:120px; font: bold 60px Arial; color:#000;&amp;quot; onclick=&amp;quot;dig_out_off_p0()&amp;quot;&amp;gt;PIN0 = 0&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; border:1px solid #111;&amp;quot;&amp;gt;&amp;lt;button style=&amp;quot;width:700px;height:120px; font: bold 60px Arial; color:#F00;&amp;quot; onclick=&amp;quot;dig_out_on_p1()&amp;quot;&amp;gt;PIN1 = 1&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; border:1px solid #111;&amp;quot;&amp;gt;&amp;lt;button style=&amp;quot;width:700px;height:120px; font: bold 60px Arial; color:#000;&amp;quot; onclick=&amp;quot;dig_out_off_p1()&amp;quot;&amp;gt;PIN1 = 0&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; border:1px solid #111;&amp;quot;&amp;gt;&amp;lt;button style=&amp;quot;width:700px;height:120px; font: bold 60px Arial; color:#F00;&amp;quot; onclick=&amp;quot;dig_out_on_p2()&amp;quot;&amp;gt;PIN2 = 1&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; border:1px solid #111;&amp;quot;&amp;gt;&amp;lt;button style=&amp;quot;width:700px;height:120px; font: bold 60px Arial; color:#000;&amp;quot; onclick=&amp;quot;dig_out_off_p2()&amp;quot;&amp;gt;PIN2 = 0&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; border:1px solid #111;&amp;quot;&amp;gt;&amp;lt;button style=&amp;quot;width:700px;height:120px; font: bold 60px Arial; color:#F00;&amp;quot; onclick=&amp;quot;dig_out_on_p3()&amp;quot;&amp;gt;PIN3 = 1&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; border:1px solid #111;&amp;quot;&amp;gt;&amp;lt;button style=&amp;quot;width:700px;height:120px; font: bold 60px Arial; color:#000;&amp;quot; onclick=&amp;quot;dig_out_off_p3()&amp;quot;&amp;gt;PIN3 = 0&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nearwiki</name></author>	</entry>

	</feed>