- Gereksinimler
- Raspberry Pi kullanarak Arduino'da PyFirmata kurulumu
- Kod Açıklama
- PyFirmata kullanarak Arduino'da sönen LED
Raspberry Pi ve Arduino, uygulamaları ve yapıları açısından iki farklı donanım olmasına rağmen, her ikisi de iki rakip açık kaynaklı donanım platformu olarak kabul edilir. İkisinin de çok güçlü bir topluluğu ve desteği var. Bugün bazı şeyleri biraz değiştireceğiz ve her ikisinden de nasıl yararlanabileceğimizi size göstereceğiz. Hem Arduino hem de Raspberry pi kartlarınız varsa, bu makale size Arduino'yu kontrol etmek için Raspberry pi ve Python'u nasıl kullanacağınızı gösterecektir.
Raspberry Pi python betiğini kullanarak Arduino'ya komutlar vermek için PyFirmata aygıt yazılımını kullanacağız. PyFirmata, temelde herhangi bir bilgisayardaki bir python betiği ile bir Arduino arasında seri iletişime izin vermek için Arduino'ya kurulabilen önceden oluşturulmuş bir python programı kitaplık paketidir. Bu python paketi, Arduino'daki herhangi bir pini okuma ve yazma erişimi sağlayabilir. Yani burada Raspberry pi kullanarak Arduino üzerinde python programını çalıştıracağız.
Bu eğitimde bu kitaplıktan yararlanacağız ve bunu Arduino kartımızda Arduino'yu Raspberry Pi kullanarak kontrol etmek için kullanacağız.
Gereksinimler
- Raspbian OS yüklü Raspberry Pi
- Arduino Uno veya başka bir Arduino kartı
- Arduino USB kablosu
- LED
Bu eğitimde, Raspberry Pi ile bağlantı kurmak için HDMI kablosu kullanarak Harici Monitör kullanıyorum. Monitörünüz yoksa, Raspberry pi'ye Dizüstü veya bilgisayar kullanarak bağlanmak için SSH istemcisi (Putty) veya VNC sunucusunu kullanabilirsiniz. Herhangi bir zorluk bulursanız, Raspberry Pi ile Başlarken Kılavuzumuzu izleyin.
Raspberry Pi kullanarak Arduino'da PyFirmata kurulumu
PyFirmata aygıt yazılımını Arduino'ya yüklemek için, Arduino IDE'yi Raspberry Pi'ye yüklemeliyiz. Yüklemek için şu adımları izleyin:
Adım 1: - Raspberry Pi'yi internete bağlayın. Komut terminalini açın ve aşağıdaki komutu yazın ve enter tuşuna basın
sudo apt - get - y arduino python yükle - seri geçiş
Birkaç dakika bekleyin, zaman alacaktır. Bu komut Arduino IDE'yi Raspberry Pi'nize kuracaktır.
Adım 2: - Şimdi, verilen github'u kullanarak pyFirmata dosyalarını kuracağız:
git klon https://github.com/tino/pyFirmata
Ardından aşağıdaki komutu çalıştırın:
cd pyFirmata sudo python setup.py install
3. Adım: - Gerekli tüm dosyaları ve ayarları yükledik.
Şimdi, Arduino kartınızı USB kablosu kullanarak Raspberry Pi ile bağlayın ve terminal penceresine arduino yazarak Arduino IDE'yi başlatın.
Adım 4: - Ardından Arduino'nun ahududu pi'nize bağlı olup olmadığını kontrol etmek için lsusb komutunu yazın.
Arduino IDE'de, araçlara gidin ve kartınızı ve Seri Bağlantı Noktasını seçin.
Adım 5: - Dosya -> Örnekler -> Firmata -> Standart Firmata'ya tıklayarak PyFirmata ürün yazılımını Arduino'ya yükleyin ve ardından yükle düğmesine tıklayın. Aşağıda gösterildiği gibi.
PyFirmata aygıt yazılımını Arduino kartına başarıyla yükledik. Artık Arduino'muzu Raspberry Pi kullanarak kontrol edebiliyoruz.
Gösteri için Raspberry Pi'de python kodları yazarak Arduino'daki bir LED'i yanıp sönecek ve söndüreceğiz.
Kod Açıklama
Kodlama bölümü için, daha iyi anlamak için pyFirmata belgelerini okumalısınız. Kodumuzu yazmak için pyFirmata işlevlerini kullanacağız. PyFirmata belgelerine bağlantıyı takip ederek bulabilirsiniz.
O halde kodu yazmaya başlayalım
Raspberry Pi'de favori metin düzenleyicinizi açın ve pyFirmata kitaplığını içe aktarın.
pyfirmata içe aktar
LED'i bağlamak için Arduino'daki pimi tanımlayın
led_pin = 9
Şimdi, Arduino kartının bağlı olduğu seri port adını pyfirmata.Arduino () fonksiyonunu kullanarak yazmalı ve ardından board değişkenine port atayarak bir örnek oluşturmalıyız.
board = pyfirmata.Arduino ("/ dev / ttyACM0") print "Kod çalışıyor"
In iken döngü kullanarak pimi yüksek ve düşük led yapmak board.digital.write () fonksiyonunu kullanarak vermek gecikme board.pass_time () fonksiyonu.
True iken: board.digital.write (0) board.pass_time (1) board.digital.write (1) board.pass_time (1)
Kodumuz hazır, dosya adına .py uzantısını ekleyerek bu kodu kaydedin.
Komut terminalini açın ve Arduino kartında kodu çalıştırmak için python blink.py yazın. Arduino kartınızın USB kablosu kullanılarak Raspberry Pi kartınıza bağlı olduğundan emin olun.
Artık Arduino kartında Yanıp Sönen LED'i görebilirsiniz.
PyFirmata kullanılarak yanıp sönen LED için tam kod sonunda verilmiştir.
PyFirmata kullanarak Arduino'da sönen LED
Şimdi, sizi pyFirmata işlevlerine daha aşina hale getirmek için LED'i soldurmak için kod yazacağız. Bu kod bir öncekinden daha kolaydır. Sen ikisini kullanmak zorunda için döngüler, artış parlaklık ve diğeri azalma parlaklığı diğer.
Bu kodda, pinleri led = board.get_pin ('d: 9: p') gibi farklı bir şekilde tanımladık, burada d dijital pin anlamına gelir . Bu pyFirmata kütüphanesinin işlevidir. Daha fazla ayrıntı için belgeleri okuyun.
PyFirmata kullanan LED için tam kod sonunda verilmiştir.
Artık sisteminize daha fazla sensör ekleyebilir ve daha serin hale getirebilir, diğer Arduino projelerimizi inceleyebilir ve bunları Raspberry pi ve python komut dosyası kullanarak oluşturmayı deneyebilirsiniz.