Iklan

Tessel adalah generasi baru dari papan pengembangan yang berjalan sepenuhnya Node.js Apa itu Node? JS dan Mengapa Saya Harus Peduli? [Pengembangan web]JavaScript hanyalah bahasa pemrograman sisi klien yang berjalan di browser, bukan? Tidak lagi. Node.js adalah cara menjalankan JavaScript di server; tapi itu jauh lebih baik. Jika... Baca lebih banyak , dan setelah Kickstarter yang sukses, mereka sekarang mencapai titik tersedia untuk semua orang. Apa itu sebenarnya, apa bedanya dengan papan hobi lain, dan apa kegunaan potensial yang dimilikinya?

Apa itu Tessel?

Tessel adalah papan pengembangan Node.js murni, jadi semuanya ditulis dalam JavaScript dan dijalankan menggunakan mesin Node super cepat yang dikembangkan oleh Google. Ini $ 99 termasuk pilihan Anda untuk modul dasar, atau $ 125 dengan modul canggih seperti RFID.

Dalam hal perangkat keras, Tessel memiliki:

  • Prosesor 180 MHz ARM
  • 32 MB SDRAM
  • Penyimpanan flash 32 MB
  • 20 pin GPIO
  • Built-in WiFi (meskipun sinyalnya lemah, jadi disarankan Anda menambahkan antena Anda sendiri)
instagram viewer

WiFi bawaan adalah fitur yang mengagumkan: dalam satu perintah sederhana, Tessel saya terhubung ke jaringan rumah saya, detail yang kemudian disimpan secara terpisah ke program apa pun yang Anda tambahkan, sehingga secara otomatis akan menyambung kembali masing-masing waktu.

Saat ini, tidak ada IDE khusus yang diperlukan (atau disediakan) untuk memprogram untuk Tessel. Karena itu JavaScript standar, Anda dapat menggunakan editor teks apa pun, atau editor berorientasi pemrograman seperti Sublime Text (lihat ulasan saya Cobalah Sublime Text 2 Untuk Kebutuhan Pengeditan Kode Cross-Platform AndaSublime Text 2 adalah editor kode lintas-platform yang baru-baru ini saya dengar, dan saya harus mengatakan saya benar-benar terkesan meskipun label beta. Anda dapat mengunduh aplikasi lengkap tanpa membayar sepeser ... Baca lebih banyak ) untuk penyorotan sintaksis. Mengunggah kode ke Tessel dilakukan melalui baris perintah dalam satu perintah sederhana. Seperti halnya aplikasi Node, ada ribuan perpustakaan pemrograman yang tersedia - seperti server Web sederhana - yang tersedia untuk masuk ke aplikasi Anda menggunakan NPM (the Node Package Manager).

contoh tessel

Ada 14 modul perangkat keras yang berbeda untuk menambahkan fitur tambahan seperti infra-merah atau RFID, meskipun beberapa belum dikirim. Mereka bekerja dengan cara yang mirip dengan perisai Arduino, ditempatkan di salah satu dari empat colokan modul pada Tessel. Jika lepas landas dengan cara yang sama seperti Arduino, kita harus berharap untuk melihat add-in pihak ketiga cukup cepat.

Digambarkan di bawah: modul RFID dan IR terhubung ke Tessel melalui 3 dari 4 port ekspansi.

papan ekspansi tesselPerbandingan dengan Raspberry Pi.

Banyak dari apa yang Tessel dapat lakukan sudah dapat dicapai dengan a Raspberry Pi Baru Saja Membeli Pi Raspberry? 11 Hal yang Perlu Anda KetahuiDalam video ini, kami menjelaskan semua yang perlu Anda ketahui jika Anda baru saja membeli Raspberry Pi, atau sedang berpikir untuk membelinya. Baca lebih banyak : a Pi dapat menjalankan Node.js, misalnya, meskipun sangat lambat (kami mencoba di Proyek otomatisasi rumah Heimcontrol Panduan Otomatisasi Rumah Dengan Raspberry Pi dan ArduinoPasar otomatisasi rumah dibanjiri dengan sistem konsumen yang mahal, tidak kompatibel satu sama lain dan mahal untuk dipasang. Jika Anda memiliki Raspberry Pi dan Arduino, Anda pada dasarnya dapat mencapai hal yang sama di ... Baca lebih banyak ); dan memiliki satu set pin GPIO untuk berinteraksi dengan sensor. Mirip dengan Pi, pin GPIO Tessel beroperasi pada maksimum 3,3 volt, meskipun papan memberikan daya untuk 5 volt.

Kemudahan penggunaan adalah faktor pembeda utama. Menginstal Node.js pada Raspberry Pi bukanlah tugas yang mudah, dan bahkan dengan fungsi desktop grafis dinonaktifkan, Node berjalan dengan kecepatan siput. Anda harus SSH masuk ke Pi untuk mengedit file dari jarak jauh, dan kemudian ada masalah mengkonfigurasi jaringan nirkabel Menyiapkan Jaringan Nirkabel di Raspberry Pi AndaHampir setiap proyek Raspberry Pi akan membutuhkan koneksi jaringan, dan fleksibilitas yang cukup besar dapat diperoleh dengan mengabaikan port Ethernet yang mendukung dongle USB nirkabel. Baca lebih banyak .

Mengunggah kode Node.js Anda ke Tessel adalah satu perintah, seperti menghubungkan ke WiFi. Dan dengan menjalankan Node secara asli, ini jauh lebih cepat.

Tentu saja, Anda tidak dapat menggunakan Tessel sebagai komputer murah untuk keperluan umum seperti Pi. Pi adalah jack-of-all-trade dan tidak menguasai apa pun; Tessel adalah master dalam menjalankan Node. Pi juga memiliki lebih banyak RAM, dan lebih banyak ruang drive untuk aplikasi Anda berkat penyimpanan kartu SD-nya.

Perbandingan dengan Arduino

Arduino Apa itu Arduino: Semua yang Perlu Anda Ketahui (Dalam Video)Apa itu Arduino dan mengapa Anda harus peduli? Dalam video ini, saya berusaha menjawab pertanyaan itu, dan banyak lagi. Baca lebih banyak adalah pengontrol mikro dengan biaya sangat rendah (Anda bahkan dapat membuatnya sendiri), tersedia dalam berbagai faktor bentuk. Dengan sejumlah tutorial yang menakjubkan dan fungsionalitas tambahan yang tersedia melalui komponen standar serta papan breakout, ini membuat pemula dengan biaya rendah yang ideal di dunia elektronik. Ini menggunakan bahasa pemrograman khusus yang berasal dari C dan aplikasi lingkungan pengembangan kustom (IDE), tetapi tidak kalah sulitnya untuk mengambil daripada Node / JavaScript, terutama jika Anda sudah memiliki sedikit pengalaman.

arduino-feat

Pemrograman dalam Node lebih mudah untuk hal-hal seperti bereaksi terhadap sensor, berkat paradigma berbasis peristiwa. Dengan Arduino, bereaksi terhadap sensor berarti menambahkan fungsi untuk membaca nilai setiap siklus loop. Dengan Node, Anda cukup melampirkan ke suatu peristiwa, yang kemudian ditembakkan ketika sinyal terdeteksi.

Kekuatan pemrosesan dan memori Arduino agak terbatas dibandingkan dengan Tessel - itu tidak akan menangani apa pun yang berat perangkat lunak. Bahkan papan Arduino sejati terbesar hanya menawarkan memori flash 128KB dengan RAM 8KB.

Yang mengatakan, jika proyek Anda sangat berbasis elektronik atau Anda memerlukan akses yang lebih mendasar ke hal-hal seperti interupsi dan timing, Anda mungkin ingin tetap berpegang pada Arduino. Biaya juga perbedaan besar, tentu saja.

Keburukan

Secara teori, Tessel harus bekerja dengan sebagian besar paket NPM. Dalam praktiknya, ini buggy, dan pada saat penulisan Express maupun Sockets.io tidak berfungsi penuh karena ketidakcocokan dalam modul HTTP inti. Saya tidak ragu ini akan diperbaiki dalam waktu, tetapi sekarang ini agak membatasi.

Meskipun perangkat keras modul ekspansi adalah paket yang bagus, fungsi Infra-Red tidak semudah bekerja seperti itu Satu Arduino Memperkenalkan Setan TV, Prank Arduino Remote Control yang Mudah Baca lebih banyak - ini membutuhkan penggunaan buffer yang didekodekan, daripada tipe sinyal standar + kode Hex yang biasa kita gunakan. Sekali lagi, perbaikan dijanjikan di sini nanti.

Antena WiFi juga memiliki jangkauan yang mengerikan - kita berbicara di ruangan yang sama, idealnya - dan memperbaikinya melibatkan sedikit penyolderan berskala kecil (meskipun instruksi tentang cara melakukan peretasan sangat penting bersih). Dokumentasi juga menunjukkan chip WiFi mungkin memiliki masalah dengan kecepatan 802.11n, dan jaringan 5GHz, meskipun saya setidaknya bisa menghubungkannya ke jaringan 802.11n 2.4GHz saya. Termasuk sakelar untuk peretasan antena dengan soket eksternal yang sudah disolder sebelumnya akan sangat dihargai, dan tidak semua orang percaya diri dengan setrika solder.

Apa Bagusnya Tessel Untuk Itu?

Internet of Things. Tessel memiliki banyak hal yang disukai, tetapi ini masih awal. WiFi terpasang artinya sempurna untuk generasi baru perangkat yang saling terhubung; sementara dukungan Node dari bawah ke atas harus memastikan implementasi JSON APIs yang cepat dan mudah atau tumpukan server sederhana.

Tessel adalah satu untuk ditonton - calon penantang untuk mengambil mahkota dari Arduino, bahkan - tetapi saya akan bertahan untuk saat ini sampai beberapa kerutan telah disetrika. Dan jika Anda memutuskan untuk membeli satu, Anda akan menemukan beberapa tutorial Tessel DIY yang hebat dari kami untuk diwaspadai.

James memiliki gelar BSc dalam Artificial Intelligence, dan bersertifikat CompTIA A + dan Network +. Dia adalah pengembang utama MakeUseOf, dan menghabiskan waktu luangnya bermain VR paintball dan boardgames. Dia telah membangun PC sejak dia masih kecil.