SESLE KONTROL EDİLEBİLEN ARABA
bitirme projem için ses ile kontrol edilebilen arabalar yaptım bu arabalardan ilki PIC16F877A microcontroller ile calışıyor digeri ise Arduino UNO controllerini kullanıyor.
projenin temel amacı kullanıcının önceden belirlediği bazı kelimelerin bilgisayar tarafından anlaşılması ve kablosuz olarak gereken araba devresine gönderilmesi burda gelen verilerin degerlendirilip, gereken hareketin motor kontrolu ile başlatilması.
ses analizi kısminda ilk olarak MATLAB düşünmüstük ama projenin birden fazla kısmı olacağından ve MATLABi kullaırkende büyük oranda hazır kod kullanmam gerekeceğinden Microsoftun ses tanıma motorunu kullanmaya karar verdik. bu motoru kullanabilmek için yine birkaç seçeneğimiz vardı MATLAB, LABVIEW and Visual Studio ben Visual Studioyu kullandım ama hepsiyle ayrı ayrı bunu gercekleştirmek mümkün. Visual Studioyu seçme sebebim ise Microsoftun C# için kendi yazılımlarına,driverlarina ve hardwarelara erişimi kısmen daha kolaylaştırması oldu. C# ile ses algılamayı tamamladıktan sonra ilk dönem RF iletisim için PIC16F877A için bir protatip hazırladım bu devrede iki PIC kendi aralarında kablosuz olarak iletişime geçirmeye çaliştim ama dönem içinde neyazık ki devreyi tamamlamama ve hocalarımın yardımlarına ragmen bu protatipi başarılı şekilde çalıstıramadım. Asagıdaki fotografta bu devre görülebilir.
ilk yarıyıl sonunda elimde henuz tam calışmayan PIC16F877A kablosuz iletişim devresi, visual studioda yazılmıs belirli sözler için yazılmıs sözgük algılama programi ve bu devrenin calıstıgını gösteren ve ayrıyetten iki motor sürücü kullanarak hazırlanmıs motor kontrolu yapılan PROTEUS similasyonları vardı.
ikinci yarıyılda proteus similasyonunda oluturduğun devreyi breadbaord üzerinde kurdum ama iki yarı motor sürücü kullandım ve bunlarda H bridge yoktu bu yüzden bu boardta yeterli yer olmadı ve bende delikli boarda geçtim ve devreyi tamamladım. Receiver kısmında ise RS232 cablosu kullanarak MAX232 yi bilgisayara bagladım ve onun transmitter bacagını RF transmittere bağladım. araba ve RS232 connection aşagıdaki resimlerde görülebilir.
son olarak arduino UNO kullanarak bir diğer araba daha yaptım bu bluetooth communication kullanıyordu. Ilk başlarda bluetooth iletisimini feet32.NET ile yapmak istemistim bu oldukca güzeldi ama ne yazıkki arduino yazdığim koda uyum sağlayamadı. feet32.NET ile arduino ile bilgisayarı pair etmekte, onu bulup götermekte sorun yaşamadım ama iş arduino nun ona cevap verip iletisimin başarılı oldugu mesajı vermesine gelince onu yapamadı. o zaman bende serial communication ile tanımladım bu bluetooth baglandısını bu daha basit ama ek seceneklerin az oldugu bir yöntemdi. EYEQ usb bluetooth cihazı aldım onunla gelen bluesoil programıyla HC06 bluetooth modulunu pair ettim ve serial communication modunda ayarladım sonra device manegerden deneme yanılma yoluyla bu serial communicationu kullanan COM portunu buldum (Bluetooth cihazları genelde 7 ayrı kanaldan olusur bunlar farklı amaçlar için kullanılabilir) bu portu visual studioda ayrıca tanımladım ve gerekli ayarlamaları yaptım. Arduino kısmında da gereken devreyi kurdum ve sistemi çalışır hale getirdim. aşağıdaki fotografta arabanın son halini görebilirsiniz.
final olarak toplamda calısmayan kısmı ve denemeler ile birlikte;
Arduino ile 1 adet program yazdım ve bir devre kurdum,
PIC16F877A ile 6 adet devre kurdum ve MicroC ile 5 ayrı program yazdım,
Visual Studioda iki ayrı program yazdım 5 ayrı form olusturdum,
Proteusta 4 ayrı similasyon olusturdum,
Ondan fazla programı yukleyıp denedim veya kullandım.
daha ayrıntılı bilgi için projemin final raporu aşağıdaki linkte mevcuttur.
https://drive.google.com/file/d/0B1HKsvTawqlyRXJNNUxVN1BSMGt2dkZFUS1rOWhvT2lnNzQ0/edit?usp=sharing
hertürlü soru ve onerileriniz için bana yorum yazarak veya mesaj atarak ulaşabilirsiniz.