Tek kartlı bilgisayarlar, yeni başlayanlar için geliştirme ve öğrenme sürecinde kullanılabilmeleri nedeniyle son yıllarda oldukça popüler hale geldi. Tek kartlı bir bilgisayar, tek bir devre kartından başka bir şey değildir, ancak bir mikroişlemci, bir bellek ve giriş/çıkış ile birlikte birçok başka özellikle donatılmış eksiksiz bir bilgisayar olarak çalışır. Tek kartlı bilgisayarlar başlangıçta çeşitli endüstriler için gösteri ve geliştirme sistemleri olarak kullanıldı. Standart bir masaüstü bilgisayarın aksine, tek kartlı bilgisayarlar genellikle genişletme veya temel işlevler için genişletme yuvalarına bağımlı değildir.
Çok sayıda tek kartlı bilgisayar mevcut olmasına rağmen, Arduino ve Raspberry Pi en popüler cihazlardan ikisidir. Amatörler ve hobiler ile birlikte öğrenciler ve profesyoneller arasında oldukça popüler hale geldiler. Her kartların artıları ve eksileri vardır ve profesyoneller hangi kartı ne zaman ve nerede kullanacaklarını ve ne zaman diğerine geçeceklerini bilirler. Ancak proje oluşturmaya yeni başlayan programcılar genellikle ikisi arasında kafa karışıklığı yaşar ve genellikle projeleri için hangi tahtayı öğrenip kullanacakları konusunda kararsız kalırlar.
Raspberry Pi nedir?
Bir kredi kartı boyutunda olmasına rağmen Raspberry Pi (serisi) ayrılmış hafızası, grafik kartı ve işlemcisi ile tam işlevsel bir bilgisayardır. Kart, Linux işletim sistemini (özel olarak tasarlanmış sürüm) bile çalıştırabilir ve çoğu Linux yazılımına kurulumu kolaydır. Kurullar, gelişmekte olan ülkelerle birlikte okullarda temel bilgisayar bilimi öğrenimini teşvik etmek için Raspberry Pi Vakfı tarafından geliştirildi. Sadece öğretmek için tasarlanmış olsalar da, tahtalar tahmin edilenden daha popüler hale geldi ve robotik gibi üst düzey uygulamalarda kullanıldı.
Arduino nedir?
Arduino, üç ana özellikten oluşan tek kartlı bir bilgisayardır. Birincisi Donanım prototip platformu, ikincisi Arduino dili ve sonuncusu ancak en az değil Entegre Geliştirme Ortamı (IDE) ve kitaplıkları. Bir Arduino kartı, tam teşekküllü bir bilgisayardan ziyade bir mikro denetleyicidir. Bir Arduino kartı bir işletim sistemini çalıştıramaz, ancak kod, kalıcı yazılım programı tarafından yorumlandığında yazılabilir ve yürütülebilir. Arduino kartının birincil işlevi, ikincil cihazlar ve sensörler ile arayüz oluşturmaktır, bu da onu minimum karmaşıklık gerektiren ve sadece sensör veya manuel girişlerde işlev gören projeler için ideal kılar.
Arduino ve Raspberry Pi Arasındaki Fark
Hem Arduino hem de Raspberry Pi, tek kartlı bilgisayar endüstrisindeki yerlerini sağlamlaştırdı ve dünya çapında milyonlarca kişi tarafından sevildi. Özellikleri ve yetenekleri farklı olsa da projeniz için hangi kartların mükemmel olacağına bağlıdır. Bu makale Arduino ve Raspberry Pi’nin özelliklerini tartışacak ve projeleriniz için mümkün olan en iyi tek kartlı bilgisayarı seçmenize yardımcı olmak için en belirgin özellikleri arasında bir karşılaştırma yapacaktır.
1. Öğrenme
Daha önce tartıştığımız gibi, Pi çok daha fazla bir bilgisayardır ve Arduino aslında programlama dünyasına açılan bir kapıdır. Genel olarak, Arduino çok daha düşük bir giriş engeline sahip olduğu için öğrenmesi çok daha kolaydır. Bilgisayar ve programlama konusunda çok az bilginiz varsa veya hiç bilginiz yoksa ancak başlamak istiyorsanız Arduino sizin için doğru seçimdir.
Öte yandan, Unix veya Linux bilgi işlem geçmişine sahip kişiler, Raspberry Pi donanımı için açıkça oluşturulmuş özel bir Linux sürümü ile kolayca yüklenebildiğinden, Raspberry Pi ile kolayca gidebilirler. İşletim sistemi kurulduktan sonra, herhangi bir Linux makinesinde çalışmak gibidir.
2. Kolaylık
Arduino kartının kullanımı Raspberry Pi’ye kıyasla çok daha basittir. Arduino kartı, sadece birkaç satır kod kullanılarak analog sensörler ve diğer elektronik bileşenler ile kolayca arayüzlenebilir. Aksine, kart ile sensörler ve diğer elektronik bileşenler arasında bir arayüz oluşturmak için birden fazla kitaplık ve yazılımın kurulumunu gerektirdiğinden, yalnızca sensörlerden gelen girdileri okumak için çok fazla güçlük vardır. Arduino’da kodlama, Linux ve komutları hakkında bilgi gerektiren Raspberry Pi’den daha kolaydır.
3. Mevcut Programlama Dilleri
Raspberry Pi tek kartlı bilgisayar, gençleri programlama alanına katılmaya teşvik etmek düşüncesiyle tasarlandı. Raspberry Pi’deki Pi, bilgisayardaki kullanımını ifade eden Python dilinden gelir. Raspberry Pi, bulunduğu kısa sürede bir dizi programlama dilini benimsemiş olsa da, geniş bir programcı grubu için birincil tercih haline gelmesinden dolayı. Raspberry Pi’de kullanılabilen dillerden bazıları Scratch, Python, HTML 5, JavaScript, JQuery, Java, C, C++, Perl ve Erlang’dır.
Arduino söz konusu olduğunda, programları tahtaya yazmak ve yüklemek için kullanılan platformlar arası bir kullanıcı arayüzü olan Arduino IDE ile tanışacaksınız. Java programlama dilinde yazılmıştır ve herkesin Arduino programlamaya kolayca başlamasına yardımcı olur. Ancak ileri teknoloji projelerde Arduino IDE, yapılabilecekler konusunda bir sınır görevi görür. IDE’yi kullanmak istemiyorsanız, Arduino’yu C++ dilini kullanarak kodlayabilirsiniz.
Arduino’da programlama yaparken yeni başlayanlar ve profesyoneller için birçok başka araç bulunmaktadır. Böyle bir araç ArduBlock’tur; bu, sıfırdan en az programlama deneyimine sahip olmayan yeni başlayanlara, kodu yazmak yerine görselleştirmelerine yardımcı olur ve mantığı anlamalarına yardımcı olur. Başka bir görsel tabanlı araç, programlamaya daha az odaklanan ancak biraz daha yaşlı izleyiciler için oluşturulduğu için kullanıcının nasıl çalıştığını anlamasına yardımcı olmaya daha fazla odaklanan Snap4Arduino’dur. Harici iletişimciler aracılığıyla doğrudan veya dolaylı olarak kullanılabilen diğer diller C# ve Python’dur.
4. Ağ Yetenekleri
Raspberry’nin ağ oluşturma yetenekleri, Arduino’nunkileri makul bir mesafede geride bırakıyor. Raspberry Pi 3, Bluetooth ve Kablosuz bağlantı özelliğine sahiptir. Ayrıca Ethernet kullanarak internete bağlanabilir. Kart, 1 HDMI bağlantı noktası, 4 USB bağlantı noktası, bir kamera bağlantı noktası, 1 Mikro USB bağlantı noktası, 1 LCD bağlantı noktası ve 1 DSI ekran bağlantı noktası ile birlikte gelir, bu da onu çeşitli uygulamalar için ideal kılar. Öte yandan, Arduino portları doğrudan ağ bağlantısı için oluşturulmamıştır. Mümkün olsa da, daha fazla kablolama ve kodlama gerektirecek bir Ethernet portu ile donatılmış ek bir çip gerektirecektir.
5. İşlemci Hızı
Raspberry Pi ve Arduino arasındaki işlemci hızı farkı oldukça açık ve büyüktür, bunun nedeni eskisinin tam olarak çalışan bir bilgisayar, diğerinin ise bir mikroişlemci olmasıdır. Arduino Uno kartı ve Raspberry Pi Model B kartının saat hızlarını karşılaştırdığımızda sırasıyla 16 MHz ve 700 MHz değerlerini görüyoruz. Bu nedenle Raspberry cihazı Arduino kartından 40 kat daha hızlıdır. Ayrıca, Pi kartı, 0,002 MB RAM’e sahip Arduino kartından 128.000 kat daha fazla RAM’e sahiptir.
Unutulmaması gereken önemli bir şey, Arduino’nun sadece bir tak ve çalıştır cihazı olduğu ve herhangi bir zamanda herhangi bir zarar görmeden açılıp kapatılabileceğidir. Ancak Raspberry Pi bir işletim sistemi üzerinde çalışır ve kendi başına tam bir bilgisayardır ve güç kesilmeden önce düzgün bir şekilde kapatılması gerekir. Raspberry Pi’nin uygun olmayan şekilde kapatılması anakarta zarar verebilir, uygulamaları bozabilir ve hatta işlemci hızını etkileyebilir.
6. Giriş/Çıkış (I/O) Pinleri
Tek kartlı bilgisayarınızdaki I/O pinleri, ona bağlı diğer cihazlarla konuşmasına izin verir. Örneğin, tek kartlı bilgisayarınızı kullanarak bir motoru etkinleştirmek veya bir LED’i yakmak istiyorsanız, bu görevleri gerçekleştirmek için bu I/O pinlerine ihtiyacınız vardır. Raspberry Pi (Model 2) 17 I/O pinine sahipken Arduino (Uno) kartı 20 pin içermektedir.
Unutulmaması gereken bir diğer kritik nokta, kartın bu pinleri kontrol edebildiği zamansal çözünürlüktür. Raspberry Pi tam bir bilgisayar olduğundan, CPU’su birden fazla başka görevle meşgul olabilir ve bu da kontrol zamanlamasını minimuma indirmede zorluğa neden olabilir. Ancak Arduino durumunda, çıkışı istenen seviyeye değiştirmek için giriş minimum zaman değerine kadar izlenebilir.
7. Güç Tüketimi
Güçlü (nispeten) işlemcisi nedeniyle, Pi kartı sürekli bir 5V güç kaynağı gerektirir ve pillerle çalıştırıldığında ideal şekilde çalışabilir veya çalışmayabilir. Ancak Arduino, düşük güç gereksinimleri nedeniyle bir pil takımıyla sorunsuz bir şekilde çalışabilir. Bununla birlikte, bağlı cihazların sayısı arttıkça güç tüketimi değişebilir.
8. Depolama
Temel Arduino kartı, kartlara talimatlar sağlayan kodu depolamak için 32 KB depolama ile birlikte gelir. Bu, depolama alanı uygulamalar, videolar ve fotoğraflar için kullanılmayacağı için yeterlidir. Ancak Raspberry Pi, herhangi bir depolama alanı ile gelmiyor, ancak kullanıcının istediği kadar depolama alanı eklemesine izin veren bir mikro SD bağlantı noktasını destekliyor.
9. Kullanılabilirlik ve Popülerlik
Hem Arduino hem de Raspberry Pi kartları, dünyanın dört bir yanından çok sayıda insandan beğeni topladı. Bu kadar yüksek popülaritesi nedeniyle, Arduino ve Raspberry Pi kartları satın alınabilir durumda. Karşılaştırıldığında, sınırlı yetenekler nedeniyle Arduino, Raspberry Pi kartlarından çok daha ucuzdur. Arduino kartları, sürüme bağlı olarak genellikle 20 $ ve üzeri, Pi kartı ise sürüme bağlı olarak size yaklaşık 35 $ ve üzeri mal olacak. Yüksek kaliteli kartlarla maliyet artabilir.
Robotik ve IoT’de Arduino vs Raspberry
Projeniz için doğru tek kartlı sistemi seçmek, görevinizin ne kadar hızlı ve verimli bir şekilde tamamlandığını belirleyeceği için çok önemlidir. Hem Arduino hem de Raspberry Pi kartının birtakım artıları ve eksileri olsa da doğru kartı seçmek tamamen gereksinimlerinize bağlı olacaktır.
Örneğin, göreviniz sensör verilerini okumak ve gerçek zamanlı olarak tepki vermekse, bir Arduino kartı size bir Raspberry Pi’den daha çok yakışacaktır. Bunun nedeni, düşük güç gereksinimi ve düşük bakım ihtiyacıdır. Arduino, çok az veya ihmal edilebilir etkileşim ve tepki ile sürekli çalışması gereken projeler için idealdir. Böyle bir görevin mükemmel bir örneği, dışarıdaki sıcaklığı kaydetmek ve ekranda yanıp sönmek olabilir. Arduino kartları, yeni başlayan ve herhangi bir üst düzey projeye girişmeyen yeni başlayanlar için mükemmeldir.
Öte yandan, yukarıda belirtilen örnekten daha karmaşık projeler için Raspberry Pi kullanılmalıdır. Pi kurulu, aynı anda birkaç görevin yapılması gerektiğinde ve bunların bazıları veya tümü karmaşık olduğunda kullanılmalıdır. Örneğin, projeniz belirli bir alanın sıcaklığını kaydediyorsa, geçmiş haftaların sıcaklık eğilimlerini analiz ediyor ve önümüzdeki birkaç gün için hava durumu tahmininde bulunuyorsa ve havanın sulama için en uygun olup olmayacağına karar veriyorsa, o zaman bir Raspberry Pi tahtası ihtiyacın olan şey. Basitçe söylemek gerekirse, Raspberry Pi kartı, Arduino’da bulunmayan bir özellik olan, aynı anda birden fazla görevi gerçekleştirme kabiliyeti gerektiren karmaşık ve sağlam bir proje oluşturan profesyoneller içindir.
Sonuç
Raspberry Pi ve Arduino, hem ince hem de önemli olan bazı parlak farklılıklar sergiliyor. Her iki kartların da oldukça uzun bir artıları ve eksileri listesi vardır, ancak gereksinim doğruysa mükemmel bir şekilde uyacaktır. Ancak ne kadar farklı görünürlerse görünsünler, projenin çıktısını en üst düzeye çıkarmak için birlikte çalışabilecekleri bir senaryo vardır. Arduino kartını, bir LED yakmak veya bir sıvının sıcaklığını almak gibi küçük ölçekli kararlar veren vücudun omuriliği ile karşılaştırabilirsiniz, Raspberry Pi kartı ise karmaşık kararları alan beyindir. Geçmiş değerlerin analizi ve gelecekteki değerlerin tahmin edilmesi.
Sonunda, tartıştığımız gibi, yeni başlayan biriyseniz ve elektronik hakkında bilgi edinmek istiyorsanız veya elektronik altyapısından gelen ve basit projeler üstlenmek isteyen biriyseniz Arduino kartı sizin için idealdir. Linux bilginiz varsa ve karmaşık ağ elektronik projeleri oluşturarak bunu geliştirmek istiyorsanız Raspberry Pi sizin için mükemmeldir.