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:
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.
- Ja, aber es ist erforderlich, um die Einhaltung der Sicherheits- und Regulierungsanforderungen sicherzustellen.
- Mit der Weiterentwicklung von Technologie werden NodeBots leistungsf?higer, vielseitiger, wirtschaftlicher und h?ufiger eingesetzt.
- 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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Es gibt drei g?ngige M?glichkeiten, HTTP-Anforderungen in Node.js zu initiieren: Verwenden Sie integrierte Module, Axios und Knotenfetch. 1. Verwenden Sie das integrierte HTTP/HTTPS-Modul ohne Abh?ngigkeiten, das für grundlegende Szenarien geeignet ist, jedoch eine manuelle Verarbeitung von Datengen?hten und Fehlerüberwachung erfordert, z. 2.Axios ist eine auf Versprechen basierende Bibliothek von Drittanbietern. Es verfügt über eine kurze Syntax und leistungsstarke Funktionen, unterstützt Async/Auseait, automatische JSON -Konvertierung, Interceptor usw. Es wird empfohlen, asynchrone Anforderungsvorg?nge zu vereinfachen. 3.Node-Fetch bietet einen Stil ?hnlich dem Browser-Abruf, basierend auf Versprechen und einfacher Syntax

JavaScript -Datentypen sind in primitive Typen und Referenztypen unterteilt. Zu den primitiven Typen geh?ren String, Anzahl, Boolesche, Null, undefiniertes und Symbol. Die Werte sind unver?nderlich und Kopien werden bei der Zuweisung von Werten kopiert, sodass sie sich nicht gegenseitig beeinflussen. Referenztypen wie Objekte, Arrays und Funktionen speichern Speicheradressen, und Variablen, die auf dasselbe Objekt zeigen, wirkt sich gegenseitig aus. Typeof und Instanz k?nnen verwendet werden, um die Typen zu bestimmen, aber auf die historischen Probleme der TypeOfnull zu achten. Das Verst?ndnis dieser beiden Arten von Unterschieden kann dazu beitragen, einen stabileren und zuverl?ssigeren Code zu schreiben.

Hallo, JavaScript -Entwickler! Willkommen in den JavaScript -Nachrichten dieser Woche! Diese Woche konzentrieren wir uns auf: Oracas Markenstreit mit Deno, neue JavaScript -Zeitobjekte werden von Browsern, Google Chrome -Updates und einigen leistungsstarken Entwickler -Tools unterstützt. Fangen wir an! Der Markenstreit von Oracle mit dem Versuch von Deno Oracle, ein "JavaScript" -Marke zu registrieren, hat Kontroversen verursacht. Ryan Dahl, der Sch?pfer von Node.js und Deno, hat eine Petition zur Absage der Marke eingereicht, und er glaubt, dass JavaScript ein offener Standard ist und nicht von Oracle verwendet werden sollte

Versprechen ist der Kernmechanismus für den Umgang mit asynchronen Operationen in JavaScript. Das Verst?ndnis von Kettenanrufen, Fehlerbehebung und Kombination ist der Schlüssel zum Beherrschen ihrer Anwendungen. 1. Der Kettenaufruf gibt ein neues Versprechen durch .then () zurück, um asynchrone Prozessverkampferung zu realisieren. Jeder. Dann () erh?lt das vorherige Ergebnis und kann einen Wert oder ein Versprechen zurückgeben; 2. Die Fehlerbehandlung sollte .Catch () verwenden, um Ausnahmen zu fangen, um stille Ausf?lle zu vermeiden, und den Standardwert im Fang zurückgeben, um den Prozess fortzusetzen. 3. Combinatoren wie Promise.All () (erfolgreich erfolgreich erfolgreich nach allen Erfolg), Versprechen.Race () (Die erste Fertigstellung wird zurückgegeben) und Versprechen.Allsettled () (Warten auf alle Fertigstellungen)

Cacheapi ist ein Tool, das der Browser zur Cache -Netzwerkanfragen bereitstellt, das h?ufig in Verbindung mit dem Servicearbeiter verwendet wird, um die Leistung der Website und die Offline -Erfahrung zu verbessern. 1. Es erm?glicht Entwicklern, Ressourcen wie Skripte, Stilbl?tter, Bilder usw. Zu speichern; 2. Es kann die Cache -Antworten entsprechend den Anfragen übereinstimmen. 3. Es unterstützt das L?schen bestimmter Caches oder das L?schen des gesamten Cache. 4.. Es kann Cache -Priorit?ts- oder Netzwerkpriorit?tsstrategien durch Servicearbeiter implementieren, die sich auf Fetch -Ereignisse anh?ren. 5. Es wird h?ufig für die Offline -Unterstützung verwendet, die wiederholte Zugriffsgeschwindigkeit, die Vorspannungs -Schlüsselressourcen und den Inhalt des Hintergrundaktualisierungss beschleunigen. 6. Wenn Sie es verwenden, müssen Sie auf die Cache -Versionskontrolle, Speicherbeschr?nkungen und den Unterschied zum HTTP -Caching -Mechanismus achten.

Die Ereignisschleife von JavaScript verwaltet asynchrone Vorg?nge, indem sie Call -Stapel, Webapis und Task -Warteschlangen koordinieren. 1. Der Anrufstack führt synchronen Code aus, und wenn er auf asynchrone Aufgaben begegnet, wird er zur Verarbeitung an Webapi übergeben. 2. Nachdem das Webapi die Aufgabe im Hintergrund abgeschlossen hat, wird der Rückruf in die entsprechende Warteschlange (Makroaufgabe oder Micro -Aufgabe) eingebaut. 3. Die Ereignisschleife prüft, ob der Anrufstapel leer ist. Wenn es leer ist, wird der Rückruf aus der Warteschlange herausgenommen und zur Ausführung in den Anrufstapel geschoben. V. 5. Das Verst?ndnis der Ereignisschleife hilft zu vermeiden, den Haupt -Thread zu blockieren und die Codeausführungsreihenfolge zu optimieren.

Ereignisblasen verbreiten sich vom Zielelement nach au?en zum Vorfahrknoten aus, w?hrend Ereignisfassungen sich von der ?u?eren Schicht nach innen zum Zielelement ausbreiten. 1. Ereignisblasen: Nach dem Klicken auf das untergeordnete Element l?st das Ereignis den H?rer des übergeordneten Elements nach oben aus. Nach dem Klicken auf die Schaltfl?che gibt es beispielsweise zuerst die untergeordnete und dann entzündete Eltern aus. 2. Ereigniserfassung: Stellen Sie den dritten Parameter auf True ein, so dass der H?rer in der Erfassungsstufe ausgeführt wird, z. B. das Ausl?sen des Capture -Listeners des übergeordneten Elements, bevor Sie auf die Schaltfl?che klicken. 3. Praktische Verwendungszwecke umfassen ein einheitliches Management von Ereignissen für Kinderelemente, Vorverarbeitung und Leistungsoptimierung von Abfangen. V.

In JavaScript -Arrays gibt es zus?tzlich zu MAP und Filter andere leistungsstarke und selten verwendete Methoden. 1. Reduzierung kann nicht nur summieren, sondern auch z?hlen, gruppen, flach Arrays ab und bauen neue Strukturen auf. 2. FindingIndex werden verwendet, um einzelne Elemente oder Indizes zu finden. 3. Einige und alles werden verwendet, um festzustellen, ob Bedingungen bestehen oder sich alle treffen. 4. SORT kann sortiert werden, wechselt aber das ursprüngliche Array. 5. Achten Sie darauf, das Array zu kopieren, wenn Sie es verwenden, um Nebenwirkungen zu vermeiden. Diese Methoden machen den Code pr?gnanter und effizienter.
