Heim > Web-Frontend > js-Tutorial > Eine Einführung in NodeBots

Eine Einführung in NodeBots

Christopher Nolan
Freigeben: 2025-02-16 08:33:13
Original
491 Leute haben es durchsucht

An Introduction to NodeBots

Möchten Sie JavaScript verwenden, um einen coolen Roboter zu steuern? Es kann jetzt erreicht werden! In diesem Artikel werden NodeBots, ein Roboter -Steuerungssystem basierend auf Node.js (JavaScript -Auslaufumgebung) und wie Sie Ihre Roboter -Erstellungstreise beginnen, einführen.

Kernpunkte:

  • Knotenbots ist ein von Node.js gesteuerter Roboter, der mit verschiedenen Komponenten wie Rädern, beweglichen Armen, Bewegungssensoren, Kameras, LED -Anzeigen usw. ausgestattet werden kann.
  • Der Aufstieg der Knotenbots ist auf die Verbesserung der Fähigkeiten von Node.js sowie auf die Beiträge von Entwicklern wie Nikolai Onken, Jörn Zaefferer, Chris Williams, Julian Gautier und Rick Waldron zurückzuführen Knotenbots.
  • Starten Sie NodeBots, Sie benötigen zunächst eine Arduino -Suite mit verschiedenen Komponenten und Sensoren. Es stehen auch eine große Anzahl von Ressourcen zur Verfügung, um eine Vielzahl von NodeBot -Projekten online zu lernen.
  • Der jährliche internationale NodeBots Day ist ein globales Ereignis, bei dem sich Menschen zum Aufbau von Javascript-basierten Robotern versammeln.

Was ist ein Mikrocontroller?

Bevor wir tiefer gehen, müssen wir Mikrocontroller verstehen. Ein Mikrocontroller ist ein kleiner, einfacher Computer, der eine einfache programmierbare Leiterplatte ist, die verschiedene Eingänge erkennt und Ausgänge sendet. Der Arduino ist ein häufiger Mikrocontroller und ist auch ideal für Anfänger zu experimentieren. Node.js können auch andere Arten von Mikrocontrollern fahren, darunter Partikelplatten (mein Favorit!), Beaglebone Boards, Tessel Boards (das Board selbst läuft auf JS) und Espruino -Boards (auch JS). Dieser Artikel wird sich auf Arduino konzentrieren, da er am häufigsten ist.

Was sind NodeBots?

Knotenbots (wie der Name schon sagt) sind verschiedene Arten von Robotern, die über Node.js. Sie können mit Rädern, beweglichen Armen, Beinen, Bewegungssensoren, Kameras, LED -Displays und sogar Schallwiedergabe und vielem mehr ausgestattet werden. Die einzige Einschränkung ist Ihre Vorstellungskraft und die Komponenten, die Sie finden und kombinieren können!

Das Konzept der Knotenbots beruht auf der kontinuierlichen Verbesserung der Node.js -Funktionen sowie der Interessen von Entwicklern wie Nikolai Onken, Jörn Zaefferer, Chris Williams, Julian Gautier und Rick Waldron. Zusammen haben sie verschiedene Knotenmodule entwickelt, die wir heute in NodeBots verwenden. Chris Williams 'Knotenpaket node-serialport aktiviert all dies, mit dem der Zugriff auf reale Geräte über liefende Lesen und Schreiben serieller Ports ermöglicht.

Julian Gautier implementierte dann das Firmata -Protokoll, ein Protokoll zum Zugriff auf Mikrocontroller wie Arduino über Software am Computer, und er verwendete JavaScript in seiner Node.js Firmata -Bibliothek.

Rick Waldron ging einen Schritt weiter. Das Johnny-Five-Framework macht die Kontrolle alles von LEDs bis hin zu verschiedenen Sensoren relativ einfach und einfach zu bedienen. Viele Knotenbots verwenden es jetzt, um einige sehr beeindruckende Leistungen zu erzielen!

Wo soll ich anfangen?

Wenn Sie keine Ahnung von Roboteraufbau und jeglicher Art von JavaScript-Steuerungsgerät für reale Welt haben, gibt es viele großartige Ressourcen, um loszulegen. Ich empfehle zunächst, dass Sie ein Arduino -Kit mit einer Vielzahl von Komponenten und Sensoren finden, damit Sie die verschiedenen Teile ausprobieren können. Unten finden Sie eine Liste einiger Arduino -Starter -Kits, die von verschiedenen Unternehmen erhältlich sind. Wenn die folgende Liste riesig aussieht, mach dir keine Sorgen! Sie alle enthalten sehr ähnliche Komponenten und sind großartige Entscheidungen für Anfänger.

Anfängerkit

  • Sparkfun Inventor Kit. Vor ein paar Jahren begann dieses Kit meine Reise zu Robotern! Es enthält verschiedene Standardkomponenten wie Farb -LED -Leuchten, Sensoren, Tasten, Motoren, kleine Lautsprecher und mehr. Es enthält auch Führer und Beispielprojekte, mit denen Sie Ihre Fähigkeiten verbessern können.
  • Freetronics Arduino Experimentator Kit. Dieses Kit wird von einer australischen Firma namens Freetonics produziert. Es ist den Komponenten der Sparkfun -Suite sehr ähnlich, aber es gibt einige geringfügige Unterschiede. Es wird auch mit einem eigenen Leitfaden und Probenprojekten geliefert.
  • Sehen Studio Ardx Starter Kit. Seeked Studio hat auch ein eigenes Starter -Kit, das auch den Sparkfun- und Freetronics -Kits sehr ähnlich ist. Es kommt auch mit einem eigenen Leitfaden.
  • Adafruit Arduino Ardx Experimental Kit. Dieses Kit ist auch dem obigen Kit sehr ähnlich und verfügt über eine eigene Anleitung.
  • Arduino Starter Kit. ARDUINO.CC OFFOLDER stellt auch ein eigenes Starter -Kit an. Dieses Starter -Kit ähnelt dem oben genannten, enthält jedoch einige interessante Beispielprojekte wie "Love Plot".

Denken Sie daran, dass keiner der oben genannten Suiten für NodeBot entwickelt wurde. Daher werden die Beispiele in der Broschüre im vereinfachten C -Code von Arduino geschrieben. In den folgenden Ressourcen finden Sie ein Beispiel mit node.js.

Ressourcen zum Lernen von Knotenbots

Es gibt einige wichtige Orte online, um zu erfahren, wie Sie verschiedene NodeBot -Projekte erstellen. Hier sind einige Empfehlungen:

  • kontrollieren Sie den Arduino mit Node.js und Johnny-Five. Dies ist ein kostenloses SitePoint -Video -Tutorial, das die Grundlagen des Anschließens eines Arduino mit node.js abdeckt und das Framework verwendet, um LED -Leuchten ein- und auszuschalten.
  • NodeJS 'Arduino Experimentator Guide. Dies ist eine Anpassung des ARDX -Leitfadens für die Sparkfun -Version von. Es zeigt, wie viele Beispiele in der obigen Suite mit Node.js anstelle von Arduinos vereinfachtem C -Code abgeschlossen werden können.
  • offizielle Johnny-Five-Website. Johnny-Five Framework hat kürzlich eine brandneue Website mit großartigen Dokumentation zur Verwendung des Frameworks auf Arduino und anderen Plattformen veröffentlicht!
  • make: JavaScript -Roboterbücher. Ein neues Buch von Rick Waldron und anderen Mitgliedern der NodeBot Community bietet eine Reihe von JS -Projekten mit einer Vielzahl von Geräten. Perfekt für diejenigen, die die absoluten Grundlagen gemeistert haben und neue Projekte erkunden möchten!
  • NodeBots Offizielle Website. Wenn Sie nach einer lokalen NodeBots -Party in Ihrer Nähe suchen oder mehr über NodeBots Allgemeine Informationen erfahren möchten, überprüfen Sie bitte diese Seite.
  • NodeBots - Der Aufstieg von JS -Robotern. Ein großartiger Artikel von Chris Williams darüber, wie Nodebots produziert werden. Dies ist ein guter Artikel für Interessierte.

SimpleBot

Andrew Fisher, ein australischer NodeBot -Enthusiast, hat ein ziemlich einfaches Projekt geschaffen, auf dem die Menschen in ihrer ersten NodeBot -Erfahrung aufbauen können. Es heißt "SimpleBot" und verdient seinen Namen. Dies ist ein Knotenbot, der normalerweise an einem Tag gebaut werden kann. Wenn Sie einen tatsächlichen Roboter betreiben möchten, nicht nur eine Reihe grundlegender Sensoren und Lichtschalter, ist dies eine gute Wahl für den Einstieg. Aus diesem Grund ist es den australischen Teilnehmern in einem der Ticketstypen am NodeBots Day (siehe unten) zur Verfügung! Dies ist ein Roboter mit Rädern und Ultraschallsensoren, die feststellen, ob er etwas treffen wird. Dies ist die fertige Version, die ich vor einigen Jahren für den NodeBots -Tag vorbereitet habe:

An Introduction to NodeBots

Die für SimpleBot und einige Beispielknoten erforderliche Materialrechnung. Andrew machte auch ein YouTube -Video, das zeigt, wie man SimpleBot zusammenstellt.

Andrew arbeitete auch mit dem Freetronics -Team zusammen, um ein SimpleBot Arduino -Erweiterungsausschuss zu erstellen, das auch für diejenigen nützlich sein kann, die versuchen möchten, es als Lernprojekt zu verwenden, ohne etwas zu löten: SimpleBot Expansion Board Kit.

Schlussfolgerung

Dies ist eine kurze Einführung in die Welt der Knoten! Wenn Sie daran interessiert sind, sich zu engagieren, sollten Sie über alle Informationen verfügen, die Sie benötigen, um Ihre NodeBot -Erfahrung zu starten.

Wenn Sie mehr an NodeBots teilnehmen möchten, achten Sie bitte auf den jährlichen internationalen NodeBots -Tag. (Es findet jedes Jahr im Juli im Juli statt.) Es ist ein Tag, an dem sich alle Arten von Menschen auf der ganzen Welt versammeln, um gemeinsam an verschiedenen Veranstaltungen teilzunehmen, um Javascript-basierte Roboter aufzubauen und gute Zeiten zu genießen.

Wenn Sie einen großartigen NodeBot mit einer der oben genannten Ressourcen erstellt haben, hinterlassen Sie bitte einen Kommentar in den Kommentaren oder kontaktieren Sie mich über Twitter (@thatpatrickGuy) und ich würde gerne Ihren JavaScript -Bot überprüfen!

(Folgendes ist der FAQ

nodebots faq:

  • Welche grundlegenden Komponenten werden zum Erstellen von Knotenbot benötigt?

    Sie benötigen einen Mikrocontroller (wie Arduino), eine Betriebsumgebung von Node.js, eine Bibliothek, die mit einem Mikrocontroller (wie Johnny-Five) und verschiedenen elektronischen Komponenten (LEDs, Motoren, Sensoren usw.) kommuniziert.

  • Wie installiere ich Node.js und Johnny-Five?

    Laden Sie das Installationsprogramm von der offiziellen Website von Node.js herunter. npm install johnny-five

  • Können NodeBots mit anderen Programmiersprachen erstellt werden?
  • Obwohl JavaScript am häufigsten verwendet wird, sind Python, Ruby und C ebenfalls erhältlich.

  • Kann ich Knotenbots für kommerzielle Projekte verwenden?
  • Ja, aber es ist erforderlich, um die Einhaltung der Sicherheits- und Regulierungsanforderungen sicherzustellen.

  • Was ist die Zukunft von Knotenbots?
  • Mit der Weiterentwicklung von Technologie werden NodeBots leistungsfähiger, vielseitiger, wirtschaftlicher und häufiger eingesetzt.

  • Wie kann man zur NodeBots -Community beitragen?
  • Projekte, Codes, Tutorials, teilnehmen an Aktivitäten usw. teil.

Das obige ist der detaillierte Inhalt vonEine Einführung in NodeBots. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage