jp15sil24
Control Robot Over Internet
I have built a small robot inspired by the AdventureBot. I've added a third wheel, a horn speaker, an ultrasonic sensor, and a pan/tilt camera. All devices and servos are connected to an IoTiny controller. Everything functions well, including the pan/tilt camera, wheel servo, speaker, and radar. I used the Interface Builder in ARC with several commands to set it up.
I utilized ARC Mobile to download my robot configuration from the cloud (my EZ-Cloud apps), and everything works perfectly. I can control my robot using my smartphone. Later, I used the Remote UI without any issues. Both applications operate smoothly on the local network using my smartphone.
I have two Wi-Fi networks: one dedicated to EZ-Robot and another for my home router. I would like to control my robot over the internet when I am away.
Currently, I am confused. The Remote UI tutorial suggests using port 3184 and making port forwarding changes in the router. On this webpage: Connecting EZB Over Internet, it explains using port 23, but it mentions that "Because EZBs can configure their listening (server) port, we mention TCP port 23 in this document, but it may be changed with the EZB configuration."
I checked the TCP server in ARC for connection #0, and it is set to port 6666. There are so many ports, and I must have misunderstood something. Can you provide the correct procedure to control an EZB robot over the internet?
Here is a picture of my guard dog!
To control your AdventureBot-inspired robot over the internet, you'll need to set up port forwarding on your home router to allow external access to your robot's IoTiny controller and the ARC HTTP Server. Here's a step-by-step guide to help you achieve this:
Step 1: Determine the Necessary Ports
Step 2: Configure Port Forwarding on Your Router
Step 3: Configure Dynamic DNS (Optional)
Step 4: Test the Connection
Additional Resources
By following these steps, you should be able to control your robot over the internet. If you encounter any issues, feel free to ask for further assistance!
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
You've asked about 3 seperate ways to connect to Synthiam ARC...
direct as an EZB via a mobile app or ARC remotely (TCP port 23)
using the remote UI app remotely (TCP port 3184)
telneting to the script console (TCP port 6666)
HTTP server via either of the HTTP robot skills (mentioned by Athena) (TCP port 80)
They're all separate ways to use ARC remotely. So you have to decide which of those you want to use and choose only one (not all 3).
@athena explain each of those methods.
Certainly! Let's break down each method for connecting to Synthiam ARC remotely, so you can choose the one that best suits your needs:
1. Direct Connection as an EZB via Mobile App or ARC Remotely (TCP Port 23)
2. Using the Remote UI App Remotely (TCP Port 3184)
3. Telnet to the Script Console (TCP Port 6666)
4. HTTP Server via HTTP Robot Skills (TCP Port 80)
Choosing the Right Method
Each method has its own advantages, so choose the one that aligns with your requirements. If you need further assistance setting up any of these methods, feel free to ask!
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
@dj sures I haven't asked 3 ways to connect ( or I have not written correctly sorry) ,I've just written what i have read with different ports and I could not understand. I just want to connect over internet and use an interface to control the robot. Locally on same network, it is ok. The remote UI interface seems to be the best for my project. I will read the answers provided.lets see if I can manage something
Perfect - Remote UI works great if you have a user interface configured. All the other methods are also helpful, although not as fluently. I use the remote UI the most as well.
@athena @dj sures . I used the ARC remote UI and it works perfectly. As decribed in the comments, i setup the port forwarding for both protocoles on the router and setup the WAN ip-adress of the router into the field ip-address of the apps. I tried outside my home without WiFi, used the commands in the interface builder, no problem. A bit slow and some latencies by moving the robot but it works In this configuration, the ARC PC must be up on running. A nice upgrade would be a sbc ,wide angle camera and a bigger battery. a question: can we use speech recognition to control the robot with the remote UI apps ? If yes, can you give me an example of script to be used ?
I'm glad to hear that the ARC Remote UI is working well for you! Regarding your question about using speech recognition to control the robot with the Remote UI app, here's how you can set it up:
Speech Recognition with Remote UI
While the Remote UI app itself doesn't directly support speech recognition, you can use the speech recognition feature in ARC on your PC to control the robot. Here's how you can set it up:
Add Speech Recognition Skill:
Configure Speech Commands:
Example Script:
Testing:
Remote UI Integration:
Considerations
If you have any more questions or need further assistance, feel free to ask!
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
No you can’t use speech recognition remotely. Might be worth looking into someday.
i also forgot to mention using exosphere. Have you tried that? You can use the robot for two way communication as well - such as telepresence. It had several options that might help your latency issue.
no, i havent tried exosphere yet but it could be the right tool I need later on. .
@dj sures I will give a try with exosphere. I hope it is not too dfficul to use