hulp spraakbesturing

Arduino specifieke Software
Berichten: 42
Geregistreerd: 19 Mei 2016, 23:24

hulp spraakbesturing

Berichtdoor toku » 13 Aug 2016, 13:43

hoi

ik heb een probleem met mijn spraakbesturing alles werkt de code is geupload bluethoot kan ik mee connecten,
maar als ik het command in spreek de telefoon herkent het alleen de arduino reageert niet weet iemand waar dit aan licht


ps ik heb de code nog niet aangepast wou hem eerst werkent krijgen
cpp code
//Coded By: Angelo Casimiro (4/27/14)
//Voice Activated Arduino (Bluetooth + Android)
//Feel free to modify it but remember to give credit

String voice;
int
led1 = 2, //Connect LED 1 To Pin #2
led2 = 3, //Connect LED 2 To Pin #3
led3 = 4, //Connect LED 3 To Pin #4
led4 = 5, //Connect LED 4 To Pin #5
led5 = 6; //Connect LED 5 To Pin #6
//--------------------------Call A Function-------------------------------//
void allon(){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
void alloff(){
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
}
//-----------------------------------------------------------------------//
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
//-----------------------------------------------------------------------//
void loop() {
while (Serial.available()){ //Check if there is an available byte to read
delay(10); //Delay added to make thing stable
char c = Serial.read(); //Conduct a serial read
if (c == '#') {break;} //Exit the loop when the # is detected after the word
voice += c; //Shorthand for voice = voice + c
}
if (voice.length() > 0) {
Serial.println(voice);
//-----------------------------------------------------------------------//
//----------Control Multiple Pins/ LEDs----------//
if(voice == "*all on") {allon();} //Turn Off All Pins (Call Function)
else if(voice == "*all off"){alloff();} //Turn On All Pins (Call Function)

//----------Turn On One-By-One----------//
else if(voice == "*TV on") {digitalWrite(led1, HIGH);}
else if(voice == "*fan on") {digitalWrite(led2, HIGH);}
else if(voice == "*computer on") {digitalWrite(led3, HIGH);}
else if(voice == "*bedroom lights on") {digitalWrite(led4, HIGH);}
else if(voice == "*bathroom lights on") {digitalWrite(led5, HIGH);}
//----------Turn Off One-By-One----------//
else if(voice == "*TV off") {digitalWrite(led1, LOW);}
else if(voice == "*fan off") {digitalWrite(led2, LOW);}
else if(voice == "*computer off") {digitalWrite(led3, LOW);}
else if(voice == "*bedroom lights off") {digitalWrite(led4, LOW);}
else if(voice == "*bathroom lights off") {digitalWrite(led5, LOW);}
//-----------------------------------------------------------------------//
voice="";}} //Reset the variable after initiating

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: hulp spraakbesturing

Berichtdoor nicoverduin » 13 Aug 2016, 16:03

Heb je die RX/TX wel goed verbonden?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 42
Geregistreerd: 19 Mei 2016, 23:24

Re: hulp spraakbesturing

Berichtdoor toku » 13 Aug 2016, 18:22

ja die is goed aangesloten

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: hulp spraakbesturing

Berichtdoor nicoverduin » 13 Aug 2016, 19:31

Hoe voedt je alles? Met de USB kabel? Het zou zo maar eens kunnen dat de serial van de Arduino bijt met de Bluetooth seriele verbinding. Probeer anders eens een eenvoudigere tutorial met BT zodat je kan uitsluiten of de BT defect is of niet.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: hulp spraakbesturing

Berichtdoor shooter » 15 Aug 2016, 11:44

jij reset voice iedere loop dus er komt nooit tekst in te staan.
paul deelen
shooter@home.nl

Berichten: 42
Geregistreerd: 19 Mei 2016, 23:24

Re: hulp spraakbesturing

Berichtdoor toku » 15 Aug 2016, 13:41

shooter schreef:jij reset voice iedere loop dus er komt nooit tekst in te staan.

kun je dit iets beter uitleggen ik ben nog een beginnenling en hier kom ik niet egt verder mee

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: hulp spraakbesturing

Berichtdoor nicoverduin » 15 Aug 2016, 16:18

shooter schreef:jij reset voice iedere loop dus er komt nooit tekst in te staan.

ff die code door de format functie gehaald van de IDE. HEt is goed. Dus daar ligt het niet aan.
cpp code
//Coded By: Angelo Casimiro (4/27/14)
//Voice Activated Arduino (Bluetooth + Android)
//Feel free to modify it but remember to give credit

String voice;
int led1 = 2, //Connect LED 1 To Pin #2
led2 = 3, //Connect LED 2 To Pin #3
led3 = 4, //Connect LED 3 To Pin #4
led4 = 5, //Connect LED 4 To Pin #5
led5 = 6; //Connect LED 5 To Pin #6
//--------------------------Call A Function-------------------------------//
void allon() {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
void alloff() {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
}
//-----------------------------------------------------------------------//
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
//-----------------------------------------------------------------------//
void loop() {
while (Serial.available()) { //Check if there is an available byte to read
delay(10); //Delay added to make thing stable
char c = Serial.read(); //Conduct a serial read
if (c == '#') {
break;
} //Exit the loop when the # is detected after the word
voice += c; //Shorthand for voice = voice + c
}
if (voice.length() > 0) {
Serial.println(voice);
//-----------------------------------------------------------------------//
//----------Control Multiple Pins/ LEDs----------//
if (voice == "*all on") {
allon();
} //Turn Off All Pins (Call Function)
else if (voice == "*all off") {
alloff();
} //Turn On All Pins (Call Function)

//----------Turn On One-By-One----------//
else if (voice == "*TV on") {
digitalWrite(led1, HIGH);
} else if (voice == "*fan on") {
digitalWrite(led2, HIGH);
} else if (voice == "*computer on") {
digitalWrite(led3, HIGH);
} else if (voice == "*bedroom lights on") {
digitalWrite(led4, HIGH);
} else if (voice == "*bathroom lights on") {
digitalWrite(led5, HIGH);
}
//----------Turn Off One-By-One----------//
else if (voice == "*TV off") {
digitalWrite(led1, LOW);
} else if (voice == "*fan off") {
digitalWrite(led2, LOW);
} else if (voice == "*computer off") {
digitalWrite(led3, LOW);
} else if (voice == "*bedroom lights off") {
digitalWrite(led4, LOW);
} else if (voice == "*bathroom lights off") {
digitalWrite(led5, LOW);
}
//-----------------------------------------------------------------------//
voice = "";
}
} //Reset the variable after initiating

En heb je al eens een eenvoudigere tutorial geprobeerd? Want nu weet je nog steeds niet of die BT goed werkt. Een connectie betekent verbinding tussen de BT chip en en app apparaat. Dat betekent nog niet dat je een verbinding hebt tussen de Arduino en die BT shield.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: hulp spraakbesturing

Berichtdoor shooter » 15 Aug 2016, 20:55

jij schrijft if voicelength > 0 en dat is al gelijk bij eerste character kijk dan of de tekst gelijk is aan ....
en onderaan staat dan ineens voice="" en dan wordt zelfs dat ene karakter gewist.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: hulp spraakbesturing

Berichtdoor nicoverduin » 15 Aug 2016, 22:12

shooter schreef:jij schrijft if voicelength > 0 en dat is al gelijk bij eerste character kijk dan of de tekst gelijk is aan ....
en onderaan staat dan ineens voice="" en dan wordt zelfs dat ene karakter gewist.

Paul ik ga helemaal met je mee in je redenering. echter hij zit in een loop waar hij karakters blijft binnen lezen tot er niets meer is. Maar ik hoor zelf niets over of hij uberhaupt iets binnenkrijgt. Vandaar dat ik zei dat hij eerst een eenvoudige voorbeeld moet binnenhalen en die testen om een defecte BT uit te sluiten.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 42
Geregistreerd: 19 Mei 2016, 23:24

Re: hulp spraakbesturing

Berichtdoor toku » 16 Aug 2016, 17:11

hey bedankt voor jullie reactie ik denk idd dat de serials met elkaar botsen zou vandeweek ff een oplader halen en kijken of het idd hieraan licht

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 13 gasten