Abo
  • IT-Karriere:

Raspberry Pi konfigurieren

Der Raspberry Pi unterstützt den DS18B20 mit Hilfe zweier Kernelmodule, die wir aber erst aktivieren müssen.

Stellenmarkt
  1. Technische Universität Darmstadt, Darmstadt
  2. Landkreis Märkisch-Oderland, Seelow

Zuerst wird in der Datei /boot/config.txt folgender Aufruf eingetragen:

dtoverlay=w1-gpio,gpiopin=4,pullup=on

Damit weiß Linux, dass der Pin GPIO04, gemeint ist hier der physische Pin 7, für die One-Wire-Kommunikation verwendet werden soll.

Als Nächstes fügen wir zwei Einträge in /etc/modules ein:

w1-gpio pullup=1
w1-therm

Die erste Zeile lädt das One-Wire-Kernel-Modul, die zweite ein Modul, das für die Auswertung des Temperatursensors zuständig ist. Jetzt müssen wir den Raspberry Pi neu starten.

Temperaturdaten auslesen

Das w1-therm-Kernelmodul legt für unseren Temperatursensor ein Verzeichnis in /sys/bus/w1/devices an. Der Name dieses Verzeichnisses entspricht der eindeutigen ID des Sensors. Sie - und damit auch der Verzeichnisname - ist unveränderlich. Bei unserem Sensor lautet diese 28-01146403b1ff. Innerhalb des Verzeichnisses existiert ein Dateiobjekt mit dem Namen w1_slave. Diese virtuelle Datei liefert uns die Temperatur. So können wir einen kleinen Test auf der Kommandozeile durchführen.

cat /sys/bus/w1/devices/82-01146403b1ff/w1_slave

Die Temperatur befindet sich am Ende der zweiten Zeile und muss noch durch 1000 geteilt werden. Außerdem ist die angegebene Genauigkeit illusorisch. Der Wert sollte auf die erste Stelle nach dem Komma gerundet werden.

Temperaturdaten übermitteln

Um die Temperatur an einen Server zu übermitteln, schreiben wir ein Python-Skript. Es liest die Ausgabe der w1_slave-Datei, extrahiert die Temperaturangabe und übermittelt sie an den Golem.de-Server. Das vollständige Skript steht auf Github zur Verfügung.

Das Skript beginnt mit der Deklaration der erforderlichen Python-Module und der Angabe der ermittelten Sensor-ID und des Pfades:

  1. import re, os, urllib2
  2. import RPi.GPIO as GPIO
  3.  
  4. sensorid = "28-01146403b1ff"
  5. sensorpfad = "/sys/bus/w1/devices/%s/w1_slave" % sensorid

Über das urllib2-Modul werden wir die Datenübertragung durchführen, das Rpi.GPIO-Modul gestattet uns den Zugriff auf die GPIO-Pins des Raspberry Pi. Am Ende des Skriptes befindet sich unser Hauptprogramm:

  1. if __name__ == '__main__':
  2. GPIO.setwarnings(False)
  3. GPIO.setmode(GPIO.BOARD)
  4. GPIO.setup(pin_led, GPIO.OUT)
  5.  
  6. temp = lies_temp(sensorpfad)
  7.  
  8. if None != temp:
  9. send_temp(temp)

Mit GPIO.setmode(GPIO.BOARD) legen wir fest, dass zur Adressierung der GPIO-Pins deren physische Nummern verwendet werden. GPIO.setup(pin_led, GPIO_OUT) weist den Prozessor an, den mit pin_led bezeichneten Pin mit Strom zu versorgen, wenn wir das wünschen. Danach rufen wir unsere selbst geschriebene Funktion lies_temp() auf, um die Temperatur zu ermitteln. War das erfolgreich, dann versenden wir den Wert mit der eigenen Funktion send_temp().

 Das Steckbrett vorbereitenLED an- und ausschalten 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7.  


Anzeige
Spiele-Angebote
  1. (-67%) 3,30€
  2. 69,99€ (Release am 25. Oktober)
  3. 4,99€

mp3tobi 03. Mär 2017

Etwas spät: Aber vielleicht hilft das ja weiter: http://c64-online.com/?p=1471

Mrs.Jane 12. Mai 2016

Hallo, ich habe leider das gleiche Problem, konntest du es mittlerweile lösen ? Gruß J.

zipper5004 09. Mai 2016

Ich habe folgendes gefunden: http://de.aliexpress.com/item/Basic-Starter-Kit-Set-Educator...

I2e4per 28. Apr 2016

Ist es vorgesehen, auch das Backend (Serverscript, DB setup etc) ebenfalls zu...

mingobongo 21. Apr 2016

Dem kann ich mich nur anschließen, gerade dieser ausführliche Bericht geht auch mal mehr...


Folgen Sie uns
       


Tolino Vision 5 HD und Epos 2 im Hands On

Tolino zeigt mit Vision 5 HD und Epos 2 zwei neue Oberklasse-E-Book-Reader. Der Epos 2 kann durch ein besonders dünnes Display begeistern.

Tolino Vision 5 HD und Epos 2 im Hands On Video aufrufen
Pixel 4 im Hands on: Neue Pixel mit Dualkamera und Radar-Gesten ab 750 Euro
Pixel 4 im Hands on
Neue Pixel mit Dualkamera und Radar-Gesten ab 750 Euro

Nach zahlreichen Leaks hat Google das Pixel 4 und das Pixel 4 XL offiziell vorgestellt: Die Smartphones haben erstmals eine Dualkamera - ein Radar-Chip soll zudem die Bedienung verändern. Im Kurztest hinterlassen beide einen guten ersten Eindruck.
Ein Hands on von Tobias Költzsch

  1. Live Captions Pixel 4 blendet auf dem Gerät erzeugte Untertitel ein
  2. Google Fotos Pixel 4 kommt ohne unbegrenzten unkomprimierten Fotospeicher

Atari Portfolio im Retrotest: Endlich können wir unterwegs arbeiten!
Atari Portfolio im Retrotest
Endlich können wir unterwegs arbeiten!

Ende der 1980er Jahre waren tragbare PCs nicht gerade handlich, der Portfolio von Atari war eine willkommene Ausnahme: Der erste Palmtop-Computer der Welt war klein, leicht und weitestgehend DOS-kompatibel - ideal für Geschäftsreisende aus dem Jahr 1989 und Nerds aus dem Jahr 2019.
Ein Test von Tobias Költzsch

  1. Retrokonsole Hauptverantwortlicher des Atari VCS schmeißt hin

Gemini Man: Überflüssiges Klonexperiment
Gemini Man
Überflüssiges Klonexperiment

Am 3. Oktober kommt mit Gemini Man ein ambitioniertes Projekt in die deutschen Kinos: Mit HFR-Projektion in 60 Bildern pro Sekunde und Will Smith, der gegen sein digital verjüngtes Ebenbild kämpft, betreibt der Actionfilm technisch viel Aufwand. Das Seherlebnis ist jedoch bestenfalls komisch.
Von Daniel Pook

  1. Filmkritik Apollo 11 Echte Mondlandung als packende Kinozeitreise

    •  /