Inhoudsopgave:
Video: Spraakgestuurde relaisschakelaar (Arduino) - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dag iedereen!
In dit project laat ik je zien hoe je spraakopdrachten voor je Arduino-projecten kunt implementeren.
Met behulp van spraakopdrachten laat ik u zien hoe u een relaisschakelmodule bedient.
Stap 1: Componenten
Voor dit project heb je drie hoofdcomponenten nodig.
Een Arduino Uno-ontwikkelbord
Een relaismodule
Een spraakherkenningsmodule (niet amazon link)
& enkele basishulpmiddelen zoals draden en breadboard.
Stap 2: Bedrading (spraakherkenningsmodule)
Voordat we beginnen met het coderingsproces, moeten we de Arduino aansluiten op de spraakherkenningsmodule.
Er zijn 4 pinnen op de spraakherkenningsmodule.
GND is verbonden met de massaverbinding (Arduino)
VCC is aangesloten op de 5v aansluiting (Arduino)
RXD is standaard geprogrammeerd op Arduino's digitale pin #3
TXD is standaard geprogrammeerd op Arduino's digitale pin #2
Stap 3: Bedrading (relaismodule)
Op de relaismodule zijn er 3 pinnen
Negatieve pin maakt verbinding met de grondpin op de Arduino
Positieve pin maakt verbinding met de 5v-pin op de Arduino
S-pin wordt geprogrammeerd op de 13e pin op de Arduino
Om de relaisschakelaar te testen, zal ik bovendien de 11e pin op de Arduino gebruiken als een digitale uitgang
Deze pin heeft constant vermogen en de relaisschakelaar gebruikt spraakopdrachten om elektriciteit naar meerdere LED's te leiden
Voor dit project heb ik een breadboard en jumperdraden gebruikt om alle verbindingen te maken.
Zolang alles goed kan worden gemaakt, kunt u uw eigen methode gebruiken om uw circuit te bedraden.
Stap 4: Coderen - Stemtraining
Om te beginnen met coderen, moet je de Voice Recognition V3-bibliotheek downloaden van deze PDF.
Ik moest ook Arduino IDE updaten naar de nieuwste versie om uploadfouten te voorkomen.
Als je alles hebt geïnstalleerd, moet je door FILE – VOORBEELDEN – SPRAAKHERKENNING V3 MASTER gaan en op VR_SAMPLE_TRAIN klikken
Het trainingsgedeelte helpt ons bepaalde spraakopdrachten te definiëren om de digitale pinnen van de Arduino te bedienen.
Door de digitale pinnen van de Arduino te besturen, kunnen we de relaismodule besturen die kan worden gebruikt om hoogspanningsapparaten te besturen.
De code voor stemtraining is al ontwikkeld en hoeft op geen enkele manier te worden gewijzigd.
Na het uploaden van de code naar het Arduino-bord, moet je de seriële monitor openen met een baudrate van 115200
Om spraakopdrachten te trainen, moet je het woord "instellingen" typen en op enter drukken of op verzenden klikken.
Vervolgens moet u het spraakcommando definiëren met dit formaat: sigtrain 0 Aan
sigtrain is een lijst met programmeerbare spraakopdrachten die varieert van 0-6
In dit commando staat het woord Aan voor wat ik in de microfoon ga zeggen
Zodra u op verzenden of invoeren drukt, zal de seriële monitor u vragen om "nu te spreken".
Gedurende deze tijd zegt u zo duidelijk mogelijk “Aan” in de microfoon.
De seriële monitor zal u vragen de zin te herhalen totdat de training is voltooid.
Nadat de eerste zin met succes was getraind, heb ik sigtrain 1 getraind als Uit
Over het algemeen, als ik "Aan" zeg, zal de spraakherkenningsmodule het herkennen als sigtrain 0.
Als ik nee zeg, zal de spraakherkenningsmodule het herkennen als sigtrain
Voor de laatste stap van de trainingsmodus moet je load 0 1 typen en op enter of verzenden drukken.
Hierdoor kunt u de seriële monitor gebruiken om de nauwkeurigheid van de spraakopdrachten te controleren.
Stap 5: Codering - Spraakgestuurde relaisschakelaar
Na het voltooien van het trainingsgedeelte, opende ik het voorbeeld met de naam vr_sample_control_led
Ik heb de code ook enigszins aangepast om met de relaismodule te werken.
Ik veranderde de led-pin in 11 en ik definieerde int-relais als pin 13
In deze code wordt 0 gedefinieerd als de uitdrukking "Aan" en 1 wordt gedefinieerd als de uitdrukking "Uit" uit de training.
Binnen de void-setup worden het relais en de led ingesteld als uitgangspinnen.
Binnen de lege lus wordt de led-pin constant ingesteld als High output-pin om het relais te testen.
Deze regel code is optioneel omdat de relaismodule een ingebouwde led heeft om een gesloten circuit aan te geven.
Er is een if-statement dat de relaisschakelaar via pin 13 aanzet als de ON-zin wordt gedetecteerd.
Als de uit-zin werd gedetecteerd, wordt pin 13 op laag gezet, waardoor de relaisschakelaar wordt uitgeschakeld.
Nadat de gewijzigde led-besturingscode naar de Arduino is geüpload, heb ik de usb losgekoppeld en een 9v-batterij gebruikt om de Arduino van stroom te voorzien.
Nadat de Arduino was gereset, sprak ik in de microfoon en de relaismodule ging aan
Zodra ik zei uit, het relais uitgeschakeld zoals verwacht.
Stap 6: Klaar
In de relaisschakelaar bevindt zich een gemeenschappelijk contact dat normaal gesproken wordt aangesloten op het NC-contact.
Zodra het relais is bekrachtigd, maakt het gemeenschappelijke contact verbinding met het NO-contact.
Zelfs als het gemeenschappelijke contact is aangesloten met hoogspanning, kan de relaisschakelaar nog steeds worden bestuurd met behulp van de Arduino.
In dit project levert pin 11 3,3 volt energie via het gemeenschappelijke contact, terwijl de 13e pin de relaismodule bestuurt.
Uiteindelijk besturen de zinnen "aan" en "uit" de 13e pin die de relaismodule bestuurt.
Als je dit project nuttig vond, voel je dan vrij om je eigen spraakgestuurde project te maken.
De code voor de Voice Recognition Module is ontwikkeld door verschillende auteurs en is te vinden in de Voice Recognition Module bibliotheek
bestand: vr_sample_train.inoauthor: JiapengLi
bestand: vr_sample_control_led.inoauthor: JiapengLi
Als je dit project leuk vond, overweeg dan om je te abonneren op het YouTube-kanaal voor meer inhoud.
Tweede plaats in de spraakgestuurde uitdaging