Hier ist ein einfaches Projekt, das du mit einem Raspberry Pi umsetzen kannst: ein Wetterstation-Projekt, das die aktuelle Temperatur und Luftfeuchtigkeit anzeigt. Dieses Projekt verwendet einen DHT11-Sensor, um die Umgebungsbedingungen zu messen, und zeigt die Daten auf einer Webseite an.
Benötigte Materialien:
- Raspberry Pi (mit Raspbian OS installiert)
- DHT11 Sensor (Temperatur- und Feuchtigkeitssensor)
- Jumper-Kabel
- Breadboard (optional)
Schritt 1: Hardware anschließen
1. Schließe den DHT11-Sensor an den Raspberry Pi an:
- VCC (Pin 1) an 3.3V (Pin 1) des Raspberry Pi
- GND (Pin 2) an GND (Pin 6) des Raspberry Pi
- DATA (Pin 3) an einen GPIO-Pin (z.B. GPIO 4, Pin 7)
Schritt 2: Software installieren
1. Stelle sicher, dass dein Raspberry Pi auf dem neuesten Stand ist:bash
sudo apt update
sudo apt upgrade
2. Installiere die benötigten Bibliotheken:bash
sudo apt install python3-pip
pip3 install Adafruit_DHT Flask
Schritt 3: Erstelle das Python-Skript
Erstelle eine Datei namensweather_station.py
in deinem Home-Verzeichnis:python
import Adafruit_DHT
from flask import Flask, render_template
app = Flask(__name__)
# Setze den Sensor und den GPIO-Pin
sensor = Adafruit_DHT.DHT11
gpio_pin = 4 # GPIO 4
@app.route('/')
def index():
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio_pin)
if humidity is not None and temperature is not None:
return render_template('index.html', temperature=temperature, humidity=humidity)
else:
return "Fehler beim Lesen des Sensors"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Schritt 4: Erstelle die HTML-Datei
Erstelle einen Ordner namenstemplates
im gleichen Verzeichnis wie dein Python-Skript und erstelle darin eine Datei namensindex.html
:
`html
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wetterstation</title>
</head>
<body>
<h1>Aktuelle Wetterdaten</h1>
<p>Temperatur: {{ temperature }} °C</p>
<p>Luftfeuchtigkeit: {{ humidity }} %</p>
</body>
</html>
```
Schritt 5: Starte die Anwendung
Führe das Python-Skript aus:
```bash
python3 weather_station.py
```
Schritt 6: Greife auf die Anwendung zu
Öffne einen Webbrowser und gehe zu `http://<IP-Adresse-deines-Raspberry-Pi>:5000`, um die aktuellen Wetterdaten anzuzeigen.
Fazit
Dieses Projekt zeigt, wie du mit einem Raspberry Pi und einem DHT11-Sensor eine einfache Wetterstation erstellen kannst. Du kannst das Projekt erweitern, indem du weitere Sensoren hinzufügst oder die Daten in einer Datenbank speicherst. Viel Spaß beim Experimentieren!