08 | Freitag, 05.12.2025

Sensoren auslesen und APIs ansteuern

In der heutigen Sitzung lesen Sie verschiedene Sensoren am Raspberry Pi aus und steuern eine API an.

Ziele

  • Sie können verschiedene Sensoren am Raspberry Pi auslesen.
  • Sie können eine API ansteuern.

Inhalte

In der heutigen Sitzung geht es darum, einen Button und einen Temperatur-Sensor am Raspberry Pi auszulesen. Außerdem lernen Sie, wie Sie eine API eines bekannten Streamingdienstes ansteuern können.

Material

API ansteuern

Für Python gibt es das Paket spotipy, das die Interaktion mit der Spotify-API ermöglicht. Eine API ist eine Schnittstelle, über die Daten gelesen und geschrieben werden können. Viele APIs lassen auch das Aufrufen von Funktionen zu. In diesem Fall können Sie z.B. die Wiedergabe eines Songs starten oder pausieren.

Erstellen Sie eine neue App im Developler-Bereich von Spotify: Spotify Developer Dashboard. Notieren Sie sich die Client ID und die Client Secret, die Sie für die Authentifizierung benötigen.

Installieren Sie das Paket mit dem Befehl:

1
../venv/bin/pip install spotipy

Erstellen Sie ein neues Python-Skript spotify_api.py und fügen Sie folgenden Code ein:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials

birdy_uri = 'spotify:artist:2WX2uTcsvV5OnS0inACecP'
spotify = spotipy.Spotify(client_credentials_manager=SpotifyClientCredentials())

results = spotify.artist_albums(birdy_uri, album_type='album')
albums = results['items']
while results['next']:
    results = spotify.next(results)
    albums.extend(results['items'])

for album in albums:
    print(album['name'])

Dieses Beispiel finden Sie in der Dokumentation von Spotipy.

Auftrag: Weiterarbeit an den Projekten

Verfolgen Sie die Arbeit an Ihrem Projekt weiter. Setzen Sie die in den letzten Sitzungen begonnenen Arbeiten fort und erweitern Sie Ihr Projekt um weitere Funktionen. Nutzen Sie die heute behandelten Themen, um Sensoren auszulesen oder APIs anzusteuern, falls dies für Ihr Projekt sinnvoll ist.

Abgabetermin

Der Auftrag ist bis zum Mittwoch, 10.12.2025, zu erledigen.

Abgabe

Bitte senden Sie den Link zu Ihrem HedgeDoc im Mattermost-Kanal “Arbeitsaufträge”. Schicken Sie bitte keine Mail.

Zurück
Weiter