Bip... Bip... Ne kadar ilginç sonar filmlerde duyduğumuz ses? Kilometrelerce uzaktaki gemileri tespit eden sonar sistemlerinin nasıl çalıştığı biz mühendis adayları için her zaman merak konusu olmuştur.
Bugün bu merakı gidermenin zamanı geldi. Hadi yapalım bir ev yapımı radar adım adım.
Ev Yapımı Radar Nasıl Yapılır?
Merak etme. Yeni başlayanlar için nasıl radar oluşturulacağını adım adım anlatacağım. Başlayalım.
Adım 1: Bağlantı Şemasını İnceleyelim
Bu şemada Rasberry Pi kit Picobricks'imizde hangi bileşenleri kullanacağımızı görebilirsiniz:
Adım 2: Sonar Sensörü ve Servo Motor Standı
için bir stant kuralım sonar sensörü Picobricks'e ve onu döndüren servo motora bağlayacağız. Eğer 3D yazıcınız varsa STL dosyasının linkini aşağıya bırakıyorum. 3D yazıcınız yoksa fotoğraftaki gibi bir kutu yapabilirsiniz. Motoru bu kutunun içine saklayabilir ve sensörünüzü üstüne koyabilirsiniz.
STL Dosyası
ADIM 3: Sonar Sensörü Raspberry Pi'ye Nasıl Bağlarım?
Bir sonar sensörünü bağlamak için Ahududu Pi 4 adet jumper kablosuna ihtiyacınız var.
- TrigGPIO15'in pin çıkışını yapmak için 1 numaralı kabloyu kullanın
- 2'yi Echo GPIO14 pin çıkışına bağlayın
- GND-GND pin çıkışına 3. kablo
- 4. kabloyu VCC-VBUS pin çıkışına bağlamanız gerekir.
PicoBricks'iniz varsa, kitteki 4 pinli atlama kablosunu cihazın yan tarafındaki boş pinlerden birine takmanız yeterlidir. Ahududu Pi Pico.
Adım 3: Kodu BricksIDE'ye Yükleyin
Bunun için aşağıdaki kodu yazıyorum yeni başlayanlar. İsterseniz bu kodları BricksIDE, ThonnyPhyton( ile Picobricks'inize yükleyebilirsiniz.MikroPhyton) Blok tabanlı programlama uygulamalarıyla kendi kodunuzu yazabilirsiniz.
zamandan içe uyku
makineden içe aktarma Pimi
makine içe aktarma PWM'sinden
matematik ithalat fabrikalarından
ithalat makinesi
matematik ithalatı
makine ithalatından I2C
picobricks'ten SSD1306_I2C'yi içe aktar
kullanım süresini içe aktar
ithalat zamanı
pwm_2 = PWM(Pin(22))
pwm_2.freq(50)
def Açı Hesapla(açı):
açı = fabrikalar((açı * (6000 / 180)) + 2000)
açı = yuvarlak(açı)
dönüş açısı
pin_button = makine.Pin(10, makine.Pin.IN)
matematik ithalatı
kap = makine.ADC(26)
i2c = I2C(0, scl=Pin(5), sda=Pin(4), frek=200000)
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)
tetikleyici = Pin(15, Pin.OUT)
echo = Pin(14, Pin.IN)
def getDistance():
tetikleyici.düşük()
utime.sleep_us(2)
tetikleyici.yüksek()
utime.sleep_us(5)
tetikleyici.düşük()
while echo.value() == 0:
signaloff = utime.ticks_us()
while echo.value() == 1:
signalon = utime.ticks_us()
geçen süre = sinyal açık - sinyal kapalı
mesafe = (geçen süre * 0,0343) / 2
print("Nesneye olan uzaklık `,mesafe,"cm")
dönüş mesafesi
sesli uyarı = PWM(Pin(20))
pin_led = makine.Pin(7, makine.Pin.OUT)
açıservo = 0
servo yönü = 1
pwm_2.duty_u16(Açı Hesapla(45))
Doğruyken:
while (pin_button.value()) == (0):
aralık2 = round(round( pot.read_u16() - 0 ) * ( 40 - 5 ) / ( 65535 - 0 ) + 5)
oled.fill(0)
oled.text("{}".format("Düğmeye basın"), 0, 5)
oled.text("{}".format("başlamak için "), 30, 20)
oled.text("{}".format("Radar"), 30, 35)
oled.text("{}".format("Aralık:"), 15, 50)
oled.text("{}".format(aralık2), 60, 50)
oled.show()
oled.fill(0)
oled.text("{}".format("Taranıyor..."), 15, 40)
oled.show()
while (getDistance()) > aralık2:
açıservo += servo yönü
pwm_2.duty_u16(Açı Hesapla(açıservo))
time.sleep((0.008))
eğer açıservo >= (180):
servo yönü = -1
elif açıservo <= (0):
servo yönü = 1
if (getDistance()) <= aralık2:
mesafe = yuvarlak(getDistance())
buzzer.freq(300)
buzzer.duty_u16(100)
pin_led.on()
time.sleep((0.5))
uyku(0,25)
buzzer.duty_u16(0)
pin_led.off()
while (pin_button.value()) == (0):
oled.fill(0)
oled.text("{}".format("Nesne algılandı"), 5, 0)
oled.text("{}".format(mesafe), 5, 15)
oled.text("{}".format("cm"), 35, 15)
oled.text("{}".format(angleservo), 5, 30)
oled.text("{}".format("derece"), 35, 30)
oled.show()
BricksIDE'de kodunuz şöyle görünmelidir:
3. Adım: Keşfetmeye Başlayın
Bizimle ev yapımı radar yapmak bu kadar kolay Ahududu Pi kiti Pikotuğlalar.
Artık bir kaşif gibi keşfetmeye başlayabiliriz.
- Yukarıda verdiğim kodları Picobricks'e yüklediyseniz, istediğiniz mesafeyi Picobricks ile ayarlayabilirsiniz. potansiyometre Picobricks'i açtığınızda OLED ekranında görünen ilk menüden.
- Mesafeyi ayarladıktan sonra seçiminizi onaylayın. düğme.
- Servo Motorlar dönmeye başlayacak ve belirlediğiniz mesafeden geçen nesneleri yakalamaya başlayacaktır.
- Radar bir nesne tespit ederse, sesli uyarı bir uyarı sesi çıkaracak ve nesnenin görüldüğü açı ve mesafe cihazınızda görüntülenecektir. OLED ekran.