Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO

Komponen dan Perlengkapan

Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO
Arduino UNO
× 1
Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO
Resistor 221 ohm
Anda dapat menggunakan nilai resistansi resistor apa pun, pastikan untuk tidak menggunakan nilai resistansi yang terlalu kecil
× 3
Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO
LED (generik)
Saya menggunakan LED biru, merah, hijau.
× 3
Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO
Papanciuk (generik)
× 1
Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO
Kabel jumper (generik)
× 1
Headset dengan mikrofon
Ini adalah headset yang Anda gunakan dengan ponsel pintar Sederhana! Anda juga dapat menggunakan mikrofon komputer bawaan :)
× 1

Aplikasi dan Layanan Online

Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO
Arduino IDE
Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO
Microsoft Visual Studio 2015
Anda dapat menggunakan versi Microsoft Visual Studio apa pun, pastikan itu berisi .net framework untuk membuat aplikasi windows form

Tentang Proyek Ini

Catatan: Halo,

Saya membuat proyek ini 2 tahun yang lalu dan mendapat umpan balik yang positif. Jika Anda anggota baru, saya merekomendasikan untuk mengikuti tutorial di bawah ini (tutorial terbaru 2020)

Link tutorial terbaru:

https://medium.com/illumination/how-to-make-your-first-voice-project-using-arduino-956bfd494947

Terima kasih :)

Deskripsi Proyek

Kita semua diberkati dengan berbagai jenis sensor seperti (Telinga, lidah, hidung...) dan kita menggunakannya dalam kehidupan sehari-hari, tidak hanya satu arah tetapi dalam komunikasi dua arah terdapat transmisi dan penerimaan data yang sedang berlangsung. Konsep yang sama kita terapkan pada mesin!

Sebagai pemula, hampir semua orang mulai dengan mematikan dan menyalakan LED dan saya juga melakukannya tetapi saya ingin mengontrol komponen elektronik ini menggunakan perintah suara saya. Jadi akhirnya setelah saya mencari dan belajar dari internet saya menyelesaikan proyek ini dan siap membagikan proyek ini dengan komunitas kreatif Khususnya (Pemula)! Cara termudah untuk pengenalan suara menggunakan Arduino!

Hanya untuk membuat hal menjadi lebih sederhana kita menggunakan LED. Dalam proyek ini, kita akan menyalakan/mematikan LED, bukan dengan cara standar tetapi menggunakan perintah suara kita dan bagian yang menarik adalah ini sangat sederhana dan mudah hanya sedikit pengetahuan pemrograman yang diperlukan itulah saja!

Mengapa saya membuat Proyek ini?

Semua dimulai ketika guru saya mendemonstrasikan proyek aplikasi windows form c# kepada kami. Dalam proyek itu, Tuan sedang Mengontrol BULB virtual menggunakan perintah suara dan itu dibuat menggunakan perangkat lunak c# visual studio saja tanpa Arduino atau perangkat keras lainnya. Itu luar biasa :) Jadi untuk proyek baru menggunakan Arduino, saya pikir mengapa tidak mengontrol LED menggunakan perintah suara karena dalam proyek ini kita secara fisik mengontrol hardware, bukan secara virtual seperti yang Tuan demonstrasikan.

Mengapa proyek ini Sederhana?

Ada satu alasan penting lagi untuk proyek ini dan itu adalah Anda para pembuat saya pikir proyek ini akan membantu komunitas pembuat untuk menciptakan sesuatu yang baru darinya dan fitur pengenalan suara meningkatkan kreativitas, nilai proyek! Sekarang bagian yang menarik mengapa itu begitu sederhana? Karena Anda tidak perlu modul eksternal untuk membuat proyek ini :) Saya yakin pasti ada cara saya dapat membuat proyek ini tanpa menggunakan modul pengenalan suara! dan akhirnya menemukan caranya berkat link di bawah inihttps://www.c-sharpcorner.com/article/turning-led-off-and-on-through-voice-recognition/

Cara Membuatnya?

Kumpulkan semua komponen yang diperlukan untuk proyek ini.

Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO

Ada hanya satu perangkat lunak yang perlu Anda instal dan itu adalah visual studio saya menggunakan Microsoft visual studio versi 2010 dan Anda dapat menginstal versi apa pun yang Anda inginkan pastikan Anda dapat membuat aplikasi windows form menggunakan c# dari itu. tonton untuk mengunduh visual studio

Klik link di bawah ini lalu klik download->direct downloadhttps://www.dropbox.com/sh/pmdflsjui0ayjcs/AAAO4sfb2Tc559CLyOQut_NDa?dl=0

Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO

dan Anda selesai

Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO

Catatan#0: Proyek ini tidak akan berfungsi jika Anda tidak menyertakan using.system.speech perpustakaan dalam kode c# visual studio Anda jangan khawatir ikuti instruksi di bawah ini untuk menyertakan perpustakaanBuka toolbar di atas Project->Add Reference->.Net ->Cari using.system.speech dan klik OK itu saja :)

Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO

Catatan#1: Pastikan Port COM yang Anda pilih di Arduino IDE adalah sama dengan di kode c# visual studio.Seperti yang Anda lihat di bawah ini port COM saya adalah COM5 Sama di Arduino dan kode C#.

Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO

Jika Anda mengalami kebingungan tonton video demonstrasi ini dan Anda siap mengontrol LED menggunakan suara Anda :)

Klik Di Sini untuk Menonton Demo Proyek Youtube

Apa yang Anda Buat dari Proyek ini?

Gunakan kreativitas Anda untuk membuat sesuatu yang baru dari proyek ini.

Belajar, Ciptakan, Bagikan dan Ulangi

Buat Sistem Pengenalan Suara Sederhana dengan C# dan Arduino UNO

Kode

Kode Sumber Arduino C/C++
Kode Sumber Arduino untuk proyek pengenalan suara
/* Program ini tentang mengontrol status LED ON dan OFF menggunakan perpustakaan pengenalan suara c# (using system.speech) * Bagian yang menarik adalah Anda tidak perlu memiliki modul eksternal untuk transmisi data ke Arduino karena Anda dapat dengan mudah * menggunakan mikrofon bawaan komputer atau mikrofon headset. * * Program ini hanya untuk memberikan ide dasar terutama bagi pemula dan kemudian kreativitas Anda sendiri bagaimana Anda menggunakannya dengan cara yang berguna. * Tetap Belajar, Bagikan, Pikirkan dan Ulangi * Nikmati! * * Oleh Jalal Mansoori */ const int blueLed=10; const int redLed=9; const int greenLed=8; char incomingData='0'; void setup() { // put your setup code here, to run once: //getting leds ready Serial.begin(9600); pinMode(blueLed, OUTPUT); pinMode(redLed, OUTPUT); pinMode(greenLed, OUTPUT); } void loop() { // put your main code here, to run repeatedly: incomingData=Serial.read(); // Switch case for controlling led in our case we have only 3 Blue, Green and Red switch(incomingData) { //These cases are only for state ON of led // For blue led case 'B': digitalWrite(blueLed, HIGH); break; // For red led case 'R': digitalWrite(redLed, HIGH); break; // For green led case 'G': digitalWrite(greenLed, HIGH); break; //These cases are for state OFF of led and case name z , x, c are just randomly given you can also change but // make sure you change it in a c# code as well. // For blue led case 'Z': digitalWrite(blueLed, LOW); break; // For red led case 'X': digitalWrite(redLed, LOW); break; // For green led case 'C': digitalWrite(greenLed, LOW); break; //For turning ON all leds at once :) case 'V': digitalWrite(blueLed, HIGH); digitalWrite(redLed, HIGH); digitalWrite(greenLed, HIGH); break; //For turning OFF all leds at once :) case 'M': digitalWrite(blueLed, LOW); digitalWrite(redLed, LOW); digitalWrite(greenLed, LOW); break; } } 
Kode C#C#
Kode ini untuk visual studio. Dalam kode ini Anda dapat melihat di atas beberapa perpustakaan disertakan ada perpustakaan using.system.speech yang perlu Anda sertakan dalam referensi proyek Anda
Ini cara Anda melakukannya
Toolbar
Project->Add Reference->.Net-> Cari using system.speech->klik OK
Itu saja Nikmati :)
/* Program ini untuk menghubungkan c# dan Arduino untuk mentransmisikan data dari mikrofon komputer ke papan Arduino Oleh Jalal Mansoori */ using System; using System.Windows.Forms; using System.IO.Ports; // Perpustakaan ini untuk menghubungkan c# dan Arduino untuk mentransmisikan dan menerima data melalui port //Berikut adalah perpustakaan untuk pengenalan suara using System.Speech; using System.Speech.Recognition; using System.Speech.Synthesis; namespace CsharpCode { public partial class Form1 : Form { //Creating objects SerialPort myPort = new SerialPort(); SpeechRecognitionEngine re = new SpeechRecognitionEngine(); SpeechSynthesizer ss = new SpeechSynthesizer(); // When you want program to talk back to you Choices commands = new Choices(); // This is an important class as name suggest we will store our commands in this object public Form1() { InitializeComponent(); //Details of Arduino board myPort.PortName = "COM5"; // My Port name in Arduino IDE selected COM5 you need to change Port name if it is different just check in arduinoIDE myPort.BaudRate = 9600; // This Rate is Same as arduino Serial.begin(9600) bits per second processing(); } // Defined Function processing where main instruction will be executed ! void processing() { //First of all storing commands commands.Add(new string[] { "Blue On", "Red On", "Green On", "Blue Off", "Red Off", "Green Off", "Exit", "All On", "All Off","Arduino Say Good Bye to makers" }); //Now we will create object of Grammer in which we will pass commands as parameter Grammar gr = new Grammar(new GrammarBuilder(commands)); // For more information about below funtions refer to site https://docs.microsoft.com/en-us/dotnet/api/system.speech.recognition?view=netframework-4.7.2 re.RequestRecognizerUpdate(); // Pause Speech Recognition Engine before loading commands re.LoadGrammarAsync(gr); re.SetInputToDefaultAudioDevice();// As Name suggest input device builtin microphone or you can also connect earphone etc... re.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(re_SpeechRecognized); } void re_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { switch(e.Result.Text) { ////For Led State ON // For blue led case "Blue On": sendDataToArduino('B'); break; // For red led case "Red On": sendDataToArduino('R'); break; // For green led case "Green On": sendDataToArduino('G'); break; //For Led State OFF // For blue led case "Blue Off": sendDataToArduino('Z'); break; // For red led case "Red Off": sendDataToArduino('X'); break; // For green led case "Green Off": sendDataToArduino('C'); break; //For turning ON all leds at once :) case "All On": sendDataToArduino('V'); break; //For turning OFF all leds at once :) case "All Off": sendDataToArduino('M'); break; //Program will talk back case "Arduino Say Good Bye to makers": ss.SpeakAsync("Good Bye Makers"); // speech synthesis object is used for this purpose break; // To Exit Program using Voice :) case "Exit": Application.Exit(); break; } txtCommands.Text += e.Result.Text.ToString() + Environment.NewLine;// Whenever we command arduino text will append and shown in textbox } void sendDataToArduino(char character) { myPort.Open(); myPort.Write(character.ToString()); myPort.Close(); } private void btnStop_Click(object sender, EventArgs e) { re.RecognizeAsyncStop(); //btnStart.Enabled = true; btnStop.Enabled = false; btnStart.Enabled = true; } private void btnStart_Click(object sender, EventArgs e) { re.RecognizeAsync(RecognizeMode.Multiple); btnStop.Enabled = true; btnStart.Enabled = false; MessageBox.Show("Voice Recognition Started !", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } 

Skematik

Ikuti skematik sederhana dan hubungkan komponen di papan roti Anda
1 -> Pertama-tama hubungkan LED dan resistor seperti yang ditunjukkan dalam diagram
2-> Kemudian mulai satu per satu dan hubungkan terminal +ive LED di kolom yang sama tempat resistor terhubung ke kotak pin digital Arduino
Terminal +ive GreenLed ke Pin Digital 8
Terminal +ive RedLed ke Pin Digital 9
Terminal +ive BlueLed ke Pin Digital 10
3-> Terakhir hubungkan Ground dari Arduino ke terminal -ive LED menggunakan kabel jumper seperti yang ditunjukkan dalam diagramschematic_ob2ZmiQwOV.fzz

Proses manufaktur

  1. Menginstal Google Assistant pada MATRIX Voice Raspberry Pi – Panduan Langkah demi Langkah
  2. Pengenalan Wajah Real-Time pada Raspberry Pi – Panduan Ujung ke Ujung
  3. Bangun Pintu Pengenalan Wajah Aman dengan Windows IoT dan Raspberry Pi
  4. Smart Pena: Pelacakan Tangan & Gerakan Real-Time dengan Raspberry Pi dan IMU
  5. Buat LUMAZOID Sendiri: Visualisasi Musik Arduino DIY
  6. Buat Sistem Ambilight Monitor Menakjubkan dengan Arduino
  7. Buat Sendiri Game Roulette 37 LED dengan Arduino Nano
  8. Buat Alat Levitasi Ultrasonik dengan Arduino – Panduan Langkah demi Langkah
  9. Bangun Robot Pergi Pergi – Kit Starter Arduino Mudah untuk Anak-anak
  10. Jam Analog LED Persistence-of-Vision – Proyek DIY Arduino Nano