Python ile Arduino Nasıl Programlanır ve Kontrol Edilir

  • Gabriel Brooks
  • 0
  • 3945
  • 475
reklâm

Python kodlama dünyasını fırtına ile ele geçirdi. Bu yeni dilin yükselişinin yanı sıra, DIY elektronik sahnesi de gelişti. Arduino gibi firmalardan geliştirme panoları ve tek kartlı bilgisayarlar Arduino Nedir ve Bununla Ne Yapabilirsiniz? Arduino Nedir ve Bununla Ne Yapabilirsiniz? Arduino dikkat çekici bir küçük elektronik cihazdır, ancak daha önce hiç kullanmadıysanız, tam olarak ne olduklarını ve bunlarla ne yapabilirsiniz? ve Ahududu Pi: Ahududu Pi: Resmi olmayan Eğitim Ahududu Pi: Resmi olmayan Eğitim Daha fazla bilgi edinmek isteyen mevcut bir Pi sahibi ya da bu kredi kartı boyutunda cihazın potansiyel bir sahibi olun, bu kaçırmak istediğiniz bir rehber değil . insanların ev yapımı elektronik yaratma şeklini değiştirdiler. Python ile bir Arduino programlayabilmeniz harika olmaz mıydı??

İki güzel şeyi birleştirmekten daha iyi bir his yoktur. Ne yazık ki, bir Arduino'yu Python ile doğrudan programlamak imkânsızdır, çünkü kurulların dilin içini yorumlama seçeneği yoktur. Ancak mümkün olan, bir Python programı kullanarak USB üzerinden doğrudan kontrol.

Bu makale size bir Arduino UNO'nun nasıl kurulacağını gösterecektir (Arduino uyumlu herhangi bir anakart Arduino Satın Alma Rehberi: Hangi Kurulu Almalısınız? Arduino Satın Alma Rehberi: Hangi Tahta Almalısınız? Orada birçok farklı Arduino tahtası vardır, Kafanız karıştığı için affedilirsiniz. Projeniz için hangisini satın almalısınız? Python programlarını kullanarak komut satırından programlanıp kontrol edilmek için bu Arduino satın alma rehberi! Bu öğretici, Windows 10 için yazılmış, aynı zamanda Mac ve Linux için de çalışıyor. Bir Arduino'yu doğrudan Raspberry Pi Ev Otomasyonu Kılavuzundan kontrol etmek için bu iş akışını bile kullanabilirsiniz Ahududu Pi ve Arduino Ev Otomasyon Rehberi Ahududu Pi ve Arduino ile Ev otomasyonu pazarı, birbiriyle uyumsuz ve montajı pahalı olan pahalı tüketici sistemlerine sahiptir. . Bir Ahududu Pi ve bir Arduino'nuz varsa, temelde aynı şeyi başarabilirsiniz..

Arduino'nuzu Python İçin Kurmak

Günümüzün projesi için Python için pyFirmata arayüzü ile birlikte bir Arduino Uno kullanacağız. Bunun için neredeyse tüm Arduino uyumlu anakartları kullanabilirsiniz, ancak yazarken yalnızca Arduino Uno, Mega, Due ve Nano pyFfirmata arayüzü tarafından desteklenir. Zaten bir Python gurusuysanız, kendi anakart desteğinizi pyFirmata'ya ekleyebilirsiniz - eğer varsa GitHub'ı güncellediğinizden emin olun.!

Henüz yapmadıysanız, Arduino IDE'yi yükleyin. Mikrodenetleyiciler dünyasında tamamen yeniyseniz, Arduino'ya yeni başlayanlar için kılavuzumuz Arduino'ya Başlarken: Yeni Başlayanlar Kılavuzu Arduino'ya Başlarken: Yeni Başlayanlar Kılavuzu Arduino, esnek, kullanımı kolay donanıma dayalı açık kaynaklı bir elektronik prototip platformudur. ve yazılım. Sanatçılar, tasarımcılar, hobiler ve etkileşimli nesneler veya ortamlar yaratmak isteyen herkes için tasarlanmıştır. her şeyi yerine getirmene yardımcı olacak.

Arduino kartınızı bağlayın ve IDE'yi açın. Doğru kart ve bağlantı noktasında seçili olduğundan emin olun. Araçlar Menü. Yüklemek StandardFirmata örnek taslak ve panoya yükleyin. Bu, Arduino'yu bilgisayara USB ile bağlı olduğu sürece doğrudan kontrol etmenizi sağlar. Çizimin herhangi bir hata olmadan panonuza yüklenmesi durumunda, ilerlemeye hazırsınız.

Python ve Komut Satırı Kontrolü

Arduino'umuzu kontrol etmek için Python 3.4 kullanacağız, kuracağınız modül bunu en son uyumlu sürüm olarak belirtiyor. Bundan önceki herhangi bir sürüm iyi çalışmalı ve sonraki sürümlerin çalıştığı bildirilmiştir. Python 3.4 for Windows 10'u Python Software Foundation sitesinden indirebilirsiniz. Python'un birden çok sürümünü çalıştırmak istiyorsanız, Python sanal ortamlarına yönelik kılavuzumuz Python Sanal Ortamının Nasıl Kullanılacağını Öğrenin Python Sanal Ortamının Nasıl Kullanılacağını Öğrenin Deneyimli bir Python geliştiricisi olun ya da yeni başlıyor olun herhangi bir Python projesi için sanal bir ortamın kurulması şarttır. sana yardım edebilecektir.

Python'u yükledikten sonra, onu sisteminizin PATH değişkenine eklemek istiyoruz. Bu, Python kodunu, yüklü olduğu dizinde durmadan doğrudan Komut Satırından çalıştırmamıza izin verir. Kontrol Paneli, aranıyor çevre ve tıklayın Sistem ortamı değişkenlerini düzenleyin. Pencerenin alt kısmında Ortam Değişkenleri. Bu, bu pencereyi açacaktır:

Zaten görüyorsan YOL Listede düzenle'yi tıklayın ve piton ve Python / Scripts dizin. PATH değişkeniniz yoksa, yeniyi tıklayın ve ekleyin. Python'un doğrudan bilgisayara yüklendiğini unutmayın. C: \ İşte. Başka bir yere kurduysanız, bunu yansıtacak şekilde değiştirmeniz gerekecektir. Pencereler zincirinde aşağı TAMAM'ı tıkladığınızda, Arduino'nuzu Python ile kontrol etmeye neredeyse hazırsınız!

Sihirli Gres

Python'un Arduino ile iyi konuşması için yapbozun son bir parçasına ihtiyacınız olacak. Bu denilen bir Python arayüzü şeklinde gelir pyFirmata. Tino de Bruijn tarafından oluşturulan bu arayüz, github'dan indirilebilir, ancak komut satırından doğrudan yazarak yükleyebilirsiniz:

pip yüklemek pyfirmata

Her şey yolunda, yüklenmeli ve şöyle görünmelidir:

Başarısız olursa, Python’u Çevre değişkeni bölümüne gidin ve Python dizininize doğru yolu girdiğinizden emin olun..

Olmasını Sağlamak

Artık her şey ayarlandı ve Arduino'nuzun test etmesi için bir Python programı oluşturabilirsiniz. İstediğiniz bir IDE'yi açın. Yeni Başlayanlar İçin Temel olan Eclipse 8 Eclipse Klavye Kısayolları'nı kullanacağız. 8 Yeni Başlayanlar İçin Temel olan Eclipse Klavye Kısayolları Eclipse IDE (arabirim) gibi yeni başlayanlar için, bu klavye kısayollarını öğrenmek için kendinize borçlusunuz. Bugün, ancak herhangi bir metin düzenleyicisini kolayca kullanabilirsiniz: Text Editors vs. IDEs: Programcılar İçin Hangisi Daha İyi? Metin Editörleri ve IDE'ler: Programcılar İçin Hangisi Daha İyi? Gelişmiş bir IDE ve daha basit bir metin editörü arasında seçim yapmak zor olabilir. Bu kararı vermenize yardımcı olacak bazı bilgiler sunuyoruz. , hatta buluttaki bir IDE Codenvy IDE: Ruby, HTML, Java, Python ve Daha Fazlası için Online IDE Codenvy IDE: Ruby, HTML, Java, Python ve Daha Fazlası için Online IDE .

Yeni bir komut dosyası oluşturun ve kaydedin blink.py. Standart yanıp sönen LED programı ile gelenekleri yıkarken, kullanıcıyı, LED'i gerçekleştirmeden önce yanıp sönmelerini istediğiniz kadar isteyen bir program yaratacaksınız. Doğrudan almak istiyorsanız buradan indirebileceğiniz kısa bir program..

Öncelikle, ihtiyaç duyduğunuz şeyi ithal etmek isteyeceksiniz. pyFirmata Modül, standart Python ile birlikte zaman modül.

pyfirmata ithalatından Arduino, ithalat süresini kullanır

Şimdi Arduino kartını ayarlamak isteyeceksiniz. Bu makale kullandığınızı varsayar Arduino Uno Diğer Arduino panoları da desteklenir. Karttaki destek detayları için pyFirmata github'a bakın..

Arduino IDE'de hangi COM portunu kullandığınızı kontrol edin ve değişken olarak kodunuza girin yazı tahtası.

tahta = Arduino ("COM3")

Şimdi kullanıcı istemini ayarlayacaksınız. Python'a aşina olanlar burada her şeyi tanıyacaklar. Ekranını kullanarak bir soru yazdırın. giriş işlevini kullanın ve cevabı değişken olarak saklayın. Kullanıcı bir numara verdiğinde, program LED'in kaç kez yanıp söneceğini rapor eder.

loopTimes = giriş ('LED'in kaç kez yanıp sönmesini istersiniz:') yazdırın ("Yanıp Sönüyor" + loopTimes + "kez").

LED'in uygun sayıda yanıp sönmesini sağlamak için döngü için. Hızlı öğrenmenize yardımcı olacak Python 10 Basic Python Örnekleri için hızlıysanız 10 Hızlı Öğrenmenize yardımcı olacak 10 Temel Python Örnekleri Temel python örneklerinin bu makalesi, bazı programlama deneyimine sahip olan ve yalnızca Python'a hızlı bir şekilde geçiş yapmak isteyenler içindir. olabildiğince. , çentiklere dikkat edin, diğer dillerin aksine boşluklar sözdiziminin bir parçasıdır. Pim 13'ün Arduino Uno için yerleşik LED olduğunu unutmayın, kartınız farklıysa bunu değiştirmeniz gerekecektir..

x aralığı için (int (loopTimes)): board.digital [13] .write (1) zaman atma (0.2) board.digital [13] .write (0) zaman atma (0.2)

Sen yayınlayacaksın loopTimes Burada bir tamsayı olarak değişebilir, çünkü kullanıcıdan gelen girdi otomatik olarak bir dize olarak kaydedilir. Bu basit demoda, kullanıcının sayısal bir değer gireceğini varsayıyoruz. 'Sekiz' gibi başka bir giriş bir hata verecektir.

Komut dosyanızı kaydedin ve Komut istemi.

Yanıp Sönen Işıklar ve Diğer Vahiyler

Her şey gitmeye hazır, yapmanız gereken tek şey betiğin bulunduğu yere gitmek ve onu çalıştırmak. Bunu yazarak yapın cd [betiğin dizinine giden yol] ve sonra yazarak python blink.py.

Her şey yolunda, Arduino'nun başlatılmasından sonra programınız küçük bir gecikmeyle başlayacak, sizden bir numara isteyecek ve ardından onboard LED'i kullanarak birçok kez yanıp sönecektir..

Program çıktısı şöyle görünmelidir:

Seçtiğiniz yanıp sönme sayısından sonra Enter tuşuna basar basmaz, Arduino siparişlerinizi vermelidir..

Küçük Başlangıçlar

Bu proje Python ve bir Arduino kurulu arasında iletişim kurmaya başlayan bir barbardı. Bu yaklaşım, komut dosyalarının Arduino'ya yüklenmesinin olağan iş akışından çok farklıdır, ancak özellikle Python programlama dilini seviyorsanız, platformla çalışmanın tamamen yeni bir yolunu açar..

Bir Linux sunucusu kullanıyorsanız, 12 En İyi Linux Sunucu İşletim Sistemleri ve Bunları Kimler Kullanmalı? 12 En İyi Linux Sunucu İşletim Sistemleri ve Bunları Kimler Kullanmalı? Linux idealdir, tipik olarak gelişmiş izinler, daha fazla esneklik ve kararlılık sunar. Ama hangisini seçmelisin? En iyi 12 Linux sunucu işletim sistemini ve bunları kimlerin kullanması gerektiğini kontrol edin. Evde, Arduino kartlarıyla iletişim kurmanın bu yöntemi, bu sunucuyu tam teşekküllü bir DIY Ev Otomasyonu sistemine genişletebilir. Mikrodenetleyiciyi kontrol eden Python scriptlerini DIY otomasyon devresi ile birleştirerek Arduino Otomatik Ev için Proje Fikirleri Arduino Otomatik Ev için Proje Fikirleri Sandalyenizi terketmeden seranızı sulamak için harika olmaz mıydı? Bir Arduino bazı ev otomasyon projelerinin ana bileşeni olarak kullanılabilir - işte beş! , NAS saklama kutunuz yepyeni bir dizi yararlı işlevi üstlenebilir.

En üst düzey DIY deneyimi için, neden kendi NAS kutunuzu inşa etmiyorsunuz? İşte Kendi NAS Kutunuzu Oluşturmanın Ağ Depolaması mı Gerekiyor? Kendi NAS Kutunuzu Kurmanın NAS'ı NAS NAS Ağa Bağlı Depolama anlamına gelir. Ağa bağlı aygıtlarda Windows kullanımı kolaylaştıkça ve donanım fiyatları düştükçe, bu terim tüketici pazarında kullanılmaya başlandı. Bugün çok çeşitli… ve cihazlarınızı kontrol etmek için mi kullanıyorsunuz? Plex'inizde play tuşuna basmanın ne kadar havalı olduğunu hayal edin Plex'e Rehberiniz - Muhteşem Medya Merkezi Plex'e Rehberiniz - Awesome Media Center Yerel olarak kaydedilmiş çok sayıda film ve TV şovunuz varsa, Plex'i kurmanız gerekir. Ve bu, okumak için ihtiyacınız olacak olan Plex'e başlamak için tek kılavuzdur. sunucu ve ışıklar kendilerini otomatik olarak kapatmak!

Arduino'yu Python kullanarak zaten kontrol ediyor musunuz? Henüz bilmediğimiz harika geçici çözümler var mı? Aşağıdaki yorum bölümünde bize bildirin!




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.