Ahududu Pi ile GPIO'ya Başlarken

  • Michael Cain
  • 0
  • 5128
  • 1104
reklâm

Arduino'nun havalı olmasına rağmen, ellerinizi bir Ahududu Pi'ye götürene kadar bekleyin - bunlar muhteşem. Tamamen işlevsel bir bilgisayar olmanın yanı sıra, aynı zamanda Genel Amaçlı Giriş / Çıkış iğneler. Tıpkı bir Arduino gibi, elektronik projeler oluşturmak için bunları kullanabiliriz - ve başlamak şaşırtıcı derecede kolaydır.

Bugün bir röle bağlayacağız ve onu bir LED'i açmak için kullanacağız, ancak siz bir lambayı kolayca açabilirsiniz.

Bu tanıtım, daha büyük bir ev otomasyon projesinin ilk parçası olarak hizmet vermektedir. Christian zaten bir Pi ile çalışmaya başlamanın temellerini attı, bu yüzden bir işletim sistemi indirme veya SD kartına takma işleminin ilk adımlarını tekrar etmeyeceğim. çalışma Raspian sistemi zaten ayarlanmış.

Uyarı: Ahududu Pi rağmen kutu Arduino'ya benzer şekilde kullanıldığında, biraz daha özen gerekir. Pi'nin pimleri 3.3v, Arduino kullanırken 5v. Bir Arduino'yu kırmak mümkün olsa da, pinler doğrudan yongaya bağlandığında Pi'yi kırmak çok daha kolaydır - aşağıya 5v göndermek onu kızartır.

Bu nedenle, Pi'nizdeki Arduino projelerini çoğaltmaya çalışırken çok dikkatli olun - Pi'ye özgü bir öğreticiyi izleyin veya temel elektroniği iyi anladığınızdan emin olun.

Gereksinimler:

  • P2N2222A gibi NPN transistörü
  • 1k direnç
  • röle; Ek koruma devresi yerleşik olan bir 4-röle 5v modülü kullanıyorum (bu yüzden ekstra diyotlara gerek yok)
  • Test için LED ve 220 ohm direnç
  • Koparma kablosu

Koparma kablosu (“Ayakkabıcı kiti”)

GPIO pimleri Pi'nin yanında, RCA video çıkış soketinin yanında bulunur.

Bazı kadın uçlu aktarma kablolarını doğrudan bunlara teknik olarak bağlayabilmenize rağmen, bunlar herhangi bir şekilde etiketlenmemişlerdir ve bu nedenle bir şeyi bozma olasılığınız daha yüksektir. Bunun yerine, bunun gibi Adafruit'ten veya eBay'deki daha ucuz klonlardan birinden kopma kablosu alın. Kit formunda geldiği için bunu lehimlemeniz gerekebilir.

Tahta tarafında doğru kablo yerleşimini belirtmek için bir çentik olmasına rağmen, Pi tarafı yoktur. Pi'nin uzak köşesindeki 3v ve 5v pinlerin tahtadaki ilgili pinlerle aynı hizada olduğundan emin olun. Tabii ki, GPIO başlığını göstermeyen bir dava aldıysanız, çıplak Pi ile koşmanız ya da bir delik açmanız gerekecek..

Alternatif olarak, Pi'nizin üzerine yapıştırılan ve genellikle kullanışlı bileşenler içeren bir tahta da alabilirsiniz..

Temel devre

Devreyi aşağıda belirtildiği gibi kurun. Bu değişkenlik göstereceği için röle devresini dışarıda bıraktım. Kullan YOK HAYIR (normalde kapalı) ve COM LED'iniz veya diğer cihazlarınız için rölenizin terminalleri.

Ahududu Pi'den pim 4 kullanın. Koparma panomda + GPCLK0; ne olursa olsun, 3V3 sayma dördüncü pin.

Komut satırı testi

Aşağıdaki örneklerde, SSH üzerinden veya kök kullanıcı olarak oturum açtığınızı farz ediyorum. Olmazsa, yükseltilmiş ayrıcalıklar için bazı komutları sudo ile önyüklemeniz gerekir..

İlk önce, yüklememiz gerek WiringPi.

git klon git: //git.drogon.net/wiringPi cd wiringPi ./build

Her şeyin yolunda gittiğini varsayarsak, artık GPIO'yu aşağıdaki gibi komut satırından doğrudan kontrol edebilmeliyiz:

GPIO-g modu 4 çıkış GPIO-g 4 yazma 1

İlk komut, Pi'ye pin 4'ü çıktı olarak kullandığımız Arduino'nun kurulum işlevine benzer. Bir sonraki komut, transistörü tetiklemesi, röleyi etkinleştirmesi, LED devresini kapatması ve açması için pime 1 değeri yazar..

Muhteşem. Olmazsa, geri dön ve kablolarını kontrol et. Röle tıklıyor mu?

piton

Her ne kadar Python GPIO pinleri ile iletişim kurmanın tek yolu olmasa da, genellikle en kolay olanıdır ve mevcut projelerde en yaygın olarak bulunur. C'nin aksine, Python'u almak nispeten kolaydır. (burada Python'u öğrenmek için 5 site Python Programlamasını Öğrenmek İçin En İyi 5 Web Sitesi Python Programlamasını Öğrenmek İçin En İyi 5 İnternet Sitesi Python programlamasını öğrenmek için mi? İşte Python'u çevrimiçi olarak öğrenmenin en iyi yolları, çoğu tamamen ücretsiz..

Aşağıdaki Python uzantılarını yükleyerek başlayın:

apt-get kurulum python-dev apt-get kurulum python-rpi.gpio

Şimdi adlı yeni bir dosya oluşturun. test.py. komut satırı kullanıyorsanız,

nano test.py

Aşağıya yapıştırın veya yazın (bu pastebinde de):

GPI olarak GPI alma zamanı GPI alma zamanı GPIO.setmode (GPIO.BCM) x aralığında GPIO.setup (4, GPIO.OUT) (0,10): time.sleep (5) GPIO.output (4,1) zaman uyumak (5) GPIO.output (4,0)

Bu, LED'i (ya da rölenize bağladığınız her şeyi) 5 saniye boyunca açıp 5 saniye boyunca kapatan çok basit bir Python betiğidir., 10 kere. Kodun çoğunu anlayabilmelisiniz. GPIO.setmode sadece kullanacağımız pin numaralandırma şemasını belirtmek için kullanılır..

Bu kadar! Kodu çalıştırmak için şunu yazın:

python test.py

Gelecek hafta, kurulumu biraz daha detaylı hale getireceğiz ve ses kontrolü eklemek gibi heyecan verici şeyler yapacağız. Röle devresine yüksek voltajlı elektrik öğeleri ekleyecekseniz, uygun şekilde derecelendirilmiş bir röle kullandığınızdan emin olmak istersiniz. canlı telde, ve her şeyi aldığınızdan emin olun ki bebeklerin veya annenin meraklı parmaklarından uzakta olsun. Cidden olsa, dikkatli ol.

Lütfen sorularınızı, yorumlarınızı, geri bildirimlerinizi ve haikusunuzu aşağıdaki kutuya gönderin - ancak akılda tutulursa sizi gramer kullanımına göre değerlendiririm.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.