Abo
  • Services:

Raspberry Pi konfigurieren

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

Stellenmarkt
  1. comemso GmbH, Ostfildern bei Stuttgart
  2. 10X Innovation GmbH & Co. KG, Berlin

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
Hardware-Angebote
  1. täglich neue Deals bei Alternate.de
  2. und Assassins Creed Odyssey, Strange Brigade und Star Control Origins kostenlos dazu erhalten
  3. 119,90€
  4. (reduzierte Überstände, Restposten & Co.)

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
       


Huawei Mate 20 Pro - Hands on

Huaweis neues Mate 20 Pro hat eine neue Dreifachkamera, die zusätzlich zum Weitwinkel- und Teleobjektiv jetzt noch ein Ultraweitwinkelobjektiv bietet. In einem ersten Kurztest macht das neue Smartphone einen guten Eindruck.

Huawei Mate 20 Pro - Hands on Video aufrufen
Augmented Reality: Das AR-Fabrikgelände aus dem Smartphone
Augmented Reality
Das AR-Fabrikgelände aus dem Smartphone

Derzeit ist viel von einer Augmented Reality Cloud die Rede. Golem.de hat mit dem Berliner Startup Visualix über den Stand der Technik und künftige Projekte für Unternehmenskunden gesprochen - und darüber, was die Neuerungen für Pokémon Go bedeuten könnten.
Ein Interview von Achim Fehrenbach

  1. Jarvish Motorradhelm bringt Alexa in den Kopf
  2. Patentantrag Apple plant Augmented-Reality in der Windschutzscheibe
  3. Magic Leap Lumin OS Erste Bilder des Betriebssystems für Augmented Reality

Shine 3: Neuer Tolino-Reader bringt mehr Lesekomfort
Shine 3
Neuer Tolino-Reader bringt mehr Lesekomfort

Die Tolino-Allianz bringt das Nachfolgemodell des Shine 2 HD auf den Markt. Das Shine 3 erhält mehr Ausstattungsdetails aus der E-Book-Reader-Oberklasse. Vor allem beim Lesen macht sich das positiv bemerkbar.
Ein Hands on von Ingo Pakalski

  1. E-Book-Reader Update macht Tolino-Geräte unbrauchbar

Neuer Echo Dot im Test: Amazon kann doch gute Mini-Lautsprecher bauen
Neuer Echo Dot im Test
Amazon kann doch gute Mini-Lautsprecher bauen

Echo Dot steht bisher für muffigen, schlechten Klang. Mit dem neuen Modell zeigt Amazon, dass es doch gute smarte Mini-Lautsprecher mit dem Alexa-Sprachassistenten bauen kann, die sogar gegen die Konkurrenz von Google ankommen.
Ein Test von Ingo Pakalski


      •  /