Tavsiye, 2020

Editörün Seçimi

Arduino vs Raspberry Pi: Ayrıntılı Bir Karşılaştırma

Tek kartlı bir bilgisayar seçildiğinde, Arduino ve Raspberry Pi düşüneceğiniz büyük isimler. Ama hangisini seçmelisin? Arduino en çok ne için kullanılır? Ahududu Pi kullanmanın sakıncaları nelerdir? Ve ikisi arasında nasıl karar veriyorsunuz? Zor bir karar olabilir, bu yüzden sizin için burada parçalayacağız.

Bu makalenin amaçları doğrultusunda, Arduino Uno R3 ve Raspberry Pi 2 Model B'yi tartışacağım. Her iki kurulun da birçok sürümü var ve Pi ve Arduino için farklı özellikler ve yetenekler sunan birçok alternatif var., ama bu ikisi şu anda her bir çizginin temelidir.

Arduino Vs Ahududu Pi

Genel Amaç

Hem Arduino hem de Ahududu Pi çok yönlü küçük makineler olmasına rağmen, ikisinin de iyi oldukları belirli şeyleri var.

Örneğin Arduino, bir mikrodenetleyicidir; bu, sensörler, motorlar ve ışıklar gibi küçük cihazları kontrol etmede üstün olduğu anlamına gelir. Bu yüzden Arduino en iyi uyandırma lambası, hareket dedektörü alarmı ve hatta küçük bir robot inşa etmek için kullanılır. Ayrıca insanların hızla prototip bir elektronik cihaz oluşturma süreci olan Arduino ile “prototipleme” hakkında konuştuklarını da duyacaksınız. Prototip başarılı olursa ve cihaz çalışıyorsa, baskılı devre kartları ile daha büyük ölçekte yapılabilir.

Raspberry Pi ise mikrodenetleyici değildir ve sensörleri ve bunun gibi şeyleri kontrol etmek için yapılmamıştır. Kendi işletim sistemine sahip tüm bir bilgisayar ve tek olarak kullanılması amaçlanmıştır. İşletim sistemi oldukça düşüktür, bu yüzden en iyi sonucu almak için bazı kodlama bilgilerine ihtiyacınız olacak, ancak bu Ahududu Pi'nin en iyi olduğu şeylerden biri: insanların kodlamayı öğrenmesine yardımcı olmak. Sunucu olarak çalışmak da gerçekten iyi: diğer bilgisayarlarla iletişim kurabilir, bir Chromecast'e alternatif olarak hizmet edebilir, bilgi verebilir ve veri kaydı yapabilir.

Bir redditor mükemmel bir şekilde anlattı: “Pi'm insanlarla konuşmakta daha iyidir (bir web sunucusu işletiyor). Arduino'm makine parçalarıyla (hareketli motorlar) konuşmakta daha iyi. ”

Donanım

Ahududu Pi'nin yanındaki bir Arduino'ya baktığınızda, donanımın ikisi arasında oldukça farklı olduğu çok açık. Yıkalım.

Güç

Arduino'nun güç kaynağı gereksinimleri çok basittir; bilgisayarınıza veya bir pil takımına takabilirsiniz ve hemen kod çalıştırmaya başlayacaktır. Güç bağlantısı kesilirse durur; kapatma işlemini gerçekleştirmeye gerek yoktur. Ahududu Pi ise, yerinde daha tam özellikli bir bilgi işlem sistemine sahip olduğu için normal bir bilgisayar gibi kapatılmalı ve elektrik kesintilerinden zarar görebilir.

Hem Arduino hem de Raspberry Pi çok düşük güç çekişine sahiptir ve çok fazla elektrik kullanmadan çok uzun süre çalıştırılabilir.

Bağlantı

Ahududu Pi internete bağlanmaya hazır geliyor; dahili bir ethernet portuna sahiptir ve kablosuz bir bağlantı sağlamak için USB wifi dongle'ı elde etmek çok kolaydır (aşağıdaki resimde çok küçük bir tane görebilirsiniz). Pi'nin kişisel web sunucuları, yazıcı sunucuları ve VPN'ler için tercih edilen cihaz olmasının sebeplerinden biri de budur.

Öte yandan Arduino, bağlantı için herhangi bir yerleşik yeteneğe sahip değildir. İnternete bağlamak istiyorsanız, ethernet portu içeren ekstra bir donanım eklemeniz gerekir. Wifi bağlantısı istiyorsanız, farklı bir donanıma tekrar ihtiyacınız olacak. Arduino, yazılım projeleri yerine donanım projeleri için tasarlandığından, bağlantı kurmak için biraz takılmaya ihtiyacı var.

G / Ç Pimleri

Giriş / çıkış pinleri, tek kartlı bilgisayarınızın kendisine bağlı olanlarla konuşmasına izin veren şeydir. Örneğin, Ahududu Pi'niz bir LED'i yakabilir. Veya Arduino'nuz bir motoru çalıştırabilir. Donanım bağlantıları arıyorsanız, bu pinler ihtiyacınız olan şeydir. Ahududu Pi 2, bu iğnelerin 17'sini paketlerken, Arduino Uno 20; Aşağıdaki resimde bunların birkaçının kullanıldığını görebilirsiniz.

İki kart arasındaki G / Ç pimlerindeki bir diğer önemli fark onları kontrol edebileceğiniz geçici çözünürlüktir. Raspberry Pi tam bir bilgisayar olduğu için CPU zamanı için yarışan çok şey var, bu da saniyenin küçük kesirlerine zamanlama konusunda biraz zorluk çekebileceği anlamına geliyor. Ve sensörlerle ve diğer cihazlarla düzgün şekilde arayüz oluşturmak için yazılıma ihtiyaç duyar. Diğer yandan, Arduino çıktıyı değiştirebilir ve pimleri üzerindeki girişi çok küçük bir süreye kadar izleyebilir.

Depolama

Arduino, mevcut programı için talimatlar veren kodu depolamak için yeterli olan 32 KB'lik yerleşik depolama birimiyle birlikte geliyor. Bu depolamayı uygulamalar, videolar, fotoğraflar veya başka bir şey için kullanamazsınız. Raspberry Pi, diğer yandan, yerleşik bir depolama birimine sahip değildir, ancak bir mikro SD bağlantı noktasına sahiptir, böylece istediğiniz kadar depolama alanı ekleyebilirsiniz. 32 GB depolama eklemek SanDisk micro SD kart ile yalnızca 12 dolara mal olacak ve ihtiyacınız olursa kolayca 128 veya 256 GB'a kadar ekleyebilirsiniz.

USB bağlantı

Arduino'nun bilgisayarlarla iletişim kurması gerekmediğinden, bu tür iletişim için kullanabileceğiniz herhangi bir USB bağlantı noktasıyla standart olarak gelmez. Arduino'yu bilgisayarınıza bilgisayarınızın USB bağlantı noktası üzerinden bağlamak için tek bir bağlantı noktası kullanılabilir, ancak bu kadar. Öte yandan, Raspberry Pi, bir yönlendiriciye, yazıcıya, harici bir sabit sürücüye veya çok çeşitli başka aygıtlara bağlamak için kullanabileceğiniz dört USB bağlantı noktasına sahiptir.

Yazılım

Arduino'nun donanımı ile Raspberry Pi'nin arasındaki farkları ortaya koyduğumuza göre, yazılım hakkında konuşabiliriz. Bir tahtayı veya diğerini ne zaman kullanmak istediğinizi gerçekten anlamak için, her birinin ne yapabileceğini bilmeniz gerekir ve bunların çoğu yazılıma bağlıdır.

Sorunu karmaşıklaştırmak için Arduino herhangi bir yazılımla gelmiyor. Aldığı kodu yorumlama ve bağlandığı donanımın işlevlerini değiştirme konusunda çok temel yetenekleri vardır, ancak kartın Arduino tümleşik geliştirme ortamı (IDE) dışında bir işletim sistemi veya herhangi bir arabirimi yoktur.

Bunun pratikte anlamı, Arduino'da çalışan yazılımı yaratmanız gerektiğidir. IDE'yi kullanarak, Arduino'nun yorumlayacağı ve uygulayacağı bir dizi komut oluşturacaksınız. Basit bir talimat seti, “kırmızı ışığı üç saniye boyunca aç, kapat, yeşil ışığı üç saniye aç, tekrar yap” gibi bir şey söyleyebilir. Açıkçası, çok daha karmaşık şeyler yapabilirsin, ama Hala programı kendiniz oluşturmanız gerekir.

Neyse ki, tüm dünyayı kapsayan büyük bir Arduino topluluğu var, bu bir Arduino ile yapmak istediğiniz bir şey varsa, muhtemelen birileri yapmış demektir. Kodlarına bakabilir, değiştirebilir ve Arduino'nuzu tam olarak istediğinizi yapmasını sağlayabilirsiniz. Bu, kodlama ve prototipleme ilkelerini öğrenmenin harika bir yoludur, bu nedenle Arduino, elektronikle ilgilenen herkes için mükemmel bir seçimdir.

Buna karşılık, Raspberry Pi Raspbian adlı tamamen işlevsel bir işletim sistemi ile stoklanır. Bu işletim sistemi Debian Linux'a dayanıyor ve Pi için özel olarak oluşturuldu. Tahta ile kullanabileceğiniz, çoğu Linux tabanlı olan, ancak Android'in de kurulabildiği başka işletim sistemleri de var.

İşletim sistemleri, Pi'nin çalıştırdığı tek yazılım parçası değildir; Ayrıca, farklı görevleri gerçekleştirmek için kullanabileceğiniz birkaç faydalı uygulama vardır. Ahududu Pi'nin en yaygın kullanımlarından biri, hem Kodi hem de Plex'in popüler uygulamalar olduğu bir medya sunucusu olarak. Oyunlar, sunucu uygulamaları, hesap makineleri ve hatta LibreOffice ofis paketini indirebilirsiniz.

Tabii ki, kendi programlarınızı da Ahududu Pi için yazabilirsiniz ve bu bir program almanın en iyi nedenlerinden biri: kodlamayı öğrenmek. Python Pi için önerilen bir dildir, ancak C, C ++, Java ve Ruby hepsi tahtaya önceden yüklenmiştir. Arduino diğer dilleri destekleyecek şekilde düzenlenebilirken, yerel Arduino dili en iyi seçimdir; eğer daha kullanışlı bir dil öğrenmek istiyorsan, Pi sana daha fazla seçenek verecek.

İleriye Genişletmek

Hem Arduino hem de Raspberry Pi, öğrenmenize ve birçok şey yapmanıza yardımcı olabilecek çok küçük makinelerdir, ancak bir noktada, temel bilgilerin ötesine geçmek ve biraz daha gelişmiş bir şey denemek isteyeceksiniz.

Arduino'nun parladığı yerlerden biri burası. Ethernet panosu ve wifi bağlantısı, daha iyi motor kontrolü, hoparlör ve mikrofon özellikleri, dokunmatik ekran, kameralar, radyo vericileri, grafik işleme ve düşünebileceğiniz hemen hemen her şey gibi özelliklerle stok kartınızın özelliklerini genişletmenize izin veren yüzlerce yonga var arasında. 20 ila 40 dolar arasında Arduino'nuzu tamamen başka bir şeye dönüştürebilirsiniz (bu Adafruit GPS kalkanı gibi).

Bu yongalara kalkanlar denir ve çok kolay monte edilirler; tek yaptığınız onları Arduino'nuzun üstüne yerleştirmek ve bazı durumlarda onları yerinde lehimlemek. Birçoğu sadece üzerine oturarak montajı çok kolaylaştırabilir.

Ahududu Pi daha bağımsız bir tahtadır ve Arduino ile aynı genişleme özelliklerine sahip değildir. Pi'ye ek donanım ekleyen, ancak size çok ilginç olanaklar sunan çok sayıda “şapka” bulunmaktadır. Örneğin, kapasitif sensörler, GPS, dokunmatik ekran, RGB panelleri ve hatta bir 3D hareket sensörü ekleyebilirsiniz.

USB bağlantı noktaları ayrıca dongle işlevlerini eklemenizi sağlar; örneğin, wifi bağlantısı elde etmek için yapmanız gereken tek şey wifi donanım kilidini takmaktır. Yine de, bu seçeneklerle bile, Raspberry Pi, işlevsellik eklemek için pek fazla seçeneğe sahip değildir. Pi'nin yetenekli olmadığını söylememek; hala istediğin her şeyi yapabilirsin, biraz daha yaratıcı olman gerekebilir (ya da bir Arduino'ya bağla!).

Arduino ve Ahududu Pi Arasında Nasıl Karar Verilir?

Arduino ve Ahududu Pi'nin nasıl farklı olduklarını gördükten sonra, bir tane almak istersen ikisi arasında nasıl karar vereceğine dair iyi bir fikrin olmalı. Robotlar, zamanlayıcılar ve sensörler gibi cihazlar oluşturmak istiyorsanız, Arduino gideceğiniz yoldur; Düşük seviyeli arayüzü ve kolay G / Ç bağlantıları, bir şeyler inşa etmek istiyorsanız gidilecek en iyi yoldur. Ahududu Pi ise fantastik bir sunucu veya veri depolama sistemidir ve geleneksel dillerde programlamayı öğrenmek için mükemmeldir. Diğer bilgisayarlarla iletişim kurmak istiyorsanız, Pi anakartınızdır.

Ama neden kendini bir taneyle sınırlandırıyorsun? Neden ikisini birden almıyorsun? İkisi de çok uygun fiyatlı ve projelerde çalışmaya başlamak için ihtiyacınız olan her şeyi içeren 100 $ 'dan daha düşük fiyata başlangıç ​​kitleri alabilirsiniz. Basit bir robottan eksiksiz bir web sunucusuna, kurulum sürecinde size yardımcı olacak basit bir kit alabilirsiniz.

Daha da gelişmiş olmaya başladığınızda, sensörleri ve servoları çevrimiçi talimatlar veya geri bildirimlerle birlikte çalıştırmak için Arduino ve Pi'yi birlikte kullanabilirsiniz! Seçenekler sınırsız.

Ahududu Pi Vs. Arduino: Karşılaştırma Tablosu

Arduino UnoAhududu Pi 2 Model B
Maliyet (temel model)2039
İşlemci16MHz AVR ATmega328P900 MHz Broadcom ARM Cortex-A7
Depolama32 KBn / a
Veri deposu2 KB1 GB
G / Ç pimleri2017
işletim sistemin / aRaspbian, diğer Linux çeşitleri, Android
duujjilArduino,Python, C, C ++, Java, Yakut
İçin en iyisiDonanım / prototiplemeYazılım / sunucu
Güç kaynağı5V USB veya DC jakı5V USB

Bu rehber yardımcı oldu mu? Arduino'yu mu yoksa Pi'yi mi almanız gerektiği hakkında başka sorunuz var mı? Sorularınızı ve düşüncelerinizi aşağıya bırakın!

Görüntü kredisi: flickr üzerinden Sho Hashimoto, flickr üzerinden Manoel Lamos, raspberrypi.org üzerinden Simon Monk.

Top