Δημιουργώντας το Διαδίκτυο των πραγμάτων, με τον Tessel: Το Συμβούλιο Ανάπτυξης Node.js

Tessel είναι μια νέα φυλή του σκάφους ανάπτυξης που τρέχει εξ ολοκλήρου σε Node.js, και μετά από ένα επιτυχημένο Kickstarter, έχουν πλέον φτάσει στο σημείο να είναι διαθέσιμο σε όλους.

Tessel είναι μια νέα φυλή του σκάφους ανάπτυξης που τρέχει εξ ολοκλήρου σε Node.js, και μετά από ένα επιτυχημένο Kickstarter, έχουν πλέον φτάσει στο σημείο να είναι διαθέσιμο σε όλους.
Διαφήμιση

Tessel είναι μια νέα φυλή του σκάφους ανάπτυξης που τρέχει εξ ολοκλήρου σε Node.js Τι είναι Node.JS και γιατί πρέπει να φροντίσω; [Ανάπτυξη ιστού] Τι είναι ο Node.JS και γιατί πρέπει να φροντίσω; [Ανάπτυξη ιστού] Το JavaScript είναι απλά μια γλώσσα προγραμματισμού πελάτη που τρέχει στο πρόγραμμα περιήγησης, σωστά; Οχι πια. Ο Node.js είναι ένας τρόπος εκτέλεσης του JavaScript στο διακομιστή. αλλά είναι πολύ περισσότερο. Εάν ... Διαβάστε περισσότερα, και μετά από ένα επιτυχημένο Kickstarter, έχουν πλέον φτάσει στο σημείο να είναι διαθέσιμο σε όλους. Τι ακριβώς είναι, πώς διαφέρει από άλλους πίνακες χόμπι και ποιες πιθανές χρήσεις έχει;

Τι είναι ο Tessel;

Το Tessel είναι μια καθαρή πλατφόρμα ανάπτυξης του Node.js, οπότε όλα είναι γραμμένα σε JavaScript και τρέχουν χρησιμοποιώντας έναν υπερ-γρήγορο κινητήρα Node που αναπτύχθηκε από την Google. Είναι $ 99 συμπεριλαμβανομένης της επιλογής σας από μια βασική ενότητα, ή $ 125 με μια προηγμένη μονάδα όπως RFID.

Όσον αφορά το υλικό, ο Tessel έχει:

  • 180 MHz επεξεργαστή ARM
  • 32 MB SDRAM
  • 32 MB αποθήκευσης flash
  • 20 καρφίτσες GPIO
  • Ενσωματωμένο WiFi (αν και το σήμα είναι αδύναμο, συνιστάται να προσθέσετε τη δική σας κεραία)

Το ενσωματωμένο WiFi είναι ένα αξιοθαύμαστο χαρακτηριστικό: με μια απλή εντολή, είχα το Tessel μου συνδεδεμένο με το οικιακό μου δίκτυο, οι λεπτομέρειες του οποίου αποθηκεύονται ξεχωριστά σε οποιοδήποτε πρόγραμμα προσθέτετε, έτσι θα επανασυνδεθεί αυτόματα κάθε φορά.

Επί του παρόντος, δεν υπάρχει ειδικό IDE που απαιτείται (ή παρέχεται) για το πρόγραμμα για το Tessel. Δεδομένου ότι είναι το τυπικό JavaScript, μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου ή έναν προγραμματισμό με προσανατολισμό επεξεργαστή όπως το Sublime Text (ελέγξτε την αναθεώρησή μου) Δοκιμάστε το Υπέροχο κείμενο 2 Για τις διασταυρούμενες πλατφόρμες σας Κωδικοποίηση Αναγκών Δοκιμάστε το Υψηλό Κείμενο 2 Επεξεργασία Αναγκών Το Sublime Text 2 είναι ένας επεξεργαστής κώδικα πολλαπλών πλατφορμών, τον οποίο μόλις άκουσα πρόσφατα και πρέπει να πω ότι είμαι πραγματικά εντυπωσιασμένος παρά την ετικέτα beta ... Μπορείτε να κατεβάσετε την πλήρη εφαρμογή χωρίς να πληρώσετε μια δεκάρα ... Διαβάστε περισσότερα) για σύνταξη επισημάνσεων. Η μεταφόρτωση κώδικα στο Tessel γίνεται μέσω της γραμμής εντολών σε μία απλή εντολή. Όπως συμβαίνει με οποιαδήποτε εφαρμογή κόμβου, υπάρχουν διαθέσιμες χιλιάδες βιβλιοθήκες προγραμματισμού - όπως ένας απλός εξυπηρετητής ιστού - που μπορούν να βρεθούν στην εφαρμογή σας χρησιμοποιώντας το NPM (Manager Node Package).

tessel-παράδειγμα

Υπάρχουν 14 διαφορετικές λειτουργικές μονάδες υλικού για να προσθέσετε πρόσθετες λειτουργίες όπως η υπέρυθρη ή η RFID, αν και μερικές δεν έχουν ακόμη αποσταλεί. Λειτουργούν με παρόμοιο τρόπο με τις ασπίδες Arduino, τοποθετώντας το σε ένα από τα τέσσερα βύσματα δομοστοιχείων του Tessel. Εάν απογειωθεί με τον ίδιο τρόπο που έχει και ο Arduino, πρέπει να περιμένουμε να δούμε σύντομα τα πρόσθετα τρίτων.

Εικόνα παρακάτω: οι μονάδες RFID και IR είναι συνδεδεμένες στο Tessel μέσω 3 από τις 4 θύρες επέκτασης.

πλατφόρμες επέκτασης Σύγκριση με Raspberry Pi

Πολλά από αυτά που μπορεί να κάνει ο Tessel μπορούν να επιτευχθούν ήδη με ένα Raspberry Pi που μόλις αγόρασε ένα Raspberry Pi; 11 πράγματα που πρέπει να ξέρετε μόνο αγόρασε ένα σμέουρο Pi; 11 πράγματα που πρέπει να ξέρετε Σε αυτό το βίντεο, εξηγούμε όλα όσα μπορεί να χρειαστεί να γνωρίζετε αν έχετε αγοράσει ένα Raspberry Pi ή σκέφτεστε να αγοράσετε ένα. Διαβάστε περισσότερα: Ένα Pi μπορεί να τρέξει το Node.js, για παράδειγμα, αν και πολύ αργά (δοκιμάσαμε στο έργο αυτοματισμού κατοικίας Heimcontrol) Οδηγός αυτοματισμού του σπιτιού με Raspberry Pi και Arduino Οδηγός αυτοματισμού κατοικίας με Raspberry Pi και Arduino Η αγορά αυτοματισμού στο σπίτι είναι πλημμυρισμένη με ακριβά τα συστήματα των καταναλωτών, ασύμβατα μεταξύ τους και δαπανηρά για την εγκατάσταση.Αν έχετε ένα Raspberry Pi και ένα Arduino, μπορείτε βασικά να επιτύχετε το ίδιο πράγμα στο ... Διαβάστε περισσότερα); και έχει ένα σύνολο ακίδων GPIO για αλληλεπίδραση με αισθητήρες. Ομοίως με το Pi, οι ακροδέκτες GPIO του Tessel λειτουργούν σε μέγιστο 3, 3 βολτ, αν και ο πίνακας παρέχει ισχύ για 5 βολτ.

Η ευκολία χρήσης είναι ο κύριος διαφορετικός παράγοντας. Η εγκατάσταση του Node.js σε ένα Raspberry Pi δεν είναι εύκολη υπόθεση, και ακόμη και με τις γραφικές λειτουργίες desktop απενεργοποιημένες, ο κόμβος τρέχει με ρυθμό σαλιγκαριού. Θα χρειαστεί να το SSH στην απομακρυσμένη έκδοση για να επεξεργαστείτε τα αρχεία και στη συνέχεια υπάρχει το πρόβλημα της ρύθμισης της ασύρματης δικτύωσης Ρύθμιση της ασύρματης δικτύωσης στο Raspberry σας Ρύθμιση της ασύρματης δικτύωσης στο Raspberry Pi Σχεδόν κάθε Raspberry Pi έργο θα απαιτήσει μια σύνδεση δικτύου, και μπορεί να επιτευχθεί σημαντική ευελιξία αγνοώντας τη θύρα Ethernet υπέρ ενός ασύρματου dongle USB. Διαβάστε περισσότερα .

Η μεταφόρτωση του κώδικα Node.js στο Tessel είναι μία μόνο εντολή, όπως και η σύνδεση με WiFi. Και τρέχοντας Node natively, είναι πολύ πιο γρήγορα.

Φυσικά, δεν μπορείτε να χρησιμοποιήσετε το Tessel ως οικονομικό υπολογιστή γενικής χρήσης όπως το Pi. Το Pi είναι ένα jack-of-all-trades και ένας πλοίαρχος κανένας? ο Tessel είναι πλοίαρχος στον τρέχοντα Κόμβο. Το Pi διαθέτει επίσης σημαντικά περισσότερη μνήμη RAM και περισσότερο χώρο για τις εφαρμογές σας χάρη στην αποθήκευση της κάρτας SD.

Σύγκριση με τον Arduino

Arduino Τι είναι το Arduino: Όλα όσα πρέπει να ξέρετε (στο βίντεο) Τι είναι το Arduino: Όλα όσα πρέπει να ξέρετε (στο βίντεο) Τι είναι το Arduino και γιατί πρέπει να σας ενδιαφέρει; Σε αυτό το βίντεο, προσπαθώ να απαντήσω σε αυτήν την ερώτηση και πολλά άλλα. Το Read More είναι ένας μικροελεγκτής εξαιρετικά χαμηλού κόστους (μπορείτε να κατασκευάσετε και εσάς τον εαυτό σας), διαθέσιμος σε διάφορους τύπους παραγόντων. Με ένα μυαλό πληθωριστικό tutorials και πρόσθετες λειτουργίες που διατίθενται μέσω τυποποιημένων εξαρτημάτων, καθώς και breakout boards, κάνει ένα ιδανικό χαμηλού κόστους μίζα στον κόσμο των ηλεκτρονικών. Χρησιμοποιεί μια ειδική γλώσσα προγραμματισμού που προέρχεται από το C και μια προσαρμοσμένη εφαρμογή περιβάλλοντος ανάπτυξης (IDE), αλλά δεν είναι λιγότερο δύσκολο να πάρει από τον κόμβο / JavaScript, ειδικά αν έχετε ήδη μια μικρή εμπειρία.

arduino-feat

Ο προγραμματισμός στον κόμβο είναι ευκολότερος για πράγματα όπως η αντίδραση σε αισθητήρες, χάρη στο πρότυπο που βασίζεται σε γεγονότα. Με το Arduino, η αντίδραση σε αισθητήρες σημαίνει την προσθήκη μιας συνάρτησης για την ανάγνωση της τιμής κάθε κύκλου βρόχου. Με τον κόμβο, απλά συνδέετε με ένα συμβάν, το οποίο στη συνέχεια εκτοξεύεται όταν εντοπίζεται ένα σήμα.

Η ισχύς επεξεργασίας και η μνήμη του Arduino είναι μάλλον περιορισμένη σε σύγκριση με την Tessel - δεν θα χειριστεί οτιδήποτε λογισμικό βαρύ. Ακόμη και ο μεγαλύτερος από τους πραγματικούς πίνακες Arduino προσφέρει μόνο 128KB μνήμης flash με 8KB μνήμης RAM.

Τούτου λεχθέντος, εάν το σχέδιό σας είναι βαριά βασισμένο σε ηλεκτρονικά συστήματα ή χρειάζεστε περισσότερη θεμελιώδη πρόσβαση σε πράγματα όπως διακοπές και χρονοδιαγράμματα, ίσως θελήσετε να επιμείνετε σε ένα Arduino. Το κόστος είναι επίσης μια μεγάλη διαφορά, φυσικά.

Το κακό

Θεωρητικά, ο Tessel θα έπρεπε να συνεργάζεται με τα περισσότερα πακέτα NPM. Στην πράξη, είναι buggy, και κατά το χρόνο της γραφής ούτε το Express ούτε το Sockets.io ήταν πλήρως λειτουργικά λόγω ασυμβατότητας σε βασικές ενότητες HTTP. Δεν έχω καμία αμφιβολία ότι αυτά θα καθοριστούν εγκαίρως, αλλά τώρα είναι λίγο περιοριστικό.

Παρόλο που το υλικό της μονάδας επέκτασης είναι ένα ωραίο πακέτο, η λειτουργικότητα Infra-Red δεν είναι τόσο εύκολη όσο το Arduino. Διαβάστε περισσότερα - απαιτεί τη χρήση αποκωδικοποιημένων προσωρινών καταχωρητών, αντί για τον τυπικό τύπο σήματος + κωδικό Hex που είχαμε συνηθίσει. Και πάλι, υποσχέθηκαν βελτιώσεις αργότερα στη γραμμή.

Η κεραία WiFi έχει επίσης μια τρομερή σειρά - μιλάμε για το ίδιο δωμάτιο, ιδανικά - και η βελτίωση της περιλαμβάνει ένα άσχημο κομμάτι συγκόλλησης μικρής κλίμακας (αν και οι οδηγίες για το πώς να κάνετε το hack είναι πολύ σαφείς). Η τεκμηρίωση προτείνει επίσης ότι το τσιπ WiFi μπορεί να έχει προβλήματα με ταχύτητες 802.11n και δίκτυα 5GHz, αν και τουλάχιστον μπορούσα να συνδεθώ με το δίκτυό μου 802.11n 2.4GHz. Συμπεριλαμβανομένου ενός διακόπτη για την αγκίστρωση κεραίας με την εξωτερική πρίζα προ-συγκολλημένα θα εκτιμηθεί πολύ, και δεν είναι όλοι σίγουροι με ένα συγκολλητικό σίδερο.

Τι είναι καλό για το Tessel;

Το Διαδίκτυο των πραγμάτων . Tessel έχει πολλά να αρέσει γι 'αυτό, αλλά είναι πρώτες ημέρες ακόμα. Το ενσωματωμένο WiFi σημαίνει ότι είναι ιδανικό για μια νέα γενιά διασυνδεδεμένων συσκευών. ενώ η υποστήριξη κόμβων από το έδαφος πρέπει να εξασφαλίζει την γρήγορη και εύκολη υλοποίηση API JSON ή απλών στοίβας διακομιστών.

Ο Tessel είναι ένας που πρέπει να παρακολουθήσετε - ένας πιθανός υποψήφιος να πάρει το στέμμα από το Arduino, ακόμη και - αλλά θα κρατούσα έξω για τώρα μέχρι να εξαλειφθούν ορισμένες ρυτίδες. Και αν αποφασίσετε να αγοράσετε ένα, θα βρείτε μερικά σπουδαία Tessel DIY tutorials από εμάς για να κοιτάξετε έξω στον ορίζοντα.

In this article