İlan

tessel tamamen çalışan yeni bir geliştirme kurulu türüdür node.js Düğüm nedir. JS ve Neden Bakım Yapmalıyım? [Web Geliştirme]JavaScript, tarayıcıda çalışan sadece istemci tarafı bir programlama dilidir, değil mi? Artık değil. Node.js, sunucuda JavaScript çalıştırmanın bir yoludur; ama çok daha fazlası. Eğer... Daha fazla oku ve başarılı bir Kickstarter'dan sonra, artık herkesin erişebileceği noktaya ulaştılar. Tam olarak nedir, diğer hobi tahtalarından nasıl farklıdır ve hangi potansiyel kullanımları vardır?

Tessel nedir?

Tessel saf bir Node.js geliştirme kartıdır, bu nedenle her şey JavaScript ile yazılır ve Google tarafından geliştirilen süper hızlı bir Düğüm motoru kullanılarak çalıştırılır. Temel modül seçiminiz dahil 99 $ veya RFID gibi gelişmiş bir modülle 125 $.

Donanım açısından, Tessel:

  • 180 MHz ARM işlemci
  • 32 MB SDRAM
  • 32 MB flash depolama
  • 20 GPIO pini
  • Dahili WiFi (sinyal zayıf olsa da, kendi anteninizi eklemeniz önerilir)

Yerleşik WiFi takdire şayan bir özellik: basit bir komutla, Tessel'imi ev ağıma bağladım, ayrıntıları eklediğiniz programlara ayrı olarak kaydedilir, böylece her biri otomatik olarak yeniden bağlanır saati.

instagram viewer

Şu anda, Tessel için programlamak için özel bir IDE gerekli değildir (veya sağlanmamıştır). Standart JavaScript olduğundan, herhangi bir metin düzenleyicisini veya Yüce Metin gibi programlama odaklı bir düzenleyiciyi (incelememi kontrol et Platformlar Arası Kod Düzenleme Gereksinimleriniz için Yüce Metin 2'yi deneyinSublime Text 2, son zamanlarda duyduğum bir platformlar arası kod editörüdür ve beta etiketine rağmen gerçekten etkilendiğimi söylemeliyim. Bir kuruş ödemeden tam uygulamayı indirebilirsiniz ... Daha fazla oku ) sözdizimi vurgulama için. Kodu Tessel'e yüklemek, komut satırından basit bir komutta yapılır. Tüm Node uygulamalarında olduğu gibi, NPM (Node Package Manager) kullanarak uygulamanıza bırakabileceğiniz binlerce programlama kütüphanesi (basit bir Web sunucusu gibi) mevcuttur.

tessel-Örnek

Kızılötesi veya RFID gibi ekstra özellikler eklemek için 14 farklı donanım modülü vardır, ancak bazıları henüz gönderilmemektedir. Tessel'deki dört modül fişinden birine yerleştirerek Arduino kalkanlarına benzer şekilde çalışırlar. Arduino'nun yaptığı gibi çıkarsa, üçüncü taraf eklentilerini oldukça yakında görmeyi beklemeliyiz.

Aşağıdaki resimde: 4 genişletme bağlantı noktasından 3'ü aracılığıyla Tessel'e takılan RFID ve IR modülleri.

tessel-genleşme-tahtalarıRaspberry Pi ile Karşılaştırma.

Tessel'in yapabileceklerinin çoğu zaten bir Raspberry Pi Yeni Ahududu Pi mi aldın? Bilmeniz Gereken 11 ŞeyBu videoda, bir Raspberry Pi satın aldıysanız veya bir tane satın almayı düşünüyorsanız, bilmeniz gereken her şeyi açıklıyoruz. Daha fazla oku : bir Pi, örneğin çok yavaş da olsa Node.js'yi çalıştırabilir ( Heimcontrol ev otomasyon projesi Raspberry Pi ve Arduino ile Ev Otomasyon RehberiEv otomasyonu pazarı, birbiriyle uyumlu olmayan ve kurulumu pahalı olan pahalı tüketici sistemleriyle doludur. Bir Raspberry Pi ve bir Arduino'nuz varsa, aynı şeyi ... Daha fazla oku ); ve sensörler ile etkileşim için bir dizi GPIO pimine sahiptir. Pi'ye benzer şekilde, Tessel’in GPIO pinleri maksimum 3.3 voltta çalışıyor, ancak kart 5 volt için güç sağlıyor.

Kullanım kolaylığı ana farklılık faktörüdür. Bir Raspberry Pi'ye Node.js yüklemek kolay bir iş değildir ve grafik masaüstü işlevleri devre dışı bırakıldığında bile Node bir salyangoz hızında çalışır. Dosyaları düzenlemek için Pi'ye uzaktan SSH girmeniz gerekir ve ardından kablosuz ağ yapılandırması Raspberry Pi'nizde Kablosuz Ağ KurmaHemen hemen her Raspberry Pi projesi bir ağ bağlantısı gerektirecektir ve Ethernet portunu kablosuz bir USB dongle lehine göz ardı ederek önemli ölçüde esneklik elde edilebilir. Daha fazla oku .

Node.js kodunuzu Tessel'e yüklemek, WiFi'ye bağlanmak gibi tek bir komuttur. Düğümü yerel olarak çalıştırarak çok daha hızlı.

Tabii ki, Tessel'i Pi gibi genel amaçlı ucuz bir bilgisayar olarak kullanamazsınız. Pi, bir esnaf krikosu ve hiçbirinin ustasıdır; Tessel sadece Node'u yönetmekte ustadır. Pi'nin ayrıca SD kart depolama alanı sayesinde uygulamalarınız için çok daha fazla RAM ve daha fazla sürücü alanı vardır.

Arduino ile Karşılaştırma

Arduino Arduino Nedir: Bilmeniz Gereken Her Şey (Video İçi)Arduino nedir ve neden önemsemelisiniz? Bu videoda bu soruya ve daha fazlasına cevap vermeye çalışıyorum. Daha fazla oku çeşitli form faktörlerinde mevcut olan son derece düşük maliyetli bir mikro denetleyicidir (kendiniz bile oluşturabilirsiniz). Şaşırtıcı sayıda öğretici ve standart bileşenler ve koparma panoları aracılığıyla sunulan ek işlevsellik sayesinde, elektronik dünyasında ideal düşük maliyetli bir başlangıç ​​yapar. C'den türetilen özel bir programlama dili ve özel bir geliştirme ortamı uygulaması kullanır (IDE), ancak Düğüm / JavaScript'ten almak daha az zor değildir, özellikle de zaten biraz deneyim.

Arduino-ustalık

Olay tabanlı paradigma sayesinde Düğümde programlama, sensörlere tepki vermek gibi şeyler için daha kolaydır. Arduino ile, sensörlere tepki vermek, her döngü döngüsünün değerini okumak için bir fonksiyon eklemek anlamına gelir. Düğüm ile, basitçe bir olaya iliştirilirsiniz, olay daha sonra bir sinyal algılandığında tetiklenir.

Arduino'nun işlem gücü ve hafızası, Tessel'e kıyasla oldukça sınırlıdır - yazılım açısından ağır hiçbir şeyi işlemez. Gerçek Arduino kartlarının en büyüğü bile sadece 8KB RAM ile 128KB flash bellek sunuyor.

Bununla birlikte, projeniz büyük ölçüde elektronik tabanlıysa veya kesintiler ve zamanlamalar gibi şeylere daha temel erişime ihtiyacınız varsa, bir Arduino'ya bağlı kalmak isteyebilirsiniz. Maliyet de elbette büyük bir fark.

Kötü

Teorik olarak, Tessel çoğu NPM paketi ile çalışmalıdır. Pratikte, buggy ve ne zaman ne Express ne de Sockets.io yazarken, çekirdek HTTP modüllerindeki uyumsuzluklar nedeniyle tamamen işlevsel değildi. Bunların zaman içinde düzeltileceğinden şüphem yok, ama şu anda biraz sınırlayıcı.

Genişletme modülü donanımı güzel bir paket olmasına rağmen, Infra-Red işlevselliği ile çalışmak neredeyse basit değildir. Arduino bir TV Şeytanı, Kolay Uzaktan Kumanda Arduino Prank ile tanışın Daha fazla oku - alıştığımız standart sinyal türü + Hex kodu yerine kodu çözülmüş arabelleklerin kullanılmasını gerektirir. Yine, daha sonra burada iyileştirmeler vaat edilmektedir.

WiFi anteninin de korkunç bir menzili var - ideal olarak aynı odadan bahsediyoruz - ve onu geliştiriyoruz küçük çaplı bir lehimlemeyi içerir (hack nasıl yapılacağı ile ilgili talimatlar çok açık). Belgeler ayrıca WiFi yongasının 802.11n hızları ve 5GHz ağları ile ilgili sorunlar olabileceğini düşündürüyor, ancak en azından 802.11n 2.4GHz ağıma bağlanabildim. Önceden lehimlenmiş harici soketli anten kesmek için bir anahtar dahil etmek çok takdir edilecektir ve herkes bir havyadan emin değildir.

O halde Tessel Ne İşe Yarar?

Nesnelerin İnterneti. Tessel'in bundan hoşlanacak çok şeyi var, ama henüz ilk günler. Yerleşik WiFi, yeni nesil birbirine bağlı cihazlar için mükemmel olduğu anlamına gelir; sıfırdan itibaren düğüm desteği, JSON API'lerinin veya basit sunucu yığınlarının hızlı ve kolay bir şekilde uygulanmasını sağlamalıdır.

Tessel izleyecek biri - hatta tacı Arduino'dan almak için potansiyel bir rakip - ama bazı kırışıklıklar ütülenene kadar şimdilik beklemeliyim. Ve bir tane satın almaya karar verirseniz, ufukta bakmak için bizden harika Tessel DIY eğiticileri bulacaksınız.

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.