İçindekiler:
- Adım 1: Malzemeler
- 2. Adım: Örnek Ekran Görüntüleri
- Adım 3: Devre Şeması
- Adım 4: Adım Adım Talimatlar - Araba Nasıl Yapılır/Kablolama Yapılır
- Adım 5: Adım Adım Talimatlar - Python Kullanarak Nasıl Kodlanır
Video: Nihai Değerlendirmeler 2020: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
- 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
Adım 3: Devre Şeması
Adım 4: Adım Adım Talimatlar - Araba Nasıl Yapılır/Kablolama Yapılır
- 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.
- 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).
- 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.
- 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.
- Ş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.
- 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.
- Şimdi, 9V pilinizi almanız ve 2 kabloyu toprağa ve güç raylarına bağlamanız gerekecek (kırmızı = güç, siyah = toprak).
- 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.
- 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.
-
İ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.
- Artık Python kullanarak kodlamaya hazırsınız!
Adım 5: Adım Adım Talimatlar - Python Kullanarak Nasıl Kodlanır
- Kitaplıklarınızı tanımlayarak kodlamaya başlayın (örn. gpiozero içe aktarma LED'inden).
- Ardından, kullanacağınız tüm değişkenleri tanımlamanız gerekecektir (örn. led = LED(9)).
-
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()
- 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.
-
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)
- Artık bu kodu yazmayı bitirdiğinize göre, VNC Viewer uygulamasını yüklemeye hazırsınız.
Önerilen:
CPE 133 Nihai Proje Ondalık Sayıdan İkiliye: 5 Adım
CPE 133 Final Projesi Ondalıktan İkiliye: İkili Sayılar, dijital mantık denilince akla gelen ilk şeylerden biridir. Ancak Binary Numbers, yeni başlayanlar için zor bir kavram olabilir. Bu proje, ikili sayılar konusunda hem yeni hem de deneyimli olanlara yardımcı olacaktır
Nihai Bira Pong Makinesi - PongMate CyberCannon Mark III: 6 Adım (Resimlerle)
Nihai Bira Pong Makinesi - PongMate CyberCannon Mark III: GirişPongMate CyberCannon Mark III, şimdiye kadar halka satılan en yeni ve en gelişmiş bira pong teknolojisidir. Yeni CyberCannon ile herhangi bir kişi bira pong masasında en korkulan oyuncu olabilir. Bu nasıl p
Nihai Bilgisayar Kapatma Şakası: 3 Adım
Nihai Bilgisayar Kapatma Şakası: Bu, şaka olarak yaptığım bir.vbs kapatma komut dosyasıdır. Bu kadar havalı olmasının nedeni, bilgisayarı hemen kapatmak yerine, bilgisayarın sizinle konuşması, bilgisayarın 10 saniye içinde kapanacağı konusunda sizi uyarması ve ardından
Nihai Dans Partisini Fırlatmak: 6 Adım
Nihai Dans Partisini Fırlatmak: Eğlence birçok biçim alır, ancak insanlar aynı şeyleri tekrar tekrar yapmaktan yorulurlar, bu yüzden gelmeyi bırakırlar. Arkadaşlarınızı/misafirlerinizi daha fazlası için geri gelmelerini sağlamak için eğlendirmenin yeni bir yolu ile neden onu renklendirmiyorsunuz? Bir dans partisi hiçbir şey
NAS-pi:PLEX, DLNA ve NAS Zevkleriniz için Nihai Kutu: 5 Adım (Resimlerle)
NAS-pi: PLEX, DLNA ve NAS Zevkleriniz için Nihai Kutu: Merhaba, Millet! Bugün gerçek bir görünüm oluşturacağız! Medya akış işlevine sahip bir Raspberry Pi ağına bağlı depolama! Ahududu Pi 3 & Raspberry Pi 2 uyumlu! Öne çıkan yapı 160 GB RAID1 ve 1,4 TB PLEX sunucusuyla birlikte gelir.Mükemmel