DS18B20, mediante WebIOPi

Instalamos el sensor según la siguiente imagen:

 Comprobamos que el sistema detecta el sensor, con la orden

ls -l /sys/bus/w1/devices/

Si no indica nada, debemos poner las siguientes ordenes:

sudo modprobe w1-gpio && sudo modprobe w1_therm

 editamos el fichero /boot/config.txt, añadiendo la linea

dtoverlay=w1-gpio

 se resetea el dispositivo: 

sudo reboot

Volvemos a comprobar de nuevo

ls -l /sys/bus/w1/devices

Apareciendo el dispositivo.

Total 0

lrwxrwxrwx1 root root 0 may 15 09:37 28-00043b4adeff-> ../../../devices/w1_bus_master1/28-00043b4adeff

lrwxrwxrwx 1 root root 0 may 15 09:37 w1_bus_master1-> ../../../devices/w1_bus_master1

El numero 28-00043b4adeff es la dirección del sensor de temperatura. Siendo único para cada sensor.

Con la orden

cat /sys/bus/w1/devices/28-00043b4adeff/w1_slave

Muestra los siguientes datos

fd 01 55 00 7f ff 0c 10 93 : crc=93 YES

fd 01 55 00 7f ff 0c 10 93 t=31812

En la segunda linea nos da la temperatura. Que es mil veces el valor de la temperatura en grados Centigrados.

31812/1000= 31,812

 Después hay que modificar unas lineas en le fichero /etc/webiopi/config

sudo nano /etc/webiopi/config

 Hay que decomentar (quitar #) de las lineas:

Temp3 = DS18B20 slave:28-00043b4adeff

 cambiando el numero de serie que tiene por el que tenga nuestro dispositivo.

y la linea:

#/livingroom/temperature = /devices/temp0/temperature/c

 decomentarla y cambiarla por:

/livingroom/temperature = /devices/temp3/temperature/c

 Se resetea el dispositivo y ya podemos conectarnos a la pagina del webiopi, para ver la temperatura del sensor.

Arrancar Webiopi

sudo nano /etc/webiopi/config

Cambio del Password

sudo webiopi-passwd

Seguimos las introducciones, nos pedirá el usuario y el password de Webiopi

Resetear Webiopi

Para respetar el dispositivo, usaremos el comando.

sudo /etc/init.d/webiopi restart