Bedien je lichtsysteem met je stem
Componenten en benodigdheden
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 3 |
Over dit project
het projectidee was om te bewijzen dat je je huisverlichtingssysteem kunt bedienen met alleen je spraakopdrachten, dus de 3 LED's in het project vertegenwoordigen verschillende systemen in ons huis als voorbeeld.







Code
- Naamloos bestand
Naamloos bestandArduino
#define CUSTOM_SETTINGS#define INCLUDE_VOICE_RECOGNIZER_SHIELD#define INCLUDE_MUSIC_PLAYER_SHIELD#define INCLUDE_TERMINAL_SHIELD/* Inclusief 1Sheeld-bibliotheek. */#includeint Bledpin=13;int Yledpin=12;int Gledpin=11;/* Spraakcommando's ingesteld door de gebruiker. */const char playCommand[] ="play";const char pauseCommand[] ="stop";const char stopCommand[] ="yellow";const char nextCommand[] ="green";const char BlueCommand[] ="blue ";void setup(){ pinMode(13,OUTPUT); pinMode (12, UITGANG); pinMode (11, UITGANG); /* Start communicatie. */ OneSheeld.begin(); /* Afhandeling van foutcommando's. */ VoiceRecognition.setOnError (fout); VoiceRecognition.start();}void loop () { /* Controleer of er een nieuwe opdracht is ontvangen. */ if(VoiceRecognition.isNewCommandReceived()) { /* Vergelijk de afspeelopdracht. */ if(!strcmp(playCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,HIGH); digitalWrite (12, HOOG); digitalWrite (11, HOOG); } /* Vergelijk het pauze-commando. */ else if (!strcmp(pauseCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW); digitalWrite (12, LAAG); digitalWrite (11, LAAG); } /* Vergelijk het stopcommando. */ else if (!strcmp(stopCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW); digitalWrite (12, HOOG); digitalWrite (11, LAAG); } /* Vergelijk het volgende commando. */ else if (!strcmp(nextCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW); digitalWrite (11, HOOG); digitalWrite (12, LAAG); } else if (!strcmp(BlueCommand,VoiceRecognition.getLastCommand())) {digitalWrite(12,LOW); digitalWrite(13,HOOG); digitalWrite (11, LAAG); } }}/* Foutcontrolefunctie. */void error(byte errorData){ /* Schakel de fout in en print deze op de terminal. */ switch (errorData) { case NETWORK_TIMEOUT_ERROR:Terminal.println ("Netwerktime-out"); pauze; geval NETWORK_ERROR:Terminal.println("Netwerkfout");break; geval AUDIO_ERROR:Terminal.println ("Audiofout");break; geval SERVER_ERROR:Terminal.println("Geen server");break; case SPEECH_TIMEOUT_ERROR:Terminal.println("Speech time-out");break; geval NO_MATCH_ERROR:Terminal.println("Geen overeenkomst");break; geval RECOGNIZER_BUSY_ERROR:Terminal.println("Bezet");break; }}
de code
Schema's
circuit.fzzProductieproces
- Uw industriële besturingssysteem naar draadloos verplaatsen
- MATRIX STEM GOOGLE ASSISTANT – MATRIX STEMPROJECT
- GoPiGo v2 met Windows IoT
- Voordelen van de integratie van uw elektrische ontwerpproces met uw ERP-systeem
- Bedien muntvangers met Arduino
- Arduino met Bluetooth om een LED te bedienen!
- Draadloze lichtschakelaarmanipulator
- Uw industriële controlesysteem beveiligen
- Een migratieproject van een besturingssysteem overleven
- 8 stappen om uw procesbesturingssysteem te debuggen
- Begin uw efficiëntietraject met een systeemaudit