Mit Tessel das Internet der Dinge aufbauen: Das Node.js Development Board

Tessel ist eine neue Generation von Entwicklungsboards, die vollständig auf Node.js läuft. Nach einem erfolgreichen Kickstarter haben sie jetzt den Punkt erreicht, dass sie für alle verfügbar sind.

Tessel ist eine neue Generation von Entwicklungsboards, die vollständig auf Node.js läuft. Nach einem erfolgreichen Kickstarter haben sie jetzt den Punkt erreicht, dass sie für alle verfügbar sind.
Werbung

Tessel ist eine neue Generation von Entwicklungsboards, die vollständig auf Node.js läuft. Was ist Node.JS und warum sollte ich mich darum kümmern? [Web-Entwicklung] Was ist Node.JS und warum sollte ich mich kümmern? [Web-Entwicklung] JavaScript ist nur eine clientseitige Programmiersprache, die im Browser ausgeführt wird, oder? Nicht länger. Node.js ist eine Möglichkeit, JavaScript auf dem Server auszuführen. aber es ist auch viel mehr. Wenn ... Read More, und nach einem erfolgreichen Kickstarter, haben sie jetzt den Punkt erreicht, dass sie für jeden verfügbar sind. Was ist das genau, wie unterscheidet es sich von anderen Hobbybrettern, und welche Einsatzmöglichkeiten gibt es?

Was ist Tessel?

Tessel ist ein reines Node.js-Entwicklungsboard, also ist alles in JavaScript geschrieben und läuft mit einer superschnellen von Google entwickelten Node-Engine. Es ist $ 99 einschließlich Ihrer Wahl eines Grundmoduls, oder $ 125 mit einem fortgeschrittenen Modul wie RFID.

In Bezug auf Hardware hat Tessel:

  • ARM-Prozessor mit 180 MHz
  • 32 MB SDRAM
  • 32 MB Flashspeicher
  • 20 GPIO-Pins
  • Integriertes WiFi (obwohl das Signal schwach ist, empfehlen wir Ihnen, Ihre eigene Antenne hinzuzufügen)

Das eingebaute WiFi ist ein bewundernswertes Feature: In einem einfachen Befehl hatte ich mein Tessel an mein Heimnetzwerk angeschlossen, dessen Details dann separat in jedem von Ihnen hinzugefügten Programm gespeichert werden, so dass es sich jedes Mal automatisch wieder verbindet.

Derzeit ist keine spezielle IDE für die Programmierung des Tessel erforderlich (oder nicht vorhanden). Da es sich um Standard-JavaScript handelt, können Sie einen beliebigen Texteditor oder einen programmierorientierten Editor wie Sublime Text verwenden (lesen Sie meine Rezension.) Testen Sie Sublime Text 2 Für Ihre Cross-Platform-Code-Bearbeitung müssen Sie Sublime Text 2 für Ihren plattformübergreifenden Code ausprobieren Editing Needs Sublime Text 2 ist ein plattformübergreifender Code-Editor, von dem ich erst kürzlich gehört habe, und ich muss sagen, dass ich trotz des Beta-Labels wirklich beeindruckt bin ... Sie können die komplette App herunterladen, ohne einen Cent dafür zu bezahlen Satzstellung markieren. Das Hochladen von Code in Tessel erfolgt über die Befehlszeile in einem einfachen Befehl. Wie bei jeder Node-Anwendung gibt es Tausende von Programmierbibliotheken, die verfügbar sind - beispielsweise ein einfacher Webserver -, die über NPM (den Node Package Manager) in Ihre Anwendung eingefügt werden können.

Tessel-Beispiel

Es gibt 14 verschiedene Hardwaremodule, um zusätzliche Funktionen wie Infrarot oder RFID hinzuzufügen, obwohl einige noch nicht ausgeliefert werden. Sie arbeiten ähnlich wie Arduino-Schilde und stecken sich in einen der vier Modulstecker des Tessel. Wenn es auf die gleiche Weise wie Arduino startet, sollten wir erwarten, dass wir bald Drittanbieter-Add-Ins sehen werden.

Bild unten: Die RFID- und IR-Module sind über 3 der 4 Erweiterungsanschlüsse mit dem Tessel verbunden.

Tessel-Erweiterungskarten Vergleich mit Raspberry Pi

Vieles von dem, was der Tessel tun kann, kann bereits mit einem Raspberry Pi Just Bought A Raspberry Pi erreicht werden? 11 Dinge, die Sie wissen müssen, kauften gerade einen Raspberry Pi? 11 Dinge, die Sie wissen müssen In diesem Video erklären wir Ihnen alles, was Sie wissen müssen, wenn Sie gerade einen Raspberry Pi gekauft haben oder einen kaufen möchten. Lesen Sie mehr: ein Pi kann Node.js, zum Beispiel, wenn auch sehr langsam (wir versuchten in der Heimcontrol Hausautomation Projekt Home Automation Guide mit Raspberry Pi und Arduino Home Automation Guide mit Raspberry Pi und Arduino Der Hausautomation Markt ist mit teuren überschwemmt Consumer-Systeme, inkompatibel und kostspielig zu installieren.Wenn Sie ein Raspberry Pi und ein Arduino haben, können Sie im Grunde das gleiche ... Lesen Sie weiter); und es hat eine Reihe von GPIO-Pins für die Interaktion mit Sensoren. Ähnlich wie der Pi arbeiten Tessels GPIO-Pins mit maximal 3, 3 Volt, obwohl die Platine 5 Volt liefert.

Die Benutzerfreundlichkeit ist der Hauptunterschied. Die Installation von Node.js auf einem Raspberry Pi ist keine einfache Aufgabe, und selbst wenn grafische Desktop-Funktionen deaktiviert sind, läuft Node im Schneckentempo. Sie müssen SSH aus der Ferne in das Pi einbinden, um Dateien zu bearbeiten, und dann gibt es das Problem, drahtlose Netzwerke zu konfigurieren Einrichten von drahtlosen Netzwerken auf Ihrem Raspberry Pi Einrichten von drahtlosen Netzwerken auf Ihrem Raspberry Pi Nahezu jedes Raspberry Pi-Projekt benötigt eine Netzwerkverbindung und eine erhebliche Flexibilität kann erreicht werden, indem der Ethernet-Port zugunsten eines drahtlosen USB-Dongles ignoriert wird. Weiterlesen .

Das Hochladen Ihres Node.js-Codes in Tessel ist ein einzelner Befehl, ebenso wie die Verbindung mit WiFi. Und wenn Node nativ ausgeführt wird, ist es viel schneller.

Natürlich kann man den Tessel nicht als billigen Allzweck-Computer wie den Pi benutzen. Der Pi ist ein Tausendsassa und ein Meister von keinem; Der Tessel ist ein Meister beim gerade laufenden Knoten. Das Pi hat auch wesentlich mehr RAM und mehr Speicherplatz für Ihre Apps dank seiner SD-Speicherkarte.

Vergleich zu Arduino

Arduino Was ist Arduino: Alles, was Sie wissen müssen (In Video) Was ist Arduino: Alles, was Sie wissen müssen (In Video) Was ist ein Arduino und warum sollte es dich interessieren? In diesem Video versuche ich, diese Frage und mehr zu beantworten. Read More ist ein extrem kostengünstiger Mikrocontroller (Sie können sogar einen selbst bauen), der in einer Vielzahl von Formfaktoren erhältlich ist. Mit einer überwältigenden Anzahl von Tutorials und zusätzlichen Funktionen, die über Standardkomponenten sowie Breakout Boards verfügbar sind, ist es ein idealer kostengünstiger Einstieg in die Welt der Elektronik. Es verwendet eine spezielle Programmiersprache, die von C und einer benutzerdefinierten Entwicklungsumgebung-Anwendung (IDE) abgeleitet ist, aber es ist nicht weniger schwierig, als Knoten / JavaScript aufzunehmen, besonders wenn Sie bereits ein wenig Erfahrung haben.

Arduino-Meisterstück

Die Programmierung in Node ist einfacher für Dinge wie die Reaktion auf Sensoren, dank des ereignisbasierten Paradigmas. Mit Arduino bedeutet das Reagieren auf Sensoren das Hinzufügen einer Funktion zum Lesen des Werts für jeden Schleifenzyklus. Mit Knoten verbinden Sie sich einfach mit einem Ereignis, das dann ausgelöst wird, wenn ein Signal erkannt wird.

Die Verarbeitungsleistung und der Speicher des Arduino sind im Vergleich zu Tessel ziemlich begrenzt - es wird nichts Software-schweres handhaben. Selbst das größte der echten Arduino-Boards bietet nur 128 KB Flash-Speicher mit 8 KB RAM.

Das heißt, wenn Ihr Projekt stark auf Elektronik basiert oder Sie einen grundlegenderen Zugang zu Dingen wie Interrupts und Timings benötigen, sollten Sie sich an einen Arduino halten. Die Kosten sind natürlich auch ein großer Unterschied.

Das Schlechte

Theoretisch sollte Tessel mit den meisten NPM-Paketen arbeiten. In der Praxis ist es fehlerhaft und zum Zeitpunkt des Schreibens waren weder Express noch Sockets.io aufgrund von Inkompatibilitäten in HTTP-Hauptmodulen voll funktionsfähig. Ich habe keine Zweifel, dass diese in der Zeit behoben werden, aber im Moment ist es ein bisschen einschränkend.

Obwohl die Hardware des Erweiterungsmoduls ein nettes Paket ist, ist die Infrarot-Funktionalität bei weitem nicht so einfach wie der Arduino Einführung des TV Devil, eine einfache Fernbedienung Arduino Prank Einführung der TV Devil, eine einfache Fernbedienung Arduino Prank Lesen Sie mehr - es erfordert die Verwendung von decodierten Puffern, anstatt der Standard-Signaltyp + Hex-Code, den wir gewohnt sind. Auch hier werden später Verbesserungen versprochen.

Die WiFi-Antenne hat auch eine schreckliche Reichweite - wir sprechen im gleichen Raum, idealerweise - und Verbesserung es beinhaltet eine scheiß kleine Menge von kleinen Löten (obwohl Anweisungen, wie man den Hack tun, sind sehr klar). Die Dokumentation schlägt auch vor, dass der WiFi-Chip Probleme mit 802.11n-Geschwindigkeiten und 5-GHz-Netzwerken haben könnte, obwohl ich zumindest in der Lage war, ihn mit meinem 802.11n-Netzwerk mit 2, 4 GHz zu verbinden. Ein Schalter für den Antennehack mit der vorgelöteten externen Buchse wäre sehr geschätzt, und nicht jeder ist mit einem Lötkolben vertraut.

Was ist Tessel gut für dann?

Das Internet der Dinge . Tessel hat eine Menge zu mögen, aber es ist noch früh. On-Board WiFi ist ideal für eine neue Generation von miteinander verbundenen Geräten; während die Node-Unterstützung von Grund auf eine schnelle und einfache Implementierung von JSON-APIs oder einfachen Server-Stacks sicherstellen sollte.

Tessel ist einer, den man sich ansehen kann - ein potentieller Anwärter, der Arduino sogar die Krone abziehen könnte - aber ich würde es bis jetzt aushalten, bis einige der Falten ausgebügelt sind. Und wenn Sie sich entscheiden, eins zu kaufen, finden Sie einige große Tessel DIY Tutorials von uns, auf die wir uns am Horizont freuen.

In this article