İçindekiler:

Arduino Uno ve Sensörleri Kullanan PC Mouse Emülatörü: 8 Adım
Arduino Uno ve Sensörleri Kullanan PC Mouse Emülatörü: 8 Adım

Video: Arduino Uno ve Sensörleri Kullanan PC Mouse Emülatörü: 8 Adım

Video: Arduino Uno ve Sensörleri Kullanan PC Mouse Emülatörü: 8 Adım
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Temmuz
Anonim
Image
Image

Bu Eğitilebilir Kitapta, bir Fare öykünücüsü prototipi oluşturacağız. Fare öykünücüsü, fareniz düzgün çalışmadığında kullanılabilecek bir aygıttır.

Sensörler, fare hareketlerini kontrol etmek için kullanılır. Proje, bir ultrasonik sensör, Üç Kızılötesi sensör ve hareketleri kontrol etmek için işleme dili penceresinden oluşur. Yazılım, tıklama, sol, sağ hareketler ve kaydırma gibi temel fare hareketlerini çoğaltır.

Arduino Leonardo kartı işlemci çipinden oluşur, bu nedenle fare hareketlerini kontrol etmek için yazılıma ve işlem koduna ihtiyacımız yoktur. Yazılım bir kez çalıştırıldıktan sonra normal fare tarafından kontrol edilemez.

Adım 1: Gerekli Malzemeler

Gerekli malzemeler
Gerekli malzemeler
Gerekli malzemeler
Gerekli malzemeler

1. İki IR sensörü

2. Ultrasonik sensör

3. Teller

4. Arduino UNO 3

5. Arduino IDE ve işleme yazılımı.

6. Ekmek tahtası

7. Erkekten dişiye atlama telleri

Adım 2: Sensörlere Giriş

Sensörlere Giriş
Sensörlere Giriş
Sensörlere Giriş
Sensörlere Giriş
Sensörlere Giriş
Sensörlere Giriş
Sensörlere Giriş
Sensörlere Giriş

1. Ultrasonik sensör

Ultrasonik sensör, ses dalgalarını kullanarak bir nesneye olan mesafeyi ölçebilen bir cihazdır.

Belirli bir frekansta bir ses dalgası göndererek ve bu ses dalgasının geri dönmesini dinleyerek mesafeyi ölçer.

Oluşturulan ses dalgası ile geri dönen ses dalgası arasında geçen süreyi kaydederek, sonar sensörü ile nesne arasındaki mesafeyi hesaplamak mümkündür.

Mesafe=ışık hızı(sabit)* zaman(sensör tarafından hesaplanır)

2. IR sensörleri

Kızılötesi sensör, kızılötesi radyasyon yayarak ve/veya tespit ederek çevresinin belirli özelliklerini algılamak için kullanılan elektronik bir alet yapabilen bir cihazdır.

Belirli bir mesafeye kadar herhangi bir nesneyi algılamak için kullanılabilir.

Sensör modül kartında bulunan potansiyometre, cihazın hassasiyetini değiştirmemizi sağlar.

Adım 3: Sensörlerin Arduino UNO ile Arayüz Oluşturulması

Arduino UNO ile Sensörlerin Arayüzlenmesi
Arduino UNO ile Sensörlerin Arayüzlenmesi
Arduino UNO ile Sensörlerin Arayüzlenmesi
Arduino UNO ile Sensörlerin Arayüzlenmesi

Arayüzleme yapılırken dikkate alınması gereken adımlar:

Ultrasonik sensör: Trig pini ses dalgalarını göndermek için kullanılan pindir, bu yüzden bir çıkış durumudur ve yankı pini nesneden yansıyan ses dalgasını aldığı için pin konfigürasyonu tanımlanırken mikrodenetleyiciye göre giriş durumunda olmalıdır. Ultrasonik sensör modüllerinde bulunan IC çipleri zamanı hesaplar.

Bu bir analog veridir, bu nedenle mikrodenetleyicinin analog pinleri ile arayüzlenmelidir.

IR sensörü: IR sensöründe bulunan pin, cismin algılanıp algılanmamasına bağlı olarak 1 veya 0 gösterir. IR alıcısı ışınları alıyorsa, orada daha yüksek bir mantık olacaktır.

Dijital bir veridir, bu nedenle mikrodenetleyicinin dijital pinleri ile arayüzlenmelidir.

Tüm devreyi kurmak:

1. Arduino'dan 5v ve GND'yi breadboard'un güç raylarına bağlayın. Sensörlere giden güç, güç raylarından verilecektir.

2. Şimdi IR sensörlerinin "OUT" pinini Arduino'nun 4, 5 ve 10 pinlerine bağlayın.

3. Arduino'nun A0 pinini ultrasonik sensör yankı pinine bağlayın

4. Arduino'nun A1 pinini ultrasonik sensör tetik pinine bağlayın.

5. Bir USB kablosu kullanarak dizüstü bilgisayarı Arduino'dan bağlayın. Arduino'nun VCC pini aracılığıyla iletebileceği maksimum akım 200 ma'dır, bu nedenle sensörleri kolayca uzaklaştırır.

6. Sensörün topraklama ve VCC pinlerinin devre tahtasının güç raylarına doğru şekilde bağlandığından emin olun.

Adım 4: Arduino İşleme Dilinin Arayüzlenmesi

Arduino İşleme Dilinin Arayüzlenmesi
Arduino İşleme Dilinin Arayüzlenmesi

1. İşlem yazılımı seri Arduino ile UART portu üzerinden haberleşir. Sadece bir portun etkinleştirildiğinden emin olun, ardından sadece veri iletişimi gerçekleşebilir. İşleme açık kaynaklı bir yazılımdır ve internetten kolayca indirilebilir.

2. İşleme yazılımının arka ucu Java diline dayanmaktadır.

3. Açık kaynak robot kitaplığı, fareyi taklit etmek için kullanılır.

İndirme bağlantısı:https://processing.org/download/

Adım 5: Java Programını Ayarlama

Öncelikle java programını kuralım. Kodu çalıştırmadan önce lütfen tüm işleme kitaplıklarını güncellediğinizden emin olun.

Robot kütüphanesi, fareyi taklit etmemize yardımcı olur ve fare işaretçisinin ne kadar hareket etmesi gerektiğine karar verebiliriz.

Sensörlerden veri toplarken portunuzun meşgul olmadığından emin olun. Program, UART portu ile sensörden veri toplamamıza ve fareyi buna göre hareket ettirmemize yardımcı olan işleme yazılımı arasında bir arayüz oluşturur.

Adım 6: Arduino Kodunu Ayarlama

Arduino kartına yazılan kodu yükleyin. O sırada IDE işlemenin çalışmadığından emin olun.

7. Adım: Sorun Giderme

Java programını çalıştırmak zor olabilir. Sıkışırsanız bazı ipuçlarım var:

-PORT_NAMES içindeki "COM4" dizesini Arduino Uno'nuzun bağlı olduğu bağlantı noktasına değiştirin. (Java programımda varsayılan COM3'ten COM4'e geçtim)

-IDE'nizdeki Java Sanal Makinesini sıfırlayın. Hatta fareyi ilk kez kullanmadan önce programı sıfırlayabilirsiniz.

-"Paketi Yeniden Oluştur" veya IDE'lerinizin eşdeğerini tıklayın

Adım 8: Sonuç

-Ses kontrollü mouse'a yükseltilerek engelliler için de kullanılabilir.

-Böylece farenin hareketi, görme engelli veya engelli kişiler için kullanılabilen sesimiz tarafından kontrol edilecektir.

-Projeye yükseltme, ivmeölçer, sesli kontrol faresi kullanarak fare hareketinin parmaklarla kontrol edilmesini içerir.

Sonuç olarak, en kolay çözüm, fare girişleri için bir sistem aygıtı olarak işlev görebilecek bir Arduino Leonard veya Mini kullanmaktır, ancak Uno işlevini tasarlanmamış bir şekilde yapmayı eğlenceli buldum.

Mutlu öğrenme….. Yorum yapmaktan ve şüphelerinizi sormaktan çekinmeyin

Önerilen: