Maker-Projekte mit JavaScript

Mit Espruino und JavaScript aus Alltagsobjekten intelligente Maschinen bauen

Gordon F. Williams

Diese Publikation zitieren

Gordon F. Williams, Maker-Projekte mit JavaScript (2018), O'Reilly Verlag, Heidelberg, ISBN: 9783960101895

1363
Accesses

Beschreibung / Abstract


In einer Welt von Gadgets, die verwirrend viel können, führt Sie dieses Buch zurück auf die Grundlagen der Technik. Es zeigt Ihnen, wie Sie Ihren eigenen Scanner, Plotter, Ihre Kamera und vieles mehr mit ein paar Alltagsgegenständen und dem Espruino Mikrocontroller selbst bauen können.


Mit der Internet-Programmiersprache JavaScript und einem Espruino – oder einem kompatiblen Mikrocontroller – realisieren Sie viele spannende Projekte und verstehen so, wie die Dinge von Grund auf funktionieren. Dabei entwickeln Sie Ihre Fähigkeiten und Kenntnisse weiter, sodass Sie in der Lage sind, auch eigene Ideen zum Leben zu erwecken und neue, clevere Objekte zu verwirklichen.


Sie brauchen keine besonderen Fähigkeiten, Werkzeuge oder teure Komponenten, um interessante Geräte herzustellen. Dieses Buch ist perfekt für Einsteiger, aber auch für fortgeschrittene Maker geeignet. Es vermittelt Ihnen die Konzepte, die hinter den Alltagsgegenständen stecken, erklärt die Grundlagen der JavaScript-Progammierung und zeigt Ihnen, wie Sie alle Projekte mit dem Espruino und wenigen alltäglichen Komponenten selbst verwirklichen können.


Espruino-Boards sind leicht erhältlich und der Espruino-Interpreter lässt sich auch auf vielen Standard-Boards nachinstallieren (z.B. BBC micro:bit, Raspberry Pi).


Verwenden Sie Espruino mit nur wenigen gewöhnlichen Alltagsobjekten und lernen Sie:



  • Was ist ein Mikrocontroller und wie programmiert man ihn?

  • Die Grundlagen der JavaScript-Programmierung

  • Wie man einen Motor mit einem Weinkorken bastelt

  • Die Technik zur Herstellung eines eigenen Stroboskops

  • Einfache Roboter zu bauen

  • Wie man einen niedrig auflösenden Scanner selbst konstruiert

  • Die Grundlagen zum Bau eines funktionierenden Druckers

  • Wie bastele ich eine Digitalkamera?


... und vieles mehr


Beschreibung


Gordon Williams ist ein Unternehmer und Erfinder aus der Gegend von Oxford. Schon als Kind schrieb er Software und spielte mit Elektronik, später studierte er Informatik an der Universität von Cambridge.

Gordon hat für verschiedene Technikunternehmen gearbeitet und sich dabei auf 3DGrafik und Compilerdesign in verschiedenen Sprachen spezialisiert. Seit 2012 arbeitet er an dem JavaScript-Interpreter Espruino. Dabei hat er im Alleingang drei erfolgreiche Crowdfunding-Kampagnen gestartet und vier verschiedene Espruino-Geräte entwickelt. Inzwischen entwickelt Gordon Espruino hauptberuflich weiter und unterstützt damit eine großartige Gemeinschaft von Espruino-Benutzern in aller Welt. Des Weiteren tritt er als Redner auf Veranstaltungen zu JavaScript, eingebetteter Software und bei Maker-Communitys in aller Welt auf.


Inhaltsverzeichnis

  • BEGINN
  • Inhaltsverzeichnis
  • Kapitel 1: Einführung
  • Intelligente Geräte – wozu?
  • Lernen durch Bauen
  • JavaScript
  • Werkzeug und Material
  • Teil I: Mikrocontroller
  • Kapitel 2: Was sind Mikrocontroller?
  • Die Geschichte von ARM
  • Mikrocontroller programmieren
  • Kapitel 3: Erste Schritte mit dem Espruino
  • Vorbereitungen
  • Anschließen
  • Software installieren
  • Die Verbindung herstellen
  • Die Firmware aktualisieren
  • Erste Befehle
  • Der Editor
  • Kapitel 4: Erste Schritte mit JavaScript
  • Vorbereitungen
  • Kommentare
  • Datentypen
  • Mathematische Operatoren
  • Variablen
  • Inkrementieren und Dekrementieren
  • Objekte
  • Funktionen
  • Arrays
  • Objektorientierung
  • Bitarithmetik
  • If-Anweisungen
  • Die Operatoren && und ||
  • Der ternäre Operator
  • For-Schleifen
  • Ausnahmen
  • Teil II: Motoren
  • Kapitel 5: Elektromotoren
  • Experiment 1: Faradays Motor
  • Experiment 2: Motor mit Kommutator
  • Bürstenlose Gleichstrommotoren
  • Experiment 3: Schrittmotor
  • Experiment 4: Schrittmotorsteuerung
  • Experiment 5: Schrittmotorsteuerung für Fortgeschrittene
  • Kapitel 6: Stroboskop-Tachometer
  • Einen geeigneten Lüfter finden
  • Experiment 6: Drehzahlmessung
  • Experiment 7: Stroboskop
  • Experiment 8: Ein helleres Stroboskop
  • Kapitel 7: Der Fernseher von John Logie Baird
  • Experiment 9: Trägheit des Auges
  • Experiment 10: Der Fernseher von John Logie Baird
  • Teil III: Elektromechanik
  • Kapitel 8: Einen einfachen Roboter bauen
  • Experiment 11: Einen Servomotor ausprobieren
  • Experiment 12: Einen einfachen Roboter bauen
  • Experiment 13: Dem Licht folgen
  • Kapitel 9: Stiftplotter
  • Experiment 14: Stiftplotter
  • Kapitel 10: Digitale Lochkamera
  • Experiment 15: Eine Digitalkamera bauen
  • Kapitel 11: Drucker
  • Einen Drucker bauen
  • Teil IV: Kommunikation
  • Kapitel 12: Kabelgebundene Kommunikation
  • Taktung
  • Experiment 17: Ein Oszilloskop bauen
  • Kapitel 13: Kabellos: Infrarot
  • Experiment 18: Den IR-Empfänger bauen
  • Experiment 19: IR-Signale decodieren
  • Experiment 20: Das decodierte Signal verwenden
  • Experiment 21: Die Fernbedienung mit dweet.io im Web einsetzen
  • Experiment 22: Die Fernbedienung mit IFTTT im Web einsetzen
  • Kapitel 14: Kabellos: Funksignale
  • Experiment 23: Den Empfänger verkabeln
  • Experiment 24: Den Sender verkabeln
  • Experiment 25: Vom Espruino senden
  • Experiment 26: Die empfangenen Daten decodieren
  • Kapitel 15: WLAN-Verbindungen
  • Experiment 27: Den Pico WLAN-fähig machen
  • Experiment 28: Die Schaltung prüfen
  • Experiment 29: Die WLAN-Verbindung herstellen
  • Experiment 30: Daten ins Internet senden
  • Experiment 31: Daten aus dem Internet abrufen
  • Experiment 32: Einen Server erstellen
  • Geräte steuern
  • Kapitel 16: Bluetooth Low Energy
  • Wie funktioniert Bluetooth Low Energy?
  • Wie können wir Bluetooth LE verwenden?
  • Web Bluetooth
  • Experiment 33: Puck.js verwenden
  • Experiment 34: Einen Türöffnungszähler bauen
  • Experiment 35: Türöffnungsvorgänge bekannt geben
  • Experiment 36: Türöffnungswerte mit Eddystone empfangen
  • Teil V: Das Gelernte anwenden
  • Kapitel 17: XY-Plotter
  • Experiment 37: Den Plottertisch bauen
  • Experiment 38: Den Plottertisch steuern
  • Kapitel 18: Plotter mit Internetanschluss
  • Experiment 39: Plotter mit Internetanschluss
  • Teil VI: Schlusswort
  • Kapitel 19: Wie geht es weiter?
  • Anhang A: Material
  • Gängige Komponenten
  • Motoren und Zubehör
  • Elektromechanische Komponenten
  • Kommunikation
  • Das Gelernte anwenden
  • Anhang B: Gängige Espruino-Befehle und †‘Variablen
  • print(text) und console.log(text)
  • LED1 und LED2
  • BTN1 oder BTN
  • digitalWrite(pin[s], value)
  • digitalRead(pin[s])
  • Pin.read(), Pin.write(value), Pin.set() und Pin.reset()
  • analogWrite (pin, value[, options])
  • analogRead(pin)
  • digitalPulse(pin, polarity, time[s])
  • pinMode(pin, mode)
  • reset()
  • save()
  • load()
  • onInit()
  • Anhang C: Espruino-Assembler
  • Assemblercode ausführen
  • Register
  • Anweisungen
  • Anspruchsvollerer Assemblercode
  • Index

Mehr von dieser Serie

    Ähnliche Titel

      Mehr von diesem Autor