Je huishoudverlichting bedienen met stemcommando's
Onderdelen en benodigdheden
| Arduino UNO | × | 1 |
| 1Sheeld | × | 1 |
| LED (standaard) | × | 3 |
Over dit project
Het doel van dit project is aan te tonen dat je je huishoudverlichting kunt besturen met alleen stemcommando's. De 3 LEDs vertegenwoordigen verschillende systemen in huis als voorbeeld.

Benodigdheden
- Arduino Uno
- 1Sheeld
- 3 LEDs (verschillende kleuren)
Sluit de schakeling aan zoals hieronder getoond:

Werking
- Open de 1Sheeld-app en koppel deze met je 1Sheeld.
- Open de Voice Recognition-shield.
- Druk op "Tap to speak" en zeg "play" → alle 3 LEDs gaan aan.

- Zeg "stop" → alle LEDs gaan uit.

- Zeg "blue" → alleen de blauwe LED gaat aan.

- Zeg "yellow" → alleen de gele LED gaat aan.

- Zeg "green" → alleen de groene LED gaat aan.


Code
Arduino-code
#define CUSTOM_SETTINGS
#define INCLUDE_VOICE_RECOGNIZER_SHIELD
#define INCLUDE_MUSIC_PLAYER_SHIELD
#define INCLUDE_TERMINAL_SHIELD
#include <OneSheeld.h>
int Bledpin = 13;
int Yledpin = 12;
int Gledpin = 11;
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, OUTPUT);
pinMode(11, OUTPUT);
OneSheeld.begin();
VoiceRecognition.setOnError(error);
VoiceRecognition.start();
}
void loop() {
if (VoiceRecognition.isNewCommandReceived()) {
if (!strcmp(playCommand, VoiceRecognition.getLastCommand())) {
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
}
else if (!strcmp(pauseCommand, VoiceRecognition.getLastCommand())) {
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
}
else if (!strcmp(stopCommand, VoiceRecognition.getLastCommand())) {
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
}
else if (!strcmp(nextCommand, VoiceRecognition.getLastCommand())) {
digitalWrite(13, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
}
else if (!strcmp(BlueCommand, VoiceRecognition.getLastCommand())) {
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
digitalWrite(11, LOW);
}
}
}
void error(byte errorData) {
switch (errorData) {
case NETWORK_TIMEOUT_ERROR: Terminal.println("Network timeout"); break;
case NETWORK_ERROR: Terminal.println("Network Error"); break;
case AUDIO_ERROR: Terminal.println("Audio error"); break;
case SERVER_ERROR: Terminal.println("No Server"); break;
case SPEECH_TIMEOUT_ERROR: Terminal.println("Speech timeout"); break;
case NO_MATCH_ERROR: Terminal.println("No match"); break;
case RECOGNIZER_BUSY_ERROR: Terminal.println("Busy"); break;
}
}
Schema's
circuit.fzz
Productieproces
- Google Assistant installeren op een MATRIX Voice Raspberry Pi – Stap-voor-stap gids
- GoPiGo v2 Uitbreiden op Windows 10 IoT Core voor Raspberry Pi 3
- Slimme spaarpot bouwen: Muntenacceptor besturen met Arduino Nano
- Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
- Slimme Draadloze Lichtschakelaar Controller: Arduino-gebaseerde Remote Switch Manipulator
- Bescherming van Industriële Besturingssystemen: Bewezen Strategieën & Best Practices
- Control Systeem Migratie Succes: Expert Strategieën voor een Naadloze Transitie
- Acht Bewezen Stappen om Uw Procescontrolsysteem te Diagnosticeren en Repareren
- Efficiëntie ontgrendelen: Elektrisch ontwerp integreren met ERP voor competitief voordeel
- Verhoog efficiëntie: Voer vandaag nog een uitgebreide systeemaudit uit
- Industriële besturingssystemen overstappen naar draadloze netwerken