İlan
Arduino iyiyse, sadece ellerinizi bir Raspberry Pi Raspberry Pi: Resmi Olmayan Eğitimİster daha fazla bilgi edinmek isteyen mevcut bir Pi sahibi olun, ister bu kredi kartı boyutundaki cihazın potansiyel bir sahibi olun, bu kaçırmak istediğiniz bir rehber değildir. Daha fazla oku - bunlar harika. Tamamen işlevsel bir bilgisayar olmasının yanı sıra, Genel Amaçlı Giriş / Çıkış iğneler. Tıpkı bir Arduino gibi, bunları elektronik projeler oluşturmak için kullanabiliriz ve başlamak şaşırtıcı derecede kolaydır.
Bugün bir röle bağlayacağız ve bir LED'i açmak için kullanacağız, ancak bir lambayı kolayca açabilirsiniz.
Bu giriş, daha büyük bir ev otomasyon projesinin ilk parçası olarak hizmet vermektedir. Christian zaten temellerini attı Pi ile çalışmaya başlama Raspberry Pi: Resmi Olmayan Eğitimİster daha fazla bilgi edinmek isteyen mevcut bir Pi sahibi olun, ister bu kredi kartı boyutundaki cihazın potansiyel bir sahibi olun, bu kaçırmak istediğiniz bir rehber değildir. Daha fazla oku , bu yüzden bir işletim sistemi indirmenin veya SD kartı takmanın ilk adımlarını tekrar etmeyeceğim -
çalışan Raspian sistemi zaten kurulmuş.Uyarı: Raspberry Pi olmasına rağmen Yapabilmek Arduino'ya benzer şekilde kullanılması için biraz daha fazla bakıma ihtiyaç vardır. Pi pimleri 3.3v, Arduino kullanırken 5v. Bir Arduino'yu kırmak mümkün olsa da, pimler doğrudan yerleşik çipe bağlandığından bir Pi'yi kırmak çok daha kolaydır - orada 5v göndermek kızartabilir.
Bu nedenle, Pi'nizde Arduino projelerini çoğaltmaya çalışırken çok dikkatli olun - Pi'ye özel bir eğiticiyi izleyin veya temel elektronikleri iyi anladığınızdan emin olun.
Gereksinimler:
- P2N2222A gibi NPN transistör
- 1k direnç
- röle; Dahili ek koruma devresi olan 4 röle 5v modül kullanıyorum (bu nedenle ekstra diyotlara gerek yok)
- Test için LED ve 220 ohm direnç
- Koparma kablosu
Koparma kablosu (“Ayakkabıcı Kiti”)
GPIO pinleri Pi'nin yanında, RCA video çıkış soketinin yanında bulunur.

Bazı dişi uçlu jumper kablolarını doğrudan bunlara teknik olarak bağlayabilmenize rağmen, bunlar herhangi bir yararlı şekilde etiketlenmez ve bu nedenle bir şeyleri kırmanız daha olasıdır. Bunun yerine, t gibi bir koparma kablosu alın.onun Adafruit'tanveya eBay'deki çok daha ucuz klonlardan biri. Kit formunda olacağı için bunu lehimlemeniz gerekebilir.

Her ne kadar kart tarafında kablo yerleşiminin doğru olduğunu gösteren bir çentik olsa da, Pi tarafında yoktur. Pi'nin uzak köşesindeki 3v ve 5v pimlerin karttaki ilgili pimlerle hizalandığından emin olun. Tabii ki, GPIO başlığını göstermeyen bir dava satın aldıysanız, çıplak Pi ile koşmanız veya bir delik açmanız gerekir.

Alternatif olarak, Pi'nizin üzerine yapıştırılan ve genellikle çeşitli yararlı bileşenlerle birlikte gelen tam bir tahta alabilirsiniz.
Temel Devre
Devreyi aşağıda belirtilen şekilde kurun. Bu değişeceği için röle devresini dışarıda bıraktım. Kullan HAYIR (normalde kapalı) ve COM LED veya başka bir cihaz için rölenizin terminalleri.

Raspberry Pi'den 4. pimi kullanın. Ara kartımda + GPCLK0 olarak etiketlenmiş; ne olursa olsun, 3V3'ten dördüncü pin.

Komut satırı testi
Aşağıdaki örneklerde, SSH üzerinden veya başka bir şekilde kök kullanıcı olarak oturum açtığınızı varsayıyorum. Değilse, yükseltilmiş ayrıcalıklar için bazı komutları sudo ile önceden yazmanız gerekir.
İlk olarak, yüklememiz gerekiyor WiringPi.
git clone git: //git.drogon.net/wiringPi cd kablolamaPi ./build
Her şeyin yolunda gittiğini varsayarak, GPIO'yu şu şekilde komut satırından doğrudan kontrol edebilmeliyiz:
gpio -g mod 4 çıkışı. gpio -g yazma 4 1
İlk komut, Pi'ye pin 4'ü çıkış olarak kullanmasını söylediğimiz Arduino'nun kurulum işlevine benzer. Bir sonraki komut, transistörü tetiklemesi, röleyi etkinleştirmesi, LED devresini kapatması ve açması gereken pime 1 değerini yazar.
Muhteşem. Değilse, geri dönün ve kablolarınızı kontrol edin. Röle tıklıyor mu?
piton
Python, GPIO pinleriyle iletişim kurmanın tek yolu olmasa da, genellikle en kolay olarak kabul edilir ve mevcut projelerde en yaygın olarak bulunanıdır. C'den farklı olarak, Python'u almak nispeten kolaydır (Burada Python öğrenmek için 5 site Python Programlamayı Öğrenmek İçin En İyi 5 Web SitesiPython programlamasını öğrenmek ister misiniz? İşte Python'u çevrimiçi öğrenmenin en iyi yolları, birçoğu tamamen ücretsiz. Daha fazla oku ).
Aşağıdaki Python uzantılarını yükleyerek başlayın:
apt-get install python-dev apt-get yükleme python-rpi.gpio
Şimdi adlı yeni bir dosya oluşturun. test.py. bir komut satırı kullanıyorsanız yazın
nano test.py
Aşağıdakileri yapıştırın veya yazın (ayrıca bu macun):
ithalat RPi. GPIO olarak GPIO. ithalat zamanı. GPIO.setmode (GPIO.BCM) GPIO.setup (4, GPIO.OUT) (0,10) aralığında x için: zaman uyku (5) GPIO çıkışı (4,1) zaman uyku (5) GPIO çıkışı (4,0)
Bu, LED'i (veya rölenize bağladığınız her şeyi) 5 saniye boyunca, ardından 5 saniye boyunca kapatacak çok basit bir Python betiğidir, 10 kere. Kodun çoğunu anlayabilmelisiniz. GPIO.setmode satırı, 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 ayrıntılandıracağız ve ses kontrolü eklemek gibi heyecan verici şeyler yapacağız. Röle devresine yüksek voltajlı elektrikli eşyalar ekleyecekseniz, uygun şekilde derecelendirilmiş bir röle kullandığınızdan emin olmak istersiniz. canlı kablodave her şeyi bebeklerin veya annenin meraklı parmaklarından uzak olacak şekilde kuşattığınızdan emin olun. Cidden olsa da, dikkatli ol.
Lütfen sorularınızı, yorumlarınızı, geri bildirimlerinizi ve haikuslarınızı aşağıdaki kutuya gönderin - ancak sizi gramer kullanımı konusunda not alacağımı unutmayın.
James Yapay Zeka alanında lisans derecesine sahiptir ve CompTIA A + ve Network + sertifikalıdır. MakeUseOf'un baş geliştiricisi ve boş zamanlarını VR paintball ve boardgames oynayarak geçiriyor. Çocukluğundan beri bilgisayar yapıyor.