Aufbau des Internets der Dinge mit Tessel The Node.js Development Board

Aufbau des Internets der Dinge mit Tessel The Node.js Development Board / DIY

Tessel ist eine neue Art von Entwicklungsboard, das vollständig auf Node.js läuft. Was ist Node.JS und warum sollte ich mich interessieren? [Webentwicklung] Was ist Node.JS und warum sollte ich mich darum kümmern? [Webentwicklung] 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 so viel mehr. Wenn… Read More und nach einem erfolgreichen Kickstarter sind sie jetzt soweit, dass sie für alle verfügbar sind. Was genau ist es, wie unterscheidet es sich von anderen Hobbyboards und welche Verwendungsmöglichkeiten hat es??

Was ist Tessel??

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

In Sachen Hardware hat Tessel:

  • 180 MHz ARM-Prozessor
  • 32 MB SDRAM
  • 32 MB Flash-Speicher
  • 20 GPIO-Pins
  • Eingebautes WLAN (obwohl das Signal schwach ist, empfiehlt es sich, eine eigene Antenne hinzuzufügen)

Das integrierte WLAN ist eine bewundernswerte Funktion: Mit einem einfachen Befehl hatte ich meinen Tessel mit meinem Heimnetzwerk verbunden, dessen Details dann separat für alle hinzugefügten Programme gespeichert werden, sodass die Verbindung jedes Mal automatisch wiederhergestellt wird.

Derzeit ist keine spezielle IDE erforderlich (oder vorgesehen), um für den Tessel zu programmieren. 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 die plattformübergreifende Code-Bearbeitung. Testen Sie Sublime Text 2 für Ihren plattformübergreifenden Code Editing Needs Sublime Text 2 ist ein plattformübergreifender Code-Editor, von dem ich erst vor kurzem 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 Pfennig zu zahlen, um die Syntax hervorzuheben . Das Hochladen von Code in den Tessel erfolgt über die Befehlszeile in einem einfachen Befehl. Wie bei jeder Node-Anwendung stehen Ihnen Tausende von Programmierbibliotheken zur Verfügung, z. B. ein einfacher Webserver, die mit NPM (Node Package Manager) in Ihre Anwendung abgelegt werden können..

Es gibt 14 verschiedene Hardwaremodule, um zusätzliche Funktionen wie Infrarot oder RFID hinzuzufügen, obwohl einige noch nicht ausgeliefert werden. Sie arbeiten auf ähnliche Weise wie Arduino-Schilde und stecken in einen der vier Modulstecker am Tessel. Wenn es auf die gleiche Weise abläuft wie Arduino, sollten wir mit Add-Ins von Drittanbietern rechnen.

Abbildung unten: Die RFID- und IR-Module, die über 3 der 4 Erweiterungsports an den Tessel angeschlossen werden.

Vergleich zu Raspberry Pi

Vieles, was der Tessel kann, kann bereits mit einem Raspberry Pi erreicht werden, der gerade ein Raspberry Pi gekauft wurde? 11 Dinge, die Sie wissen müssen, haben gerade ein Himbeer-Pi gekauft? 11 Dinge, die Sie wissen sollten In diesem Video erklären wir Ihnen alles, was Sie wissen müssen, wenn Sie gerade einen Raspberry Pi gekauft haben oder an den Kauf eines solchen denken. Lesen Sie mehr: Ein Pi kann beispielsweise Node.js ausführen, wenn auch sehr langsam (wir haben es im Heimcontrol-Heimautomationsprojekt versucht. Home Automation Guide mit Raspberry Pi und Arduino Home Automation Guide mit Raspberry Pi und Arduino Der Markt für Heimautomation ist mit hohen Kosten überschwemmt Konsumentensysteme, die nicht miteinander kompatibel sind und teuer zu installieren sind: Wenn Sie einen Raspberry Pi und einen Arduino haben, können Sie im Grunde dasselbe erreichen, indem Sie… Read More); und es verfügt über einen Satz 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 Karte Strom für 5 Volt liefert.

Die Benutzerfreundlichkeit ist der Hauptunterschied. Die Installation von Node.js auf einem Raspberry Pi ist keine einfache Aufgabe. Selbst wenn die grafischen Desktop-Funktionen deaktiviert sind, läuft Node im Schneckentempo. Sie müssen SSH per Fernzugriff in das Pi einlegen, um Dateien zu bearbeiten, und dann gibt es das Problem der Konfiguration eines drahtlosen Netzwerks. Einrichten eines drahtlosen Netzwerks auf Ihrem Raspberry Pi Einrichten eines drahtlosen Netzwerks auf Ihrem Raspberry Pi Für nahezu jedes Raspberry Pi-Projekt ist eine Netzwerkverbindung erforderlich Durch die Vernachlässigung des Ethernet-Anschlusses zugunsten eines kabellosen USB-Dongles kann eine beträchtliche Flexibilität erreicht werden. Weiterlesen .

Das Hochladen Ihres Node.js-Codes in den Tessel ist ein einzelner Befehl, ebenso wie die Verbindung zum WLAN. Wenn Sie Node nativ ausführen, ist dies viel schneller.

Natürlich können Sie den Tessel nicht als preisgünstigen Allzweckcomputer wie den Pi verwenden. Der Pi ist ein Alleskönner und ein Meister des Nichts. Der Tessel ist ein Meister im gerade laufenden Knoten. Der Pi verfügt außerdem über erheblich mehr RAM und mehr Speicherplatz für Ihre Apps dank SD-Speicherkarten.

Vergleich mit Arduino

Arduino Was ist Arduino: Alles, was Sie wissen müssen (Video) Was ist Arduino: Alles, was Sie wissen müssen (Video) Was ist ein Arduino und warum sollten Sie sich darum kümmern? In diesem Video versuche ich, diese Frage zu beantworten und mehr. Read More ist ein extrem kostengünstiger Mikrocontroller (Sie können sogar selbst einen bauen), der in einer Vielzahl von Formfaktoren verfügbar 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 abgeleitet ist, und eine benutzerdefinierte Entwicklungsumgebung (IDE), die jedoch nicht weniger schwer zu verstehen ist als Node / JavaScript, insbesondere wenn Sie bereits über ein wenig Erfahrung verfügen.

Die Programmierung in Node ist dank des ereignisbasierten Paradigmas einfacher, wenn beispielsweise auf Sensoren reagiert wird. Bei Arduino bedeutet das Reagieren auf Sensoren das Hinzufügen einer Funktion zum Lesen des Werts für jeden Schleifenzyklus. Mit Node verbinden Sie einfach ein Ereignis, das ausgelöst wird, wenn ein Signal erkannt wird.

Die Rechenleistung und der Arbeitsspeicher des Arduino sind im Vergleich zu Tessel eher begrenzt - er wird nichts Softwarelastisches verarbeiten. 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 elektronikbasiert ist oder Sie einen grundlegenderen Zugriff auf Dinge 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-Kernmodulen voll funktionsfähig. Ich habe keinen Zweifel, dass dies zeitlich festgelegt sein wird, aber im Moment ist es ein bisschen einschränkend.

Obwohl die Erweiterungsmodul-Hardware ein schönes Paket ist, ist die Infra-Red-Funktion nicht annähernd so einfach wie die Arduino One. Einführung des TV-Teufels, einer einfachen Fernbedienung mit Arduino-Streich Einführung des TV-Teufels, einer einfachen Fernbedienung mit Arduino-Streich Lesen Sie mehr - es erfordert die Verwendung von dekodierten Puffern anstelle des Standardsignaltyps + Hex-Code, den wir gewohnt sind. Wieder werden hier später Verbesserungen versprochen.

Die WiFi-Antenne hat auch eine schreckliche Reichweite - wir reden im Idealfall über denselben Raum - und die Verbesserung erfordert ein böses bisschen Löten im kleinen Maßstab (obwohl Anweisungen, wie man den Hack ausführt, sehr klar sind). Aus der Dokumentation geht auch hervor, dass der WLAN-Chip möglicherweise Probleme mit 802.11n-Geschwindigkeiten und 5-GHz-Netzwerken hat, obwohl ich ihn zumindest an mein 802.11n-2,4-GHz-Netzwerk anschließen konnte. Ein Schalter für den Antennen-Hack mit vorgelöteter Außensteckdose wäre sehr zu begrüßen, und nicht jeder ist mit einem Lötkolben überzeugt.

Wofür ist Tessel dann gut??

Das Internet der Dinge. Tessel hat eine Menge 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 ist. Die Node-Unterstützung von Grund auf sollte die schnelle und einfache Implementierung von JSON-APIs oder einfachen Server-Stacks gewährleisten.

Tessel ist einer, auf den man aufpassen muss - ein potenzieller Anwärter, der sogar die Krone von Arduino nimmt -, aber ich würde bis jetzt ausharren, bis einige Falten beseitigt sind. Und wenn Sie sich für den Kauf entscheiden, finden Sie bei uns einige großartige Tessel DIY-Tutorials, die Sie am Horizont beobachten können.

Erfahren Sie mehr über: JavaScript, Programmierung.