Book description
- Alle Java-Grundlagen, die Sie für Ihren RPi brauchen
- Einsatz von Temperatursensoren, Relais, A/D-Wandlern, analogen und digitalen Eingängen und Sensoren
- Beispielprojekte aus der Hausautomation: Heizungssteuerung, Zeitschaltuhr, Alarmanlage, Audio- und Lichtsteuerung, Füllstandsanzeige, Daten speichern und visualisieren
Der Raspberry Pi ist ein preiswerter und äußerst energiesparsamer Computer in der Größe einer Kreditkarte. In Kombination mit der Programmiersprache Java bietet er eine hervorragende Umgebung für die schnelle Realisierung technischer Ideen und Projekte.
Dieses Buch vermittelt Ihnen anhand vieler anschaulicher Beispiele genau die Java-Kenntnisse, die auf die Hardware des Raspberry Pi und das Linux-Betriebssystem Raspbian zugeschnitten sind.
In jedem Kapitel werden neue Techniken der Java-Programmierung eingeführt, die Sie daraufhin in einem Praxisbeispiel einsetzen:
- Funktionen für Datum und Zeit: Akkus laden mit zeitgesteuerten Relais und eine Spiegelreflexkamera steuern
- Digitale Eingänge und Sensoren: Bewegungsmelder, Ultraschallsensor zur Abstandsmessung, Anschluss analoger Sensoren über einen Schmitt-Trigger zur Schwellenwerterkennung
- Analoge Eingänge und Sensoren: Einsatz externer Analog-Digital-Wandler und deren Ansteuerung über den SPI-Bus, Messen von Temperatur und Lichtstärke
- Swing zum Erzeugen grafischer Oberflächen mit Java wie z.B. zum Anzeigen von Messwertdiagrammen
- Messwerte in eine Datei speichern am Beispiel eines Datenloggers
- Threads zur parallelen Verarbeitung von Daten
- Reguläre Ausdrücke für die komplexe Suche von Zeichenketten
- Füllstandsanzeige: Ermitteln des Wasserstandes in einer Zisterne mit einem Distanzsensor und grafische Darstellung als Funktion über die Zeit
- Mit Java einen eigenen http-Server programmieren und diesen für verschiedene Projekte als Webservice einsetzen: Messwerte abfragen, Heizungssteuerung, Zeitschaltuhr mit Autostart
- E-Mails mit Java verarbeiten: Alarmanlage, die durch einen Bewegungsmelder ausgelöst wird und eine E-Mail verschickt
- Einsatz des I²C-Busses am Beispiel eines Temperatursensors
- Einen Ultraschallsensor über die serielle Schnittstelle RS232 mit dem RPi verbinden
- Textausgabe mit LCD-Displays
- Einsatz der Entwicklungsumgebung BlueJ
Das Buch richtet sich nicht nur an Java-Entwickler, sondern auch an Umsteiger von anderen Programmiersprachen wie C oder Python. Im Anhang finden Java-Einsteiger einen umfangreichen Java-Grundlagenkurs.
Table of contents
- Impressum
- Einleitung
- Kapitel 1: Der Raspberry Pi
- Kapitel 2: Booten und konfigurieren
- Kapitel 3: Linux auf dem Raspberry Pi
- Kapitel 4: Projektvorbereitung
-
Kapitel 5: Datum und Zeit
- 5.1 Die Date-Klasse
- 5.2 Die Klassen Calendar und GregorianCalendar
- 5.3 Datum und Zeit formatieren und parsen
- 5.4 An welchem Wochentag habe ich Geburtstag?
- 5.5 Wie viele Arbeitstage liegen zwischen Weihnachten und Silvester?
- 5.6 Relais schalten
- 5.7 Akkus zeitgesteuert laden
- 5.8 Zeitsteuerung einer Kamera
- 5.9 Die Navigation in BlueJ
- Kapitel 6: Digitale Eingänge und Sensoren
- Kapitel 7: Swing lernen
- Kapitel 8: Analoge Eingänge und Sensoren
- Kapitel 9: Messwerte speichern
- Kapitel 10: Messwertgrafiken mit Swing
- Kapitel 11: Threads und reguläre Ausdrücke
- Kapitel 12: Füllstandsanzeige für eine Zisterne
- Kapitel 13: Eine Heizungssteuerung
- Kapitel 14: Eine Zeitschaltuhr
- Kapitel 15: E-Mail-Alarm
- Kapitel 16: Der I2C-Bus
- Kapitel 17: Die serielle Schnittstelle RS232
- Kapitel 18: Textausgabe mit LCD-Displays
-
Anhang A: Java
- A.1 Der erste Programmcode
- A.2 Java-Konzepte
- A.3 Java-Grundlagen
-
A.4 Java ist objektorientiert
- A.4.1 Klasse
- A.4.2 Variablen
- A.4.3 Methoden
- A.4.4 Konstruktoren
- A.4.5 this
- A.4.6 Zugriffsrechte
- A.4.7 static und final
- A.4.8 Anonyme innere Klassen
- A.4.9 ENUM-Datentypen
- A.4.10 Interfaces
- A.4.11 Vererbung
- A.4.12 Methoden überschreiben
- A.4.13 Super
- A.4.14 Überschreiben unterbinden
- A.4.15 Abstrakte Klassen und Methoden
- A.5 Wrapper-Klassen für numerische Datentypen
- A.6 Zeichenkette (String)
- A.7 Character
- A.8 Boolean
- A.9 Exceptions
- A.10 Garbage-Collector
- A.11 Packages
Product information
- Title: Raspberry Pi programmieren mit Java
- Author(s):
- Release date: February 2016
- Publisher(s): mitp Verlag
- ISBN: None
You might also like
book
Python 3 - Lernen und professionell anwenden
Einführung in alle Sprachgrundlagen: Klassen, Objekte, Vererbung, Kollektionen, Dictionaries Benutzungsoberflächen und Multimediaanwendungen mit PyQt, Datenbanken, XML …
book
Testgetriebene Entwicklung mit JavaScript
Dieses Buch zeigt wie testgetriebene Entwicklung mit JavaScript in der Praxis funktionieren kann. Der Leser lernt …
book
Sensoren im Einsatz mit Arduino
Praktische Beschreibung zahlreicher Sensoren: von Temperatur- über Infrarot-, Farb- und Ultraschallsensoren bis hin zum Einsatz von …
book
Android-Apps programmieren - Professionelle App-Entwicklung mit Android Studio 4
Praktischer Einstieg von den Grundlagen der App-Programmierung bis hin zu fortgeschrittenen Techniken Vollständiges Beispielprojekt mit zahlreichen …