Das ist ein Projekt mit einen Raspberry Pi mit dem wir Wetterdaten von OpenWeatherMap.org abfragen. Die Wetterdaten werden im JSON-Datenformat (JavaScript Object Notation) eingelesen und an einem 0,96"-OLED Display angezeigt. Das Display ist mit dem I2C-Bus des Raspberry Pi verbunden.
Für die Abfrage der Wetterdaten erzeugen wir unter der URL https://home.openweathermap.org/users/sign_up in einen Account und einen API-Schlüssel. Ein API-Schlüssel ist ein verschlüsselter String, der die Wetterdaten ohne Login abruft und so anonym auf die Wetterdaten zugreift. Für die Abfrage der Wetterdaten muss der Raspberry Pi mit dem Internet verbunden sein.
Die Hardware für dieses Projekt:
- 1 x Raspberry Pi
- 1 x 0,96" OLED-Display
- 1 x Breadboard
- 1 x Jumper
Den Raspberry Pi mit dem OLED-Display verbinden:
- Raspberry Pi GPIO 1 (VCC) mit OLED-Display VCC
- Raspberry Pi GPIO 2 (SDA) mit OLED-Display SDA
- Raspberry Pi GPIO 3 (SCL) mit OLED-Display SCL
- Raspberry Pi GPIO 25 (GND) mit OLED-Display GND
Unter URL https://home.openweathermap.org/users/sign_up einen Account eröffnen.
Einen API-Schlüssel erzeugen und kopieren.
Mit dem Link und den API-Schlüssel die Wetterdaten abrufen.
http://api.openweathermap.org/data/2.5/weather?q=Tegernsee,DE&APPID=c2c58a80ce6377889800c284c540c505
Die Temperatrurdaten werden ab dem absoluten Nullpunkt von -273,15 °C angezeigt.
Das Programm wird in die Python IDE Thonny kopiert und mit F5 ausgeführt.
Python Code: Wetterdaten am OLED-Display anzeigen.