Werbung

Tessel ist eine neue Generation von Entwicklungsboards, die vollständig auf läuft Node.js Was ist der Knoten? JS und warum sollte es mich interessieren? [Web Entwicklung]JavaScript ist nur eine clientseitige Programmiersprache, die im Browser ausgeführt wird, oder? Nicht länger. Mit Node.js können Sie JavaScript auf dem Server ausführen. aber es ist auch so viel mehr. Wenn... Weiterlesen und nach einem erfolgreichen Kickstarter sind sie nun so weit, dass sie für alle verfügbar sind. Was ist es genau, wie unterscheidet es sich von anderen Hobby-Boards und welche Verwendungsmöglichkeiten hat es?

Was ist Tessel?

Tessel ist ein reines Node.js-Entwicklungsboard, daher ist alles in JavaScript geschrieben und wird mit einer von Google entwickelten superschnellen Node-Engine ausgeführt. Es kostet 99 US-Dollar, einschließlich eines Basismoduls Ihrer Wahl, oder 125 US-Dollar mit einem erweiterten Modul wie RFID.

In Bezug auf Hardware hat Tessel:

  • 180 MHz ARM-Prozessor
  • 32 MB SDRAM
  • 32 MB Flash-Speicher
  • instagram viewer
  • 20 GPIO-Pins
  • Eingebautes WiFi (obwohl das Signal schwach ist, wird empfohlen, eine eigene Antenne hinzuzufügen)

Das eingebaute WiFi ist eine bewundernswerte Funktion: Mit einem einfachen Befehl hatte ich mein Tessel mit meinem Heimnetzwerk verbunden, Die Details werden dann separat in allen von Ihnen hinzugefügten Programmen gespeichert, sodass die Verbindung automatisch wiederhergestellt wird Zeit.

Derzeit ist keine spezielle IDE erforderlich (oder bereitgestellt), um für das Tessel zu programmieren. Da es sich um Standard-JavaScript handelt, können Sie einen beliebigen Texteditor oder einen programmierorientierten Editor wie Sublime Text (Schauen Sie sich meine Bewertung an Probieren Sie Sublime Text 2 für Ihre plattformübergreifenden Anforderungen an die Codebearbeitung ausSublime 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 vollständige App herunterladen, ohne einen Cent zu zahlen ... Weiterlesen ) zur Syntaxhervorhebung. Das Hochladen von Code in das Tessel erfolgt über die Befehlszeile in einem einfachen Befehl. Wie bei jeder Node-Anwendung stehen Tausende von Programmierbibliotheken zur Verfügung, z. B. ein einfacher Webserver, die Sie mit NPM (dem Node Package Manager) in Ihre Anwendung einfügen können.

tessel-Beispiel

Es gibt 14 verschiedene Hardwaremodule, um zusätzliche Funktionen wie Infrarot oder RFID hinzuzufügen, einige werden jedoch noch nicht ausgeliefert. Sie funktionieren ähnlich wie Arduino-Schilde und stecken in einem der vier Modulstecker des Tessel. Wenn es auf die gleiche Weise wie Arduino startet, sollten wir ziemlich bald Add-Ins von Drittanbietern erwarten.

Im Bild unten: Die RFID- und IR-Module werden über 3 der 4 Erweiterungsports an das Tessel angeschlossen.

Tessel-Expansions-BoardsVergleich mit Raspberry Pi.

Vieles, was der Tessel kann, kann bereits mit a erreicht werden Himbeer-Pi Gerade einen Himbeer-Pi gekauft? 11 Dinge, die Sie wissen müssenIn 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. Weiterlesen : Ein Pi kann zum Beispiel Node.js ausführen, wenn auch sehr langsam (wir haben es in der versucht Heimcontrol Hausautomationsprojekt Home Automation Guide Mit Raspberry Pi und ArduinoDer Markt für Hausautomation ist mit teuren Verbrauchersystemen überflutet, die nicht miteinander kompatibel und teuer in der Installation sind. Wenn Sie einen Raspberry Pi und einen Arduino haben, können Sie im Grunde das Gleiche erreichen bei ... Weiterlesen ); und es hat einen Satz von GPIO-Pins für die Interaktion mit Sensoren. Ähnlich wie beim Pi arbeiten die GPIO-Pins von Tessel mit maximal 3,3 Volt, obwohl die Platine 5 Volt mit Strom versorgt.

Die Benutzerfreundlichkeit ist der Hauptunterschied. Die Installation von Node.js auf einem Raspberry Pi ist keine leichte Aufgabe, und selbst wenn die grafischen Desktop-Funktionen deaktiviert sind, läuft Node im Schneckentempo. Sie müssen SSH per Fernzugriff auf dem Pi installieren, um Dateien bearbeiten zu können Konfigurieren des drahtlosen Netzwerks Einrichten eines drahtlosen Netzwerks auf Ihrem Raspberry PiNahezu jedes Raspberry Pi-Projekt erfordert eine Netzwerkverbindung, und durch Ignorieren des Ethernet-Anschlusses zugunsten eines drahtlosen USB-Dongles kann eine beträchtliche Flexibilität erzielt werden. Weiterlesen .

Das Hochladen Ihres Node.js-Codes auf das Tessel ist ein einziger Befehl, ebenso wie das Herstellen einer Verbindung zu WiFi. Wenn Sie Node nativ ausführen, ist dies viel schneller.

Natürlich können Sie den Tessel nicht als billigen Allzweckcomputer wie den Pi verwenden. Der Pi ist ein Alleskönner und ein Meister von nichts; Der Tessel ist ein Meister darin, nur Node zu betreiben. Der Pi verfügt dank seines SD-Kartenspeichers auch über erheblich mehr RAM und mehr Speicherplatz für Ihre Apps.

Vergleich mit Arduino

Arduino Was ist Arduino: Alles, was Sie wissen müssen (im Video)Was ist ein Arduino und warum sollte es dich interessieren? In diesem Video versuche ich, diese und weitere Fragen zu beantworten. Weiterlesen ist ein extrem kostengünstiger Mikrocontroller (Sie können sogar einen selbst bauen), der in verschiedenen Formfaktoren erhältlich ist. Mit einer atemberaubenden Anzahl von Tutorials und zusätzlichen Funktionen, die über Standardkomponenten sowie Breakout-Boards verfügbar sind, ist es ein idealer kostengünstiger Starter in der Welt der Elektronik. Es verwendet eine spezielle Programmiersprache, die von C abgeleitet ist, und eine benutzerdefinierte Entwicklungsumgebungsanwendung (IDE), aber es ist nicht weniger schwierig zu lernen als Node / JavaScript, insbesondere wenn Sie bereits ein wenig haben Erfahrung.

Arduino-feat

Das Programmieren in Node ist dank des ereignisbasierten Paradigmas einfacher, beispielsweise auf Sensoren zu reagieren. Bei Arduino bedeutet das Reagieren auf Sensoren das Hinzufügen einer Funktion zum Lesen des Werts in jedem Schleifenzyklus. Mit Node 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 eher begrenzt - es wird nichts softwarelastiges verarbeiten. Selbst die größte der echten Arduino-Karten bietet nur 128 KB Flash-Speicher mit 8 KB RAM.

Das heißt, wenn Ihr Projekt stark elektronikbasiert ist oder Sie einen grundlegenderen Zugriff auf Dinge wie Interrupts und Timings benötigen, möchten Sie sich vielleicht an ein 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-Kernmodulen voll funktionsfähig. Ich habe keinen Zweifel, dass diese rechtzeitig behoben werden, aber im Moment ist es ein bisschen einschränkend.

Obwohl die Hardware des Erweiterungsmoduls ein schönes Paket ist, ist die Infrarot-Funktionalität bei weitem nicht so einfach zu bedienen wie die Arduino eins Wir stellen den TV Devil vor, einen einfachen ferngesteuerten Arduino-Streich Weiterlesen - Es erfordert die Verwendung dekodierter Puffer anstelle des gewohnten Standardsignaltyps + Hex-Codes. Auch hier werden später Verbesserungen versprochen.

Die WiFi-Antenne hat auch eine schreckliche Reichweite - wir sprechen idealerweise von demselben Raum - und verbessert sie beinhaltet ein böses Stückchen kleines Löten (obwohl Anweisungen, wie man den Hack macht, sehr sind klar). Die Dokumentation legt außerdem nahe, dass der WiFi-Chip möglicherweise Probleme mit 802.11n-Geschwindigkeiten und 5-GHz-Netzwerken hat, obwohl ich ihn zumindest mit meinem 802.11n-2,4-GHz-Netzwerk verbinden konnte. Das Einfügen eines Schalters für den Antennenhack mit der vorgelöteten externen Buchse wäre sehr willkommen, und nicht jeder ist mit einem Lötkolben vertraut.

Wofür ist Tessel dann gut?

Das Internet der Dinge. Tessel hat viel zu mögen, aber es ist noch früh. On-Board-WLAN bedeutet, dass es perfekt für eine neue Generation miteinander verbundener Geräte geeignet ist. Die Node-Unterstützung von Grund auf sollte eine schnelle und einfache Implementierung von JSON-APIs oder einfachen Server-Stacks gewährleisten.

Tessel ist einer, den man beobachten sollte - sogar ein potenzieller Anwärter, um Arduino die Krone abzunehmen -, aber ich würde vorerst durchhalten, bis einige Falten ausgebügelt sind. Und wenn Sie sich für einen Kauf entscheiden, finden Sie am Horizont einige großartige Tessel DIY-Tutorials von uns, auf die Sie achten sollten.

James hat einen BSc in Künstlicher Intelligenz und ist CompTIA A + und Network + zertifiziert. Er ist der Hauptentwickler von MakeUseOf und verbringt seine Freizeit mit VR-Paintball und Brettspielen. Er baut seit seiner Kindheit PCs.