Cover image for BeagleBone für Einsteiger

Book description

Viele lieben Mikrocontroller-Plattformen wie die Arduino- oder die Raspberry Pi-Plattform, aber wenn die Ansprüche an die verwendete Elektronik steigen, dann stoßen diese Mikrocontroller schnell an ihre Grenzen. Der BeagleBone-Mikrocontroller von Texas Instruments ist mit 2 GB On-Board-Speicher für die vorinstallierte Linux-Software ausgestattet und verfügt mit seinen USB-, 10/100-Mbit-Ethernet- und HDMI-Schnittstellen über vielfältige Anschlussmöglichkeiten. Das Buch führt in das Opensource-Hard- und Softwareprojekt BeagleBone ein und stellt reizvolle Elektronikprojekte vor, die mit Python und JavaScript realisiert werden.

Table of Contents

  1. Vorwort
  2. Einleitung
    1. In diesem Buch verwendete Konventionen
    2. Danksagung
  3. 1. Embedded Linux für Maker
    1. Warum das BeagleBone verwenden?
    2. Für wen dieses Buch gedacht ist
    3. Feedback
  4. 2. Grundlagen und erste Schritte
    1. Überblick über das Board
    2. Was Sie benötigen
    3. Das Betriebssystem
    4. Die Verbindung zum BeagleBone
      1. Per USB verbinden und Treiber installieren
      2. Per SSH über USB verbinden
      3. Per SSH über Ethernet verbinden
      4. Tastatur, Monitor und Maus einsetzen
      5. Serial over USB mit dem BeagleBone verbinden
        1. Mit dem Original‐BeagleBone von OS X oder Linux aus seriell verbinden
        2. Mit dem Original‐BeagleBone von Windows aus seriell verbinden
        3. Mit dem BeagleBone Black von OS X oder Linux aus seriell verbinden
        4. Mit dem BeagleBone Black von Windows aus seriell verbinden
  5. 3. Kleiner Einstieg in Linux
    1. Die Befehlszeile
    2. Dateisystem
      1. Das Verzeichnis wechseln
      2. Verzeichnisinhalte ausgeben
      3. Dateien und Verzeichnisse erstellen
      4. Dateien kopieren, verschieben und umbenennen
      5. Dateien und Verzeichnisse löschen
    3. Setup
      1. Datum und Uhrzeit
        1. Die Zeitzone einstellen
        2. Den NTP-Server angeben
      2. Software‐Installation und Updates
      3. Den Hostnamen ändern
      4. Ein Passwort setzen
    4. Herunterfahren
  6. 4. Erste Schritte in digitaler Elektronik
    1. Mit einer LED verbinden
    2. Output
    3. Input
    4. Projekt: Zeitgesteuerter Netzschalter
      1. Komponenten
      2. Den Schaltkreis aufbauen
      3. Den Schaltkreis testen
      4. Die Shell-Skripten erstellen
      5. Die Skripten zu festen Uhrzeiten aufrufen
      6. Ein Crashkurs in Cron
  7. 5. Pin-Steuerung mit Python
    1. Die BeagleBone IO Python Library von Adafruit installieren
    2. Eine LED mit Python blinken lassen
      1. Die LED anschließen
      2. Den Code schreiben
      3. Ausführbare Skripten
    3. Einen Taster mit Python auslesen
      1. Den Taster anschließen
      2. Den Code schreiben
    4. Analoge Input-Werte lesen
      1. Ein Potentiometer anschließen
      2. Den Code schreiben
    5. Analoger Output (PWM)
      1. Die LED anschließen
      2. Den Code schreiben
    6. Wie geht es weiter?
  8. 6. Python-Projekte und das Internet
    1. Eine E-Mail-Benachrichtigung senden
      1. Funktionen in Python
      2. Die E-Mail-Funktion
      3. Der Tür-Sensor
      4. Der Code
    2. Web-Oberfläche
      1. Erste Schritte mit Flask
      2. Templates mit Flask
      3. Flask und GPIO kombinieren
      4. Was geht noch mit Flask?
    3. Datenprotokollierung mit Xively
      1. Den Temperatursensor anschließen
      2. Mit Xively verbinden
    4. Wie kann es weitergehen?
  9. 7. Bonescript
    1. Die Cloud9-IDE
    2. Einstieg in BoneScript
      1. Eine LED blinken lassen
      2. Einen digitalen Input-Kanal auslesen
        1. Interrupts
      3. Einen analogen Input-Kanal auslesen
      4. PWM
        1. Mit PWM experimentieren: Eine „atmende“ LED
    3. JavaScript-Dateien an der Befehlszeile ausführen
      1. Skripten ausführbar machen
    4. JavaScript-Dateien automatisch starten lassen
    5. BoneScript-Referenz
  10. 8. Arbeiten mit der Desktop-Oberfläche
    1. Wie lässt sich der Desktop erreichen?
    2. Zum Terminal gelangen
      1. Einsatz der Terminal-Anwendung
      2. Terminals wechseln
    3. Unterwegs im Dateisystem
    4. Text bearbeiten
    5. Skripten ausführen
    6. Zwischen Workspaces wechseln
    7. Remote per VNC mit dem Desktop verbinden
  11. 9. Wie geht es weiter?
    1. Hilfe erhalten
    2. Inspiration
    3. Projekte bekannt machen
    4. Spaß haben
  12. A. Ein sauberes Ångström-Image installieren
    1. OS X
    2. Windows
    3. Linux
    4. Das eMMC flashen
  13. B. Systemdienste einrichten
    1. Eine Servicedatei erstellen
    2. Den Dienst aktivieren und starten
    3. Den Dienst deaktivieren und stoppen
    4. Den Status eines Dienstes prüfen
    5. Datum und Uhrzeit als Systemdienst setzen
  14. C. Kurzreferenz: GPIO
    1. GPIO im Dateisystem
    2. GPIO mit Python
    3. GPIO mit Node.js
    4. GPIO-Pins
  15. Index
  16. About the Author
  17. Colophon
  18. Copyright