İçindekiler:

Nihai Değerlendirmeler 2020: 6 Adım
Nihai Değerlendirmeler 2020: 6 Adım

Video: Nihai Değerlendirmeler 2020: 6 Adım

Video: Nihai Değerlendirmeler 2020: 6 Adım
Video: Müge Anlı ile Tatlı Sert 6 Temmuz 2020 | Pazartesi 2024, Kasım
Anonim
Nihai Değerlendirmeler 2020
Nihai Değerlendirmeler 2020

Herkese merhaba! Benim adım Vedant Vyas ve bu, 2020 Son Değerlendirmeler için 10. Sınıf Bilgisayar Mühendisliği Projem. Bu proje için, kendi başına hareket etmek üzere programlanabilen veya bir uygulama denetleyicisi kullanılarak kontrol edilebilen bir araba tasarlamayı seçtim. Bu arabayı tasarlamayı seçtim çünkü öğrenmeyi ve yeni zorluklar üstlenmeyi seviyorum ve bu kurs boyunca birçok farklı ünite öğrendim ve bunları tasarımıma uygulayabileceğimi düşündüm. Beklentileri aşmak için, aracı birkaç santimetre içinde bir engel algıladığında durduracak bir mesafe sensörü yerleştirdim. Neyi başarmam gerektiğine dair bir fikir edinmek için diğer çeşitli projelere bakarak bu proje hakkında çok araştırma yaptım. Ayrıca yeni bir H köprüsünün nasıl bağlanacağını, bir mesafe sensörünün nasıl programlanacağını ve motorların nasıl bağlanacağını öğrenmek için çok zaman harcadım. Yaptığım bu eğitim boyunca, örneklere, diyagramlara ve adım adım talimat kılavuzuna bakarak bu arabayı nasıl tasarlayacağınızı öğreneceksiniz.

Adım 1: Malzemeler

Malzemeler
Malzemeler
  • 2 Motorlu 1 Araba
  • 1 Ahududu Pi Modeli 3 B+
  • 1 Lehimsiz Breadboard
  • 1 9V Pil
  • 1 H-Köprü Modeli HLF1808
  • 11 Erkek-Dişi Jumper Tel
  • 3 Dişi-Dişi Jumper Tel
  • 13 Normal Tel
  • 1 Mesafe Sensörü

2. Adım: Örnek Ekran Görüntüleri

Örnek Ekran Görüntüleri
Örnek Ekran Görüntüleri
Örnek Ekran Görüntüleri
Örnek Ekran Görüntüleri
Örnek Ekran Görüntüleri
Örnek Ekran Görüntüleri
Örnek Ekran Görüntüleri
Örnek Ekran Görüntüleri

Adım 3: Devre Şeması

Devre şeması
Devre şeması

Adım 4: Adım Adım Talimatlar - Araba Nasıl Yapılır/Kablolama Yapılır

  1. Bu projeye başlamadan önce, ahududu pi'nizin bir Linux OS Sistemi ile tamamen işlevsel olduğundan ve Python çalıştırabildiğinden emin olmanız gerekir.
  2. Artık hazır olduğunuza göre, lehimsiz bir devre tahtası alarak ve HLF1808 H-köprüyü buna bağlayarak başlayalım (bağlantı şemasında gösterildiği gibi).
  3. Ardından, 3 kablo almanız ve bunları H köprüsünün 3 köşe ayağına ve güç raylarına takmanız gerekecektir. Bu 3 kabloyu H köprüsünün sağ üst, sağ alt ve sol alt bacaklarına takın (daldırma kısmı öne bakacak şekilde H köprüsüne bakın). Bunun için kırmızı teller kullanmayı deneyin, böylece bunların güç için kullanıldığını bilirsiniz.
  4. Bir erkek-dişi atlama teli alın ve bir ucunu ahududu pi 5V pimine ve diğer ucunu H köprüsünün sol üst bacağına bağlayın.
  5. Şimdi, 4 kablo (tercihen siyah) almanız ve bunları H köprüsünün orta 2 ayağından toprak raylarına bağlamanız gerekecek. Ayrıca ek bir erkek-dişi tel almanız ve bunu ahududu pi'nizdeki bir topraklama piminden breadboard'unuzdaki toprak rayına bağlamanız gerekecektir.
  6. Güç ve topraklama kablolarını yerleştirdikten sonra, kırmızı kabloyu alıp H köprüsünün tepesinden üçüncü ayağa yerleştirerek motorlarınızı kablolamaya başlayabilirsiniz. Bundan sonra siyah teli alıp H köprüsünün altından üçüncü ayağa bağlayacaksınız. Motorları doğru şekilde bağladıysanız, sonraki birkaç adımı tamamladığınızda, motorlar mükemmel şekilde çalışmalıdır.
  7. Şimdi, 9V pilinizi almanız ve 2 kabloyu toprağa ve güç raylarına bağlamanız gerekecek (kırmızı = güç, siyah = toprak).
  8. Pilinizi kablolamayı bitirdikten sonra, 4 erkek-dişi jumper kablosu almanız ve bunları herhangi bir ahududu pi gpio pininden kalan kullanılmayan H-köprü ayaklarına bağlamanız gerekecektir.
  9. Son olarak, 1 siyah ve 1 kırmızı kablo almanız ve bunları topraklama rayından (siyah kablo) ve güç-güç rayından (kırmızı kablo) breadboard'unuza bağlamanız gerekecektir.
  10. İsteğe bağlı - isterseniz, projenizi iyileştirmeye yardımcı olması için bir mesafe sensörü kullanabilirsiniz. Bir mesafe sensörünü bağlamak için şu belirli adımları uygulamanız gerekir:

    • 1 dişi-dişi kabloyu (kırmızı) alın ve sensördeki VCC pininden pi üzerindeki 5V pinine bağlayın.
    • Başka bir dişi-dişi kablo (siyah) alın ve bunu sensördeki GND pininden breadboard'unuzdaki toprak rayına takın.
    • Bir dişi-dişi tel daha alın ve sensördeki TRIG piminden pi üzerindeki bir gpio pimine takın.
    • Son olarak, bir erkek-dişi tel alın ve bunu sensördeki ECHO pininden breadboard'unuzdaki boş bir alana takın. Ardından 330 Ohm'luk bir direnç alın ve kablodan devre tahtanızdaki başka bir boş alana bağlayın. Ardından, başka bir erkek-dişi tel almanız ve 330 Ohm'luk dirençten pi üzerindeki boş bir gpio pinine takmanız gerekecektir. Son olarak, toprak rayına bağladığınız ikinci telden 470 Ohm'luk bir direnç bağlamanız gerekecektir.
  11. Artık Python kullanarak kodlamaya hazırsınız!

Adım 5: Adım Adım Talimatlar - Python Kullanarak Nasıl Kodlanır

  1. Kitaplıklarınızı tanımlayarak kodlamaya başlayın (örn. gpiozero içe aktarma LED'inden).
  2. Ardından, kullanacağınız tüm değişkenleri tanımlamanız gerekecektir (örn. led = LED(9)).
  3. Artık ihtiyacınız olan her şeyi tanımladığınıza göre, motorlarınızın tamamen işlevsel olup olmadığını test etmek için basit bir ifade yazarak kodlamaya başlayabilirsiniz. Bu, şuna benzer 3 adımlı bir ifade yazmanızı gerektirecektir:

    • robot.ileri()
    • uyku(5)
    • robot.durdur()
  4. Kod motorlarınızın çalışmasına yardımcı oluyorsa, bir sonraki adıma geçmeye hazırsınız demektir. Bu adım, daha sonra kuracağınız bir uygulama yardımıyla arabanızın ileri, geri, sağa ve sola hareket etmesine yardımcı olacak bir def işlevi (örn. def forwards():) yazmanızı gerektirecektir.
  5. Arabanıza bir mesafe sensörü eklemeyi seçtiyseniz, ek bir def sensor1 işlevi eklemeniz gerekecektir. Bu işlev, aracınız ile bir engel arasındaki mesafeyi yazdırmanıza olanak tanır. Bu işlev, şu basit kod satırlarını yazmanızı gerektirir:

    • def sensor1():
    • if(sensör.mesafe*100>5):
    • print('Engel Algılandı', sensor.mesafe*100)
    • uyku(1)
  6. Artık bu kodu yazmayı bitirdiğinize göre, VNC Viewer uygulamasını yüklemeye hazırsınız.

Önerilen: