Hallo,
ich habe vorher noch nie mit einem Pi oder Linux Betriebssystem gearbeitet und muss jetzt dazu ein Projekt bearbeiten.
Das Projekt soll die Überwachung eines Raumes sein. Dies soll mit dem Raspberry Pi4 und dem Temperatursensor BME280 geschehen.
Das Programm soll beim Überschreiten des Grenzwertes eine E-Mail über den Mailserver verschicken und eine LED Lampe zum leuchten bringen, die erstmal auch am Breadboard angeschlossen ist.
Angeschlossen habe ich den Sensor mithilfe eines Breadboards am Pi schon.
Weiterer Vorgehensschritte waren dann:
- raspi-config noint do_i2c 0
- sudo apt install -y python3-smbus i2c-tools
- lsmod | grep i2c_ -> Module waren geladen
- i2detect -y 1 -> Sensor wurde auf 76 angezeigt
- sudo apt install python3-pip -y
-sudo pip3 install --user adafruit-ciruitpython-bme280 -> Meldung: Warning: Retrying .... after connection broken by *NewConnectionError' ... Das Netzwerk ist nicht erreichbar.
Danach wollte ich ein einfaches Skript Testen, welches mir nur die Temperatur anzeigt. Da gab es aber schon Probleme.
Der Code:
#!/usr/bin/python -> da liegt python auch und auch mit python3 probiert
import smbus2
import bme280
address = 0x76
bus_number = 1
bus = smbus2.SMBus(bus_number)
calibration_params = bme280.load_calibration_params(bus, address)
bme280_sensor = bme280_sensor.get_temperature()
print(f"Temperature:{temperature:.2f}°C")
Ich führe das Programm mit dem Befehl sudo python temp-sensor.py aus.
Meldung die erscheint:
Traceback (most recent call last):
File "/home/Monka/temp_sensor.py", line 2, in <module>
import smbus2
ModuleNotFoundError: No module named 'smbus'
Das "Skript" liegt hier: /home/Monka/temp-sensor.py
Nach Recherche kam ich drauf das die Zeile "#!/usr/bin/python" fehlt, aber auch mit der die gleiche Meldung.
Da ich vom Pi und Linux keine Ahnung habe, komme ich da nicht weiter.
Kann mir einer weiterhelfen und sagen was ich Falsch mache bzw anders machen muss oder noch installieren muss etc.
Wenn noch andere Angaben fehlen oder wichtig sind, können diese gerne Erfragt werden.
Falls dann noch Zeit übrig ist, auch mit dem richtigen Skript, welches ich dann benötige, aber das eine würde erstmal reichen.
Danke im Vorraus.