Διαφήμιση
Tessel είναι μια νέα γενιά αναπτυξιακού συμβουλίου που λειτουργεί εξ ολοκλήρου Node.js Τι είναι ο κόμβος. JS και γιατί πρέπει να νοιάζομαι; [Ανάπτυξη διαδικτύου]Το JavaScript είναι απλώς μια γλώσσα προγραμματισμού από την πλευρά του πελάτη που τρέχει στο πρόγραμμα περιήγησης, έτσι; Οχι πια. Το Node.js είναι ένας τρόπος εκτέλεσης JavaScript στον διακομιστή. αλλά είναι πολύ περισσότερο επίσης. Αν... Διαβάστε περισσότερα και μετά από ένα επιτυχημένο Kickstarter, έχουν φτάσει στο σημείο να είναι διαθέσιμο σε όλους. Τι είναι ακριβώς, πώς διαφέρει από άλλους πίνακες χόμπι και ποιες πιθανές χρήσεις έχει;
Τι είναι το Tessel;
Το Tessel είναι ένας καθαρός πίνακας ανάπτυξης Node.js, οπότε όλα γράφονται σε JavaScript και εκτελούνται χρησιμοποιώντας έναν εξαιρετικά γρήγορο κινητήρα Node που αναπτύχθηκε από την Google. Είναι 99 $ συμπεριλαμβανομένης της επιλογής σας για μια βασική ενότητα ή 125 $ με μια προηγμένη ενότητα όπως το RFID.
Όσον αφορά το υλικό, η Tessel έχει:
- Επεξεργαστής ARM 180 MHz
- 32 MB SDRAM
- 32 MB αποθηκευτικός χώρος flash
- 20 καρφίτσες GPIO
- Ενσωματωμένο WiFi (αν και το σήμα είναι αδύναμο, γι 'αυτό συνιστάται να προσθέσετε τη δική σας κεραία)
Το ενσωματωμένο WiFi είναι ένα αξιοθαύμαστο χαρακτηριστικό: σε μια απλή εντολή, είχα το Tessel μου συνδεδεμένο στο οικιακό μου δίκτυο, Στη συνέχεια, οι λεπτομέρειες αποθηκεύονται ξεχωριστά σε όλα τα προγράμματα που προσθέτετε, οπότε θα επανασυνδέονται αυτόματα κάθε ένα χρόνος.
Προς το παρόν, δεν απαιτείται ειδικό IDE (ή παρέχεται) για τον προγραμματισμό του Tessel. Δεδομένου ότι είναι τυπική JavaScript, μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου ή πρόγραμμα επεξεργασίας προσανατολισμένο στον προγραμματισμό, όπως Sublime Text (δείτε την κριτική μου Δοκιμάστε το Sublime Text 2 για τις ανάγκες επεξεργασίας κώδικα μεταξύ πλατφορμώνΤο Sublime Text 2 είναι ένας επεξεργαστής κώδικα πολλαπλών πλατφορμών για τους οποίους μόλις άκουσα πρόσφατα και πρέπει να πω ότι είμαι πραγματικά εντυπωσιασμένος παρά την ετικέτα beta. Μπορείτε να κατεβάσετε την πλήρη εφαρμογή χωρίς να πληρώσετε ούτε δεκάρα ... Διαβάστε περισσότερα ) για επισήμανση σύνταξης. Η αποστολή κώδικα στο Tessel γίνεται μέσω της γραμμής εντολών με μία απλή εντολή. Όπως και με οποιαδήποτε εφαρμογή Node, υπάρχουν χιλιάδες διαθέσιμες βιβλιοθήκες προγραμματισμού - όπως ένας απλός διακομιστής Web - διαθέσιμες για πρόσβαση στην εφαρμογή σας χρησιμοποιώντας το NPM (το Node Package Manager).
Υπάρχουν 14 διαφορετικές μονάδες υλικού για την προσθήκη επιπλέον δυνατοτήτων, όπως υπέρυθρες ή RFID, αν και ορισμένες δεν έχουν ακόμη αποσταλεί. Λειτουργούν με παρόμοιο τρόπο με τις ασπίδες Arduino, ανοίγοντας ένα από τα τέσσερα βύσματα του Tessel. Εάν απογειωθεί με τον ίδιο τρόπο που έχει το Arduino, θα πρέπει να περιμένουμε να δούμε σύντομα πρόσθετα τρίτων.
Εικόνα παρακάτω: Οι μονάδες RFID και IR συνδέονται στο Tessel μέσω 3 από τις 4 θύρες επέκτασης.
Σύγκριση με το Raspberry Pi.
Πολλά από αυτά που μπορεί να κάνει το Tessel μπορούν ήδη να επιτευχθούν με ένα Raspberry Pi Μόλις αγόρασα ένα σμέουρο Pi; 11 πράγματα που πρέπει να γνωρίζετεΣε αυτό το βίντεο, εξηγούμε όλα όσα ίσως χρειαστεί να γνωρίζετε εάν μόλις αγοράσατε ένα Raspberry Pi ή σκέφτεστε να αγοράσετε ένα. Διαβάστε περισσότερα : ένα Pi μπορεί να τρέξει το Node.js, για παράδειγμα, αν και πολύ αργά (δοκιμάσαμε στο Έργο οικιακού αυτοματισμού Heimcontrol Οδηγός οικιακού αυτοματισμού με Raspberry Pi και ArduinoΗ αγορά οικιακού αυτοματισμού πλημμυρίζει ακριβά καταναλωτικά συστήματα, ασυμβίβαστα μεταξύ τους και δαπανηρή εγκατάσταση. Εάν έχετε ένα Raspberry Pi και ένα Arduino, μπορείτε βασικά να επιτύχετε το ίδιο πράγμα στο ... Διαβάστε περισσότερα ); και έχει ένα σετ ακίδων GPIO για αλληλεπίδραση με αισθητήρες. Ομοίως με το Pi, οι ακίδες GPIO της Tessel λειτουργούν με μέγιστο 3,3 βολτ, αν και η πλακέτα παρέχει ισχύ για 5 βολτ.
Η ευκολία χρήσης είναι ο κύριος διαφορετικός παράγοντας. Η εγκατάσταση του Node.js σε ένα Raspberry Pi δεν είναι εύκολη υπόθεση και ακόμη και με απενεργοποιημένες τις γραφικές λειτουργίες της επιφάνειας εργασίας, το Node εκτελείται με ρυθμό σαλιγκαριού. Θα χρειαστεί να κάνετε SSH στο Pi από απόσταση για να επεξεργαστείτε αρχεία και, στη συνέχεια, υπάρχει το ζήτημα του διαμόρφωση ασύρματης δικτύωσης Ρύθμιση ασύρματου δικτύου στο Raspberry PiΣχεδόν κάθε έργο Raspberry Pi απαιτεί σύνδεση δικτύου και σημαντική ευελιξία μπορεί να επιτευχθεί αγνοώντας τη θύρα Ethernet υπέρ ενός ασύρματου dongle USB. Διαβάστε περισσότερα .
Η αποστολή του κωδικού Node.js στο Tessel είναι μία εντολή, όπως συνδέεται με WiFi. Και τρέχοντας το Node εγγενώς, είναι πολύ πιο γρήγορα.
Φυσικά, δεν μπορείτε να χρησιμοποιήσετε το Tessel ως έναν φτηνό υπολογιστή γενικής χρήσης όπως το Pi. Το Pi είναι ένα jack-of-all-trades και ένα master of none. το Tessel είναι master στο τρέξιμο του κόμβου. Το Pi έχει επίσης πολύ μεγαλύτερη μνήμη RAM και περισσότερο χώρο για τις εφαρμογές σας χάρη στον αποθηκευτικό χώρο της κάρτας SD.
Σύγκριση με το Arduino
Arduino Τι είναι το Arduino: Όλα όσα πρέπει να γνωρίζετε (σε βίντεο)Τι είναι το Arduino και γιατί πρέπει να σας ενδιαφέρει; Σε αυτό το βίντεο, προσπαθώ να απαντήσω σε αυτήν την ερώτηση και πολλά άλλα. Διαβάστε περισσότερα είναι ένας μικροελεγκτής εξαιρετικά χαμηλού κόστους (μπορείτε ακόμη και να δημιουργήσετε έναν εαυτό σας), διαθέσιμος σε διάφορους παράγοντες. Με έναν εντυπωσιακό αριθμό σεμιναρίων και πρόσθετης λειτουργικότητας που διατίθεται μέσω τυπικών στοιχείων καθώς και από πίνακες διάσπασης, καθιστά έναν ιδανικό εκκινητή χαμηλού κόστους στον κόσμο των ηλεκτρονικών. Χρησιμοποιεί μια ειδική γλώσσα προγραμματισμού που προέρχεται από το C και μια εφαρμογή προσαρμοσμένου περιβάλλοντος ανάπτυξης (IDE), αλλά δεν είναι λιγότερο δύσκολο να το παραλάβετε από το Node / JavaScript, ειδικά αν έχετε ήδη λίγο εμπειρία.
Ο προγραμματισμός στο Node είναι ευκολότερος για πράγματα όπως η αντίδραση σε αισθητήρες, χάρη στο παράδειγμα που βασίζεται σε εκδηλώσεις. Με το Arduino, η αντίδραση στους αισθητήρες σημαίνει την προσθήκη μιας συνάρτησης για την ανάγνωση της τιμής κάθε κύκλου βρόχου. Με τον κόμβο, απλώς συνδέετε ένα συμβάν, το οποίο στη συνέχεια ενεργοποιείται όταν εντοπίζεται ένα σήμα.
Η ισχύς επεξεργασίας και η μνήμη του Arduino είναι μάλλον περιορισμένη σε σύγκριση με την Tessel - δεν θα χειριστεί τίποτα βαρύ λογισμικό. Ακόμη και ο μεγαλύτερος από τους πραγματικούς πίνακες Arduino προσφέρει μόνο 128KB μνήμης flash με 8KB RAM.
Τούτου λεχθέντος, εάν το πρόγραμμά σας βασίζεται σε μεγάλο βαθμό σε ηλεκτρονικά είδη ή χρειάζεστε πιο θεμελιώδη πρόσβαση σε πράγματα όπως διακοπές και χρονισμούς, ίσως θελήσετε να παραμείνετε σε ένα Arduino. Το κόστος είναι επίσης μια μεγάλη διαφορά, φυσικά.
Το κακό
Θεωρητικά, το Tessel πρέπει να λειτουργεί με τα περισσότερα πακέτα NPM. Στην πράξη, είναι λάθη και κατά τη στιγμή της σύνταξης ούτε το Express ούτε το Sockets.io δεν ήταν πλήρως λειτουργικά λόγω ασυμβατότητας σε βασικές ενότητες HTTP. Δεν έχω καμία αμφιβολία ότι αυτά θα διορθωθούν εγκαίρως, αλλά τώρα είναι λίγο περιοριστικό.
Παρόλο που το υλικό της μονάδας επέκτασης είναι ένα ωραίο πακέτο, η λειτουργικότητα του Infra-Red δεν είναι τόσο απλή στην εργασία με όσο το Arduino ένα Παρουσιάζοντας το TV Devil, ένα εύκολο τηλεχειριστήριο Arduino Prank Διαβάστε περισσότερα - απαιτεί τη χρήση αποκωδικοποιημένων buffer, αντί για τον τυπικό τύπο σήματος + Hex code που έχουμε συνηθίσει. Και πάλι, υπόσχονται βελτιώσεις εδώ αργότερα.
Η κεραία WiFi έχει επίσης μια τρομερή γκάμα - μιλάμε στο ίδιο δωμάτιο, ιδανικά - και τη βελτιώνουμε περιλαμβάνει ένα άσχημο κομμάτι συγκόλλησης μικρής κλίμακας (αν και οι οδηγίες για το πώς να κάνετε το hack είναι πολύ Σαφή). Η τεκμηρίωση δείχνει επίσης ότι το τσιπ WiFi ενδέχεται να έχει προβλήματα με ταχύτητες 802.11n και δίκτυα 5GHz, αν και ήμουν τουλάχιστον σε θέση να το συνδέσω στο δίκτυό μου 802.11n 2.4GHz. Η συμπερίληψη ενός διακόπτη για την κεραία με την εξωτερική πρίζα προ-συγκολλημένη θα ήταν πολύ ευπρόσδεκτη και δεν είναι όλοι σίγουροι για ένα κολλητήρι.
Τι είναι καλό για το Tessel τότε;
Το Διαδίκτυο των πραγμάτων. Το Tessel έχει πολλά να του αρέσει, αλλά είναι ακόμα πρώτες μέρες. Το ενσωματωμένο WiFi σημαίνει ότι είναι ιδανικό για μια νέα γενιά διασυνδεδεμένων συσκευών. ενώ η υποστήριξη του κόμβου από το μηδέν προς τα πάνω πρέπει να διασφαλίζει γρήγορη και εύκολη εφαρμογή των JSON APIs ή απλών στοίβων διακομιστή.
Ο Tessel είναι ένας που πρέπει να προσέξετε - ένας πιθανός διεκδικητής για να πάρει το στέμμα από τον Arduino, ακόμη - αλλά θα ήθελα να αντέξω μέχρι τώρα έως ότου ορισθούν οι ρυτίδες. Και αν αποφασίσετε να αγοράσετε ένα, θα βρείτε μερικά σπουδαία μαθήματα Tessel DIY από εμάς για να κοιτάξουμε στον ορίζοντα.
Ο James έχει πτυχίο Τεχνητής Νοημοσύνης και είναι πιστοποιημένο με CompTIA A + και Network +. Είναι ο κύριος προγραμματιστής του MakeUseOf και περνά τον ελεύθερο χρόνο του παίζοντας VR paintball και boardgames. Δημιουργεί υπολογιστές από τότε που ήταν παιδί.