Asked — Edited

Looking For A Remote Microphone For Your Robot? Consider Amazon Echo (Alexa)

In searching for a noise tolerant microphone for my EZ-Robot AdventureBot I checked out the Amazon Echo product which has a great feature in its always-on array microphones. You can even place several low-cost Echo Dots ($50) around your home to enable multi room use. The problem was how to get it to talk to EZB.

The answer is, as pointed out by @Mickey666Maus in a previous post, the free web service called IFTTT (If This This Than That). IFTTT has a built-in interface (Channel) that supports Amazon Echo and includes a user defined Channel called Maker that offers a means to send http commands to devices.

  1. Add an HTTP server control and start it in ARC. In my case I used port 8010.

  2. Add port forwarding in your router to direct this port to your PC that is running ARC

  3. Create scripts in Script Manager to perform tasks; e.g. forward, stop, reverse, battery level

  4. Create Applets in IFTTT to trigger (the IF part) from Amazon Alexa Channel to invoke actions (the THEN part) in the Maker Webhooks Channel to launch the scripts in ARC.

  5. Test the applets by speaking to the Amazon Echo and watch the EZB robot respond

In practice, this gives a neat way to have a walk around remote microphone to control your EZB robot or even just perform a simple verbal battery level check.

If desired, you could even add the $30 Amazon Voice Remote for Amazon Echo and Echo Dot to have a handheld microphone

If there’s enough interest in this, I could write up a tutorial with detailed instructions


ARC Pro

Upgrade to ARC Pro

Elevate your robot's capabilities to the next level with Synthiam ARC Pro, unlocking a world of possibilities in robot programming.

PRO
Synthiam
#9  

Awesome first tutorial!

In the tutorial, you create scripts for movements (i.e. Forward, left, stop, etc)

That step can be skipped because the http server can execute ezscript commands directly, rather than controlCommand()

For example: forward() or stop()

#10  

Whooooooooaaaaaaaa that was fast! So good to have this setup as a tutorial, also good that it is pointed out that you should have a fixed IP...most Routers restart at least once a day!:)

Great work!:D

#11  

@DJ Thanks for the tip. That works great!

I'll update the tutorial and only use script manager for complex scripts

Frank

#13  

Nice, Love it! Thanks for sharing!

#14  

Wow! This is fantastic!. Would this work with Google Home units? Thanx:)~

#15  

@RB333 It should work on Google Home because IFTTT supports Google Assistant

User-inserted image

User-inserted image

I don't have a Google Home unit, so I can't test it

Regards, Frank

#16  

Funny, I did not really research the google assistant yet...but it seems to be interesting, it can be installed on any phone I guess...will try later!;)