Raspberry Pi und Gehäuse

Raspi Systeminfo Auswertung


Quellen:
J. Wagner, Gewerbliche Schule Bad Mergentheim, 2021
T. Heine, A. Mundt, Cisco Networking Academy, 2021


Auswertung der Systeminformationen eines Raspberry Pi auf einer Webseite.

Anzeige der Systemdaten auf einer Webseite

Datenbankverbindung mit php herstellen
HTML-Seite mit folgendem php-Code ergänzen:

<?php
$username = "pi";
$password = "raspberry";
$hostname = "localhost";
$dbname = "systeminfo";

//connection to the database
$dbhandle = mysqli_connect($hostname, $username, $password, $dbname) 
  or die("Unable to connect to MySQL");
echo "Connected to MySQL";
?>

Datenbankeinträge in php-Array einlesen und auf Webseite anzeigen:

<table class="table">
	<tr>
		<th>Datum</th>
		<th>CPU-Temperature</th>
		<th>AvgLoad 1 min</th>
		<th>AvgLoad 5 min</th>
		<th>AvgLoad 15 min</th>
	</tr>
	
	<?php
	$result = mysqli_query($dbhandle, "select * from systemvalues");
	while($datensatz =  mysqli_fetch_array($result))
	{       
		echo "<tr>";
			echo "<td>".$datensatz[0]."</td>";
			echo "<td>".$datensatz[1]."</td>";
			echo "<td>".$datensatz[2]."</td>";
			echo "<td>".$datensatz[3]."</td>";
			echo "<td>".$datensatz[4]."</td>";
		echo "</tr>";
	}
	?>
</table>

bei Problemen: php-Erweiterung für MariaDB installieren, in der Datei php.ini "error reporting" aktivieren
~ $ sudo apt install mysql-php
~ $ sudo nano /etc/php/7.4/apache2/php.ini


Übung 1 Welche Aussage ist wahr?

Wähle die korrekten Aussagen zur gegebenen Schaltung aus.

Nenne die vier Werte die bei einem Datenbankaufbau übergeben werden müssen. Wähle eine Antwort.

  1. $tableno, $tabelname, $username, $dbname
  2. $hostname, $username, $password, $dbname
  3. $colname, $rowname, $colno, $rowno
  4. $superuser, $username, $password, $dbname


Nenne die php-Methode für den Datenbankzugriff.
Wähle eine Antwort.

  1. mysqli_query(...)
  2. mysqli_search(...)
  3. mysqli_fetch(...)
  4. mysqli_connect(...)

Nenne die Methode, um die Datenbankeinträge in ein php-Array zu schreiben. Wähle eine Antwort.

  1. mysqli_query(...)
  2. mysqli_search(...)
  3. mysqli_fetch(...)
  4. mysqli_connect(...)


Nenne den Befehl zum Schreiben eines Datensatzwertes in einer Tabellenzelle. Wähle eine Antwort.

  1. echo $datensatz[0]
  2. echo "<tr>".$datensatz[0]."</tr>"
  3. echo "<td>".$datensatz[0]."</td>"
  4. echo "<td>".$datensatz."</td>"

Übung 2 Systeminfo auf Webseite anzeigen

Datenbankverbindung mit php herstellen

  1. Ergänze die HTML-Seite mit dem php-Code zum Aufbau einer Datenbankverbindung.
  2. Teste den Verbindungsaufbau.

Datenbankeinträge in php-Array einlesen und auf Webseite anzeigen.

  1. Ergänze die Tabelle um die notwendigen Spalten und lies die Datenbankeinträge in ein php-Array ein.
  2. Lass die Einträge mit einer foreach-Schleife in der Tabelle ausgeben.
  3. Sortiere die Einträge so, dass die neuesten oben in der Tabelle erscheinen.