Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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.

Je huishoudverlichting bedienen met stemcommando s

Benodigdheden

  1. Arduino Uno
  2. 1Sheeld
  3. 3 LEDs (verschillende kleuren)

Sluit de schakeling aan zoals hieronder getoond:

Je huishoudverlichting bedienen met stemcommando s

Werking

  1. Open de 1Sheeld-app en koppel deze met je 1Sheeld.
  2. Open de Voice Recognition-shield.
  3. Je huishoudverlichting bedienen met stemcommando s
  4. Druk op "Tap to speak" en zeg "play" → alle 3 LEDs gaan aan.
    Je huishoudverlichting bedienen met stemcommando s
  5. Zeg "stop" → alle LEDs gaan uit.
    Je huishoudverlichting bedienen met stemcommando s
  6. Zeg "blue" → alleen de blauwe LED gaat aan.
    Je huishoudverlichting bedienen met stemcommando s
  7. Zeg "yellow" → alleen de gele LED gaat aan.
    Je huishoudverlichting bedienen met stemcommando s
  8. Zeg "green" → alleen de groene LED gaat aan.
    Je huishoudverlichting bedienen met stemcommando s

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

  1. Google Assistant installeren op een MATRIX Voice Raspberry Pi – Stap-voor-stap gids
  2. GoPiGo v2 Uitbreiden op Windows 10 IoT Core voor Raspberry Pi 3
  3. Slimme spaarpot bouwen: Muntenacceptor besturen met Arduino Nano
  4. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  5. Slimme Draadloze Lichtschakelaar Controller: Arduino-gebaseerde Remote Switch Manipulator
  6. Bescherming van Industriële Besturingssystemen: Bewezen Strategieën & Best Practices
  7. Control Systeem Migratie Succes: Expert Strategieën voor een Naadloze Transitie
  8. Acht Bewezen Stappen om Uw Procescontrolsysteem te Diagnosticeren en Repareren
  9. Efficiëntie ontgrendelen: Elektrisch ontwerp integreren met ERP voor competitief voordeel
  10. Verhoog efficiëntie: Voer vandaag nog een uitgebreide systeemaudit uit
  11. Industriële besturingssystemen overstappen naar draadloze netwerken