Ez-b, I Would Like You To Meet Nodejs


Skip to comments
robot video thumbnail

I really love connecting electronics to the web and my EZ-B was not an exception. Last night I spent a couple hours creating a web interface for EZ-B using NodeJS and the TCP interface available in EZ-Builder. The guys at EZ-Robot have designed a great TCP interface so I wrote a NodeJS Module to interact with it, allowing me to control my robot from my phone through a nice jQueryMobile UI for the phone and BootStrap and jQueryUI for my browser.

To get the NodeJS Module go to https://npmjs.org/package/ez-b I hope you guys like it.

EZ-B NodeJS Interface

User-inserted image

By — Last update


Upgrade to ARC Pro

Get access to the latest features and updates with ARC Early Access edition. You'll have everything that's needed to unleash your robot's potential!

Whoa! I'm going to check this out right away. Very cool! Thanks for sharing:D
This is what I got so far. It works great in my iPad, iPhone, Android and Desktop the only thing I'm missing is the ability to read data from ARC through the TCP socket:( maybe in the update;)

User-inserted image
this is next level stuff.. I am in love! haha *blush*
United Kingdom
That's great, I'll certainly be trying it at some point.
Thanks pirumpi! Very cool. I will check this out one day soon , I will watch for updates , keep us updated:) - Josh S
The BETA version of EZ-WEB is completed, now I would love to receive feedback on design and connections issues. I will soon post a video on how to use it but for those who are feeling adventures this is the link:


This is what I got so far:

User-inserted image
Thats Awesome pirumpi!....now a person can tell their wife/girlfriend that their NOT texting a friend but......just checking their robot status and if the dog/kids are still sleeping! :)
Sorry for no posting any videos or code updates, I will try my best to make it happen sometime this month
This is a quick video showing how to control your EZ-B from a web browser.
Do not forget to install Nodejs before running the web app. Maybe I will add nodejs binaries in the future to avoid this step.

United Kingdom
Just a quick question.

Do you need all the controls to be added in ARC before you can add them to the Web UI? Or could you just have a blank project with only the connection control, then have everything else done via the web UI?

Also, is it possible to save the web ui?
@Rich you don't need to add all the controllers to ARC except for the Script-Manager and the movement panel. This is because I'm not using the SDK but the TCP Server built-in ARC, I will overcome those limitations as soon as I start using the SDK. The next version of the web application will allow to save the web ui. Thanks for the review, I will make some changes soon.
United Kingdom
That's what I had thought, just wanted confirmation really:)

I'll be testing it out shortly, well when I get chance.
Just installed node.js, your ez-b package as well. Downloaded the executable. Followed your video in this thread; step by step. I see the Web server running on localhost 8080 window with the okay button as in your video. Then I browse to localhost:8080 I don't see the node.js app; I just see the ARC http server webpage:

ARC - 8/3/2014 1:05:51 PM
Remote Control


Camera List

... etc.

What do I need to do the see the node.js web page?

Please, ignore this post. I had the http server control running...duh.

All is functioning as you demonstrated. ;)
Awesome, I am glad is working for you.....
Project looks very nice. Are you still supporting it with questions and code updates?
Sure, I'm still waiting for my new ez-b but I can totally test on the old board.