Innehållsförteckning:
- Steg 1: Komponenter
- Steg 2: Anslutning (modul för röstigenkänning)
- Steg 3: Kabeldragning (relämodul)
- Steg 4: Kodning - Röstträning
- Steg 5: Kodning - Röstaktiverad reläbrytare
- Steg 6: Avslutad
Video: Röstaktiverad reläbrytare (Arduino): 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Hej alla!
I det här projektet kommer jag att visa dig hur du implementerar röstkommandon för dina Arduino -projekt.
Med röstkommandon visar jag dig hur du styr en reläomkopplingsmodul.
Steg 1: Komponenter
För detta projekt behöver du tre huvudkomponenter.
En Arduino Uno utvecklingsbräda
En relämodul
En röstigenkänningsmodul (icke -Amazon -länk)
& några grundläggande verktyg som trådar och brödbräda.
Steg 2: Anslutning (modul för röstigenkänning)
Innan vi börjar med kodningsprocessen måste vi koppla Arduino till röstigenkänningsmodulen.
Det finns 4 stift på röstigenkänningsmodulen.
GND är ansluten till jordanslutningen (Arduino)
VCC är ansluten till 5v -anslutningen (Arduino)
RXD är som standard programmerat till Arduinos digitala pin #3
TXD är som standard programmerat till Arduinos digitala pin #2
Steg 3: Kabeldragning (relämodul)
På relämodulen finns det 3 stift
Negativ stift ansluts till jordstiftet på Arduino
Positiv stift ansluter till 5v -stiftet på Arduino
S -stift kommer att programmeras till den 13: e stiftet på Arduino
Dessutom, för att testa reläomkopplaren, kommer jag att använda den elfte stiftet på Arduino som en digital utgång
Denna stift kommer att ha konstant ström och reläomkopplaren använder röstkommando för att styra el till flera lysdioder
För detta projekt använde jag en brödbräda och bygelkablar för att göra alla anslutningar.
Så länge allt kan göras på rätt sätt kan du använda din egen metod för att koppla din krets.
Steg 4: Kodning - Röstträning
För att kunna börja koda måste du ladda ner röstigenkänning V3 -biblioteket från den här PDF -filen.
Jag var också tvungen att uppdatera Arduino IDE till den senaste versionen för att förhindra uppladdningsfel.
När du har installerat allt måste du gå igenom FIL - EXEMPLES - VOICE RECOGNITION V3 MASTER och klicka på VR_SAMPLE_TRAIN
Träningsdelen hjälper oss att definiera vissa röstkommandon för att styra Arduinos digitala stift.
Genom att styra Arduinos digitala stift kan vi styra relämodulen som kan användas för att styra högspänningsenheter.
Koden för röstträning är redan utvecklad och behöver inte ändras på något sätt.
Efter att du har laddat upp koden till Arduino -kortet måste du öppna Serial Monitor med 115200 baudhastighet
För att träna röstkommandon måste du skriva ordet "inställningar" och trycka på enter eller klicka på skicka.
Därefter måste du definiera röstkommandot med detta format: sigtrain 0 On
sigtrain är en lista över programmerbara röstkommandon som sträcker sig från 0-6
I det här kommandot representerar ordet On det jag kommer att säga i mikrofonen
När du trycker på skicka eller ange, kommer seriell bildskärm att be dig att "tala nu".
Under denna tid kommer du att säga "På" så tydligt som möjligt i mikrofonen.
Seriemonitorn kommer att be dig upprepa frasen tills utbildningen är klar.
När den första frasen väl hade tränats tränade jag sigtrain 1 som Off
Sammantaget, om jag säger “På”, kommer röstigenkänningsmodulen att känna igen det som sigtrain 0.
Om jag säger ifrån, kommer röstigenkänningsmodulen att känna igen det som sigtrain 1
För det sista steget i träningsläget måste du skriva last 0 1 och trycka på enter eller skicka.
Detta gör att du kan använda den seriella bildskärmen för att övervaka noggrannheten i röstkommandon.
Steg 5: Kodning - Röstaktiverad reläbrytare
Efter att ha avslutat utbildningsdelen öppnade jag exemplet med namnet vr_sample_control_led
Jag har också ändrat koden något för att fungera med relämodulen.
Jag bytte ledstift till 11 och jag definierade intrelä som stift 13
I denna kod definieras 0 som frasen "På" och 1 definieras som "Av" -frasen från träningen.
Inuti hålrumsinställningen är reläet och lysdioden inställda som utgångsstiften.
Inuti hålslingan är ledstiftet ständigt inställt som hög utgångsstift för att testa reläet.
Denna kodrad är valfri eftersom relämodulen har en inbyggd led för att indikera en sluten krets.
Det finns en if -sats som slår på reläströmställaren genom stift#13 om ON -frasen detekteras.
Om frånslaget frånträffades kommer stift 13 att sättas till lågt och stänga av reläbrytaren.
När den modifierade ledkontrollkoden har laddats upp till Arduino kopplade jag ur usb och använde ett 9v batteri för att driva Arduino.
När Arduino -återställningen pratade jag in i mikrofonen och relämodulen slogs på
När jag sa av, stängde reläet av som förväntat.
Steg 6: Avslutad
Inuti reläbrytaren finns en gemensam kontakt som normalt ansluts till NC -kontakten.
När reläet är aktiverat ansluter den gemensamma kontakten till NO -kontakten.
Även om den gemensamma kontakten är ansluten med högspänning kan reläomkopplaren fortfarande styras med Arduino.
I detta projekt ger stift 11 3,3 volt energi genom den gemensamma kontakten medan det 13: e stiftet styr relämodulen.
I slutändan styr fraserna "på" och "av" den 13: e stiftet som styr relämodulen.
Om du tyckte att detta projekt var till hjälp kan du skapa ett eget röstaktiverat projekt.
Koden för röstigenkänningsmodulen har utvecklats av olika författare och den finns i biblioteket för röstigenkänning
fil: vr_sample_train.inoauthor: JiapengLi
fil: vr_sample_control_led.inoförfattare: JiapengLi
Om du gillade det här projektet kan du överväga att prenumerera på YouTube -kanalen för mer innehåll.
Tvåa i röstaktiverad utmaning
Rekommenderad:
Tvåknapps reläbrytare: 3 steg
Tvåknapps reläbrytare: Den här artikeln visar hur du slår på och stänger av tryckknappen. Denna krets kan göras med två omkopplare. Du trycker på en knapp och glödlampan tänds. Du trycker på en annan strömbrytare och lampan släcks. Denna Ins
RFID Arduino Uno -reläbrytare, med I2C -skärm: 4 steg
RFID Arduino Uno Relay Switch, Med I2C Display: Hej, det här är mitt första projekt, jag heter Oskar och är 13. Detta projekt fungerar med en I2C -display, inte en normal
Arduino-baserad röststyrd IOT-reläbrytare (Google Home och Alexa stöds): 11 steg
Arduino-baserad röststyrd IOT-reläbrytare (Google Home & Alexa stöds): Detta projekt beskriver hur man gör en Arduino-baserad, röststyrd IOT-reläomkopplare. Detta är ett relä som du kan slå på och av på distans med hjälp av en app för iOS och Android, samt koppla den till IFTTT och styra den med din röst med Goog
Röstaktiverad fjärrkontrollsknapp: 4 steg (med bilder)
Röstaktiverad fjärrkontrollsknapp: Om du har sett mina andra instruktioner vet du att vår son har muskeldystrofi. Detta är en del av ett projekt för att göra saker mer tillgängliga för honom. Vi har en dörr som manövreras av en garageportöppnare. Det här har varit fantastiskt i
Röstaktiverad BT: 3 steg (med bilder)
Röstaktiverad BT: Röststyrd hemautomation med Arduino: I det här projektet använder jag en röstfunktion för att styra hemenheter. Detta projekt är en del av min Home Automation -serie. Detta projekt är mycket lätt att använda i verkliga livet. Människor i alla åldrar kan styra