Como instalar el sensor de temperatura DS18B20
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