İçeriğe Geç

Raspberry Pi Radarı Nasıl Yapılır?

14 Dec 2023
How to Make Raspberry Pi Radar?
Filmlerde sıklıkla gördüğümüz Radar'ı evde bir akıllı telefon kullanarak yapmaya ne dersiniz? Ahududu Pi kit mi? Bu projede öğreneceğiz ev yapımı radar nasıl yapılır , adım adım DIY.

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.

  1. TrigGPIO15'in pin çıkışını yapmak için 1 numaralı kabloyu kullanın
  2. 2'yi Echo GPIO14 pin çıkışına bağlayın
  3. GND-GND pin çıkışına 3. kablo
  4. 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.

  1. 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.
  2. Mesafeyi ayarladıktan sonra seçiminizi onaylayın. düğme.
  3. Servo Motorlar dönmeye başlayacak ve belirlediğiniz mesafeden geçen nesneleri yakalamaya başlayacaktır.
  4. 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.
    Önceki Gönderi
    Sıradaki Gönderi

    Abone olduğun için teşekkürler!

    Bu e-posta kaydedildi!

    Görünümü satın alın
    Seçenekleri Seçin

    Seçeneği Düzenle

    Stok Bildirimi

    Karşılaştır

    Ürün Stok KoduDeğerlendirmeAçıklama Kategori Uygunluk Ürün Tipi Diğer Detaylar
    this is just a warning
    Giriş Yap
    Alışveriş Sepeti
    0 Ürünler
    Same Day Shipping No Extra Costs
    Easy Returns Guarantee Return with Ease
    Secure Checkout Secure Payment