Page 1 of 1

Listening Reef

Posted: Thu Jan 31, 2013 9:38 pm
by jsclownfish
More fun with Arduino :D

Awhile ago I posted my first DIY project that plays sounds and can be triggered from the RA unit http://forum.reefangel.com/viewtopic.php?f=4&t=584. It is fun and cool to show off when guests/kids are over, but I got to thinking it would be really cool if it could listen as well. :geek: So I just tested the EasyVR voice recognition module with the RA and with some help from the folks here with the relay masks it actually works. I'm just figuring out how I want to use it, but it is certainly fun to tell the aquarium what you want to happen. For now it can just turn off/on relays, but I'd like to sync it up with the speech tool to communicate status :ugeek: . Here is a quick video I made tonight once it worked. You can't really hear it well, but you do get audio confirmation at each step like "How can I help you?" or whatever you want. I can post the codes if anyone is interested, but it is just a start. ;)

[youtube]http://www.youtube.com/watch?v=eW6vhY4HfGo[/youtube]

Re: Listening Reef

Posted: Thu Jan 31, 2013 9:48 pm
by rimai
That is so awesome!!! :)

Re: Listening Reef

Posted: Fri Feb 01, 2013 6:38 am
by rossbryant1956
please post code as you get it done. It is the crazy, neat stuff like this that sets RA so far ahead of it's competitors. I am constantly getting beat up on the forums by the close-minded Apex and other non-controller owners; but as that old song said, "and I just sit there smilin', sitting on that stack of code."

Thx RA community.

Ross
Maryland, USA

Re: Listening Reef

Posted: Fri Feb 01, 2013 11:49 am
by dmolton
Seriously Cool!

Re: Listening Reef

Posted: Fri Feb 01, 2013 10:59 pm
by Amos Poh
Cool! i want one too :)

Re: Listening Reef

Posted: Thu Feb 07, 2013 1:57 pm
by rimai

Re: Listening Reef

Posted: Thu Feb 07, 2013 3:33 pm
by jsclownfish
:lol:

Listening Reef

Posted: Thu Feb 07, 2013 3:37 pm
by lnevo
Nice!

Re: Listening Reef

Posted: Tue May 28, 2013 10:40 am
by Sacohen
Very cool. I can see all sorts of possibilities if the voice recognition is good enough.

Re: Listening Reef

Posted: Tue May 28, 2013 10:49 pm
by Hibb304
That's great.

Re: Listening Reef

Posted: Tue Mar 04, 2014 6:12 pm
by jsclownfish
I've finally got back to this fun little DIY addon. I've added new functionality like "feed the fish" with the autofeeder and "water change" which is kind of fun. I want to have a simple "default status" and an "all off" to control all the ports at once. I'm using this basic code (thanks Roberto!) now....

Code: Select all

GetVR();

if (vrrelay >0)
{
if (vrtype==0)  // Turn port off
{
    bitClear(ReefAngel.Relay.RelayMaskOn,vrrelay-1);
    bitClear(ReefAngel.Relay.RelayMaskOff,vrrelay-1);
}
else if (vrtype==1)  // Turn port on
{
    bitSet(ReefAngel.Relay.RelayMaskOn,vrrelay-1);
    bitSet(ReefAngel.Relay.RelayMaskOff,vrrelay-1);
} 
else if (vrtype==2)  // Turn port Auto
{
    bitClear(ReefAngel.Relay.RelayMaskOn,vrrelay-1);
    bitSet(ReefAngel.Relay.RelayMaskOff,vrrelay-1);
} 
}
Is there an easier way to turn everything off or set everything to auto status without running through each port and setting them using masks?

Thanks,
Jon

Re: Listening Reef

Posted: Tue Mar 04, 2014 11:10 pm
by rimai
Try this:

Code: Select all

ReefAngel.Relay.RelayMaskOn=0;
ReefAngel.Relay.RelayMaskOff=255;

Re: Listening Reef

Posted: Thu Mar 06, 2014 10:36 am
by jsclownfish
Does that code for resetting the status to all auto settings or all off? (or one each?) I think I remember there was a function in the relay class of ReefAngel.Relay.AllOff that would turn everything off?

Thanks,
Jon

Re: Listening Reef

Posted: Thu Mar 06, 2014 10:52 am
by rimai
The code is to set everything back to auto.
You can use the AllOff to turn everything off, or go directly to the relay variable:

Code: Select all

ReefAngel.Relay.RelayData=0;