SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Domotica per il controllo energetico:
Autoprogrammazione del riscaldamento
Giuseppe Salinaro
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 2 / 35
Sommario
● Introduzione
● Obiettivi
● Idea di base
● Componenti del sistema
● Esempio installazione
● Collegamento fisico
● Schema circuito elettrico
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 3 / 35
Sommario
● WebIOPi: Introduzione
● WebIOPi: Installazione
● WebIOPi: Prerequisiti
● WebIOPi: Configurazione Server
● WebIOPi: Avvio server
● WebIOPI: Script Python
● WebIOPi: HTML/Javascript
● WebIOPi: Interfaccia
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 4 / 35
Sommario
● Risparmio
● Alternative: Z-wave
● Alternative: Android Brillo & Nest
● Dimostrazione
● Conclusione
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 5 / 35
Introduzione
Domotica
-Unione delle parole domus ("casa") +robotica
-Scienza interdisciplinare che si occupa dello
studio delle tecnologie atte a migliorare la qualità
della vita nella casa e più in generale negli
ambienti antropizzati.
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 6 / 35
Introduzione
SmartHouse
La casa intelligente può essere controllata
dall'utilizzatore tramite opportune interfacce
utente, che realizzano il contatto (invio di
comandi e ricezione informazioni) con il sistema
intelligente di controllo, basato su un'unità
computerizzata centrale.
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 7 / 35
Obiettivi
● Controllare l'impianto termico di una
abitazione da remoto
● Permettere una autoregolazione dell'impianto
in base ai gusti/usi dell'utente
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 8 / 35
Idea di base
● Realizzare un sistema centralizzato di
gestione della temperatura domestica
● Fornire ogni stanza di un sensore di
temperatura
● Regolare la chiusura/apertura della valvola del
termosifone al raggiungimento,o no, della
temperatura scelta
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 9 / 35
Idea di base
Funzionamento:
● L'utente imposta una temperatura
● Ciascun sensore monitorizza la temperatura
della stanza
● Al raggiungimento della temperatura settata il
sistema invia l'impulso al comando
elettrotermico e chiude la valvola del
termosifone
● Ciascun utente può monitorare il tutto via web
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 10 / 35
Componenti del sistema
● Raspberry
● Sensore di temperatura digitale DS18B20
● Relay
● Comando elettrotermico
● WebIOPi (framework web)
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 11 / 35
Componenti del sistema
Raspberry Pi
Il Raspberry Pi è un single-board computer (un
calcolatore implementato su una sola scheda
elettronica)
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 12 / 35
Componenti del sistema
Sensore di temperatura Digitale DS18B20
Il sensore DS18B20 è una una sonda in grado di
rilevare una temperatura compresa nel campo
-55°C÷125°C con un’accuratezza di ±0.5°C nel
campo -10°C÷85°C. Il campionamento della
temperatura è effettuato su 12 bit in virgola fissa
con 4 cifre decimali.
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 13 / 35
Componenti del sistema
Relay
Il relè è un dispositivo elettrico comandato dalle
variazioni di corrente per influenzare le
condizioni di un altro circuito. In sostanza, il relè
è un deviatore che non viene azionato a mano,
ma da un elettromagnete.
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 14 / 35
Componenti del sistema
Comando elettrotermico
Il comando elettrotermico è un impulto elettrico
che fa aprire o chiudere una valvola in base alla
temperatura rilevata dal sensore termico remoto.
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 15 / 35
Componenti del sistema
WebIOPi
Webiopi è un framework open-source per
controllare la componente GPIO della Raspberry
Pi.
Il General Purpose Input/Output (anche noto
come GPIO) è un'interfaccia disponibile su
alcuni dispositivi elettronici che può agire come
input, per leggere i segnali digitali dalle altre parti
del circuito, o output, per controllare o segnalare
agli altri dispositivi.
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 16 / 35
Esempio d'installazione
Come esempio d'installazione ho voluto realizzare un
circuito per 2 sole stanze composto da:
● 2 sensori temperatura (uno per ogni stanza)
● 2 led di colore differenti per feedback visivo (uno per
ogni stanza)
● 2 relé dove è possibile poi collegare direttamente il
comando elettrotermico
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 17 / 35
Collegamento Fisico
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 18 / 35
Schema circuito elettrico
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 19 / 35
Schema circuito elettrico
Legenda GPIO:
● Led1 rosso pin17
● Led2 giallo pin18
● Relay1 pin24
● Relay2 pin23
● Sensori temperatura pin4
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 20 / 35
WebIOPi: Installazione
WebIOPi è sviluppato e testato su Raspbian.Ha solo
bisogno di python 2.7 o 3.2.Scarica,poi estrai e installa
WebIOPi:
$ tar xvzf WebIOPi-x.y.z.tar.gz
$ cd WebIOPi-x.y.z
$ sudo ./setup.sh
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 21 / 35
WebIOPi: Prerequisiti
1)Se non già fatto installa WebIOPi sul tuo raspberry pi
2)Crea una cartella sul tuo Pi /home/pi/myproject.
Questa è la cartella principale.
3)Crea un'altra cartella “python” nella cartella
precedentemente creata. Qui inseriremo lo script
Python.
4)Crea un'altra cartella “html” accanto alla cartella
“python”. Qui inseriremo l' HTML e altre
risorse(javascript,css,...).
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 22 / 35
WebIOPI: Introduzione
WebIOPi include un server HTTP che fornisce sia
risorse HTML e sia REST API per controllare le
componenti.Il tuo browser carica prima un html che
include uno script javascript che invoca le REST API
per controllare e aggiornare l'interfaccia.
Per l'utilizzo bisogna:
● Scrivere un semplice script Python per inizializzare le
GPIO
● Scrivere una semplice pagina HTML/Javascript
● Configurare il server (con directory di lavoro)
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 23 / 35
WebIOPi: Introduzione
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 24 / 35
WebIOPi: Configurazione Server
Aggiungere i sensori di temperatura nel file di
configurazione del server (/etc/webiopi/config):
[DEVICES]
# Setup a DS18B20 with 1-Wire slave 28-0000049bc218
tmp1 = DS18B20 slave:28-0000049bc218
Trovare i seriali dei sensori di temperatura nel terminale linux:
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices
ls
cd28-xxxx (da cambiare in base al seriale che esce)
cat w1_slave
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 25 / 35
WebIOPi: Avvio Server
Avvio Server:
$ sudo /etc/init.d/webiopi start
Stop Server:
$ sudo /etc/init.d/webiopi stop
Avvio Server con debug:
$ sudo webiopi -d -c /etc/webiopi/config
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 26 / 35
WebIOPi: Script Python
Lo script viene eseguito ad avvio del server e contiene
3 funzioni standard:
● Def setup(), per inizializzazione del sistema e s'avvia
all'avvio dello script
● Def loop(), parte di codice da eseguire ricorsivamente
durante il funzionamento del server
● Def destroy(), per reimpostare il sistema all'arresto
dello script/server
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 27 / 35
WebIOPi: Script Python
Prevede importazione libreria GPIO:
import webiopi
GPIO = webiopi.GPIO
Impostazione GPIO in uscita:
GPIO.setFunction(led1, GPIO.OUT)
Cambio stato GPIO:
GPIO.digitalWrite(led, GPIO.LOW) Spento
GPIO.digitalWrite(led, GPIO.HIGH) acceso
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 28 / 35
WebIOPi: HTML/Javascript
Attraverso i componenti della libreria javascript webiopi è molto
semplice controllare e gestire “dinamicamente” la parte server.
Inoltre per la comunicazione e per l'impostazione del server
attraverso il client HTML viene data la possibilità di creare
macro(lato server) e, attraverso GET e POST, intervenire su di
esse.
Esempio macro lato server:
@webiopi.macro
def getTempInit():
return "%.2f,%.2f" % (tempera0, tempera1)
Restituisce le temperature impostate nel server nel client HTML
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 29 / 35
WebIOPi: Interfaccia
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 30 / 35
Risparmio
Consideriamo il caso di un piccolo appartamento di
circa 60-70 mq con 5 vecchi termosifoni cui applicare le
valvole termostatiche.Supponendo che la nostra spesa
annua per il riscaldamento con il nostro impianto
autonomo sia di 1.000 euro.
L'adozione delle valvole termostatiche permette
tipicamente un risparmio del 10-20% l'anno.
Nel caso di un appartamento più grande e di più
termosifoni coinvolti il guadagno sotto forma di
risparmio può essere ancora maggiore.
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 31 / 35
Alternative: Z-wave
Z-Wave è un protocollo wireless progettato
appositamente per la domotica, il cui ambito di utilizzo
comprende l’automazione negli ambienti residenziali,
commerciali, ricettivi e assistenziali e le cui applicazioni
spaziano dalla domotica alla telesorveglianza e alla
telemedicina, per continuare con l'intrattenimento
domestico, il controllo accessi, i sistemi di
efficientamento e di risparmio energetico.
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 32 / 35
Alternative: Z-wave
Living Connect ® di Danfoss è un termostato da
radiatore controllato elettronicamente con Z-Wave.
La temperatura può essere regolata via wireless al
valore di riferimento determinato.
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 33 / 35
Alternative: Android Brillo & NEST
Google ha annunciato Brillo, un nuovo sistema operativo
per interfacciare il mondo degli oggetti ai dispositivi mobile,
e WEAVE, una serie di API che si rivolge all'internet delle
cose.
Google Brillo si basa su un kernel che deriva direttamente
da quello di Android, ridotto naturalmente all'osso per poter
essere integrato su dispositivi di piccolissime dimensioni
non troppo capaci sul versante hardware.
Ad interfacciarsi con Brillo, e non solo, troveremo WEAVE,
una serie di API che servono a creare uno standard per le
comunicazioni fra i dispositivi interconnessi (tra cui Nest).
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 34 / 35
Dimostrazione
Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 35 / 35
Fine

Weitere ähnliche Inhalte

Andere mochten auch

Kopp Profile Linked In February 2010
Kopp Profile Linked In February 2010Kopp Profile Linked In February 2010
Kopp Profile Linked In February 2010Guillermo Kopp
 
Fransiz dili 9 55_hesenova naile serxan
Fransiz dili 9 55_hesenova naile serxanFransiz dili 9 55_hesenova naile serxan
Fransiz dili 9 55_hesenova naile serxanmimio_azerbaijan
 
Projekmenedzsment szervezeti felépítés 1
Projekmenedzsment szervezeti felépítés 1Projekmenedzsment szervezeti felépítés 1
Projekmenedzsment szervezeti felépítés 1Zoltán Kern
 
Presentació "Emprendre en turisme 2.0"
Presentació "Emprendre en turisme 2.0"Presentació "Emprendre en turisme 2.0"
Presentació "Emprendre en turisme 2.0"Fundació Bit
 
Domotica con Arduino - Tesina maturità
Domotica con Arduino - Tesina maturitàDomotica con Arduino - Tesina maturità
Domotica con Arduino - Tesina maturitàBhuwan Sharma
 
Robbery 2010 11
Robbery 2010 11Robbery 2010 11
Robbery 2010 11Miss Hart
 
Trabajo proyecto grado
Trabajo proyecto gradoTrabajo proyecto grado
Trabajo proyecto gradohilfrank100
 
сервіси для створення ментальних карт
сервіси для створення ментальних картсервіси для створення ментальних карт
сервіси для створення ментальних картOksana2015
 
Evolution of concurrent programming models - from monitors to actors
Evolution of concurrent programming models - from monitors to actorsEvolution of concurrent programming models - from monitors to actors
Evolution of concurrent programming models - from monitors to actorsArkadiusz Burdach
 

Andere mochten auch (14)

Delitos informáticos
Delitos informáticosDelitos informáticos
Delitos informáticos
 
2012 Vianna et al. Socioeconomics of sharks in Palau
2012 Vianna et al. Socioeconomics of sharks in Palau2012 Vianna et al. Socioeconomics of sharks in Palau
2012 Vianna et al. Socioeconomics of sharks in Palau
 
Kopp Profile Linked In February 2010
Kopp Profile Linked In February 2010Kopp Profile Linked In February 2010
Kopp Profile Linked In February 2010
 
Fransiz dili 9 55_hesenova naile serxan
Fransiz dili 9 55_hesenova naile serxanFransiz dili 9 55_hesenova naile serxan
Fransiz dili 9 55_hesenova naile serxan
 
Ltrs of Rec-Dowdy
Ltrs of Rec-DowdyLtrs of Rec-Dowdy
Ltrs of Rec-Dowdy
 
Projekmenedzsment szervezeti felépítés 1
Projekmenedzsment szervezeti felépítés 1Projekmenedzsment szervezeti felépítés 1
Projekmenedzsment szervezeti felépítés 1
 
Az FM-et válaszd!
Az FM-et válaszd!Az FM-et válaszd!
Az FM-et válaszd!
 
6edbai tap ve este
6edbai tap ve este6edbai tap ve este
6edbai tap ve este
 
Presentació "Emprendre en turisme 2.0"
Presentació "Emprendre en turisme 2.0"Presentació "Emprendre en turisme 2.0"
Presentació "Emprendre en turisme 2.0"
 
Domotica con Arduino - Tesina maturità
Domotica con Arduino - Tesina maturitàDomotica con Arduino - Tesina maturità
Domotica con Arduino - Tesina maturità
 
Robbery 2010 11
Robbery 2010 11Robbery 2010 11
Robbery 2010 11
 
Trabajo proyecto grado
Trabajo proyecto gradoTrabajo proyecto grado
Trabajo proyecto grado
 
сервіси для створення ментальних карт
сервіси для створення ментальних картсервіси для створення ментальних карт
сервіси для створення ментальних карт
 
Evolution of concurrent programming models - from monitors to actors
Evolution of concurrent programming models - from monitors to actorsEvolution of concurrent programming models - from monitors to actors
Evolution of concurrent programming models - from monitors to actors
 

Ähnlich wie Domotica per il risparmio energetico

Emoncms gabriponzo+andreabelloni
Emoncms gabriponzo+andreabelloniEmoncms gabriponzo+andreabelloni
Emoncms gabriponzo+andreabelloniGabriele Ponzo
 
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acIrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acDavide Mercanti
 
PLC Controllo di processo
PLC Controllo di processoPLC Controllo di processo
PLC Controllo di processoPasquale Alba
 
Termometro digitale usando pic16 f84a schema elettrico - 2010-11-03
Termometro digitale usando pic16 f84a   schema elettrico - 2010-11-03Termometro digitale usando pic16 f84a   schema elettrico - 2010-11-03
Termometro digitale usando pic16 f84a schema elettrico - 2010-11-03Ionela
 
Microcontrollori
MicrocontrolloriMicrocontrollori
Microcontrollorisamu97
 
COMPUAIRE PRESENTACION PCOWEB CutSheet 050003238.pdf
COMPUAIRE PRESENTACION PCOWEB CutSheet 050003238.pdfCOMPUAIRE PRESENTACION PCOWEB CutSheet 050003238.pdf
COMPUAIRE PRESENTACION PCOWEB CutSheet 050003238.pdfpabloabelgilsoto
 
Aggiornamento mash tun Karstein con SmartPID
Aggiornamento mash tun Karstein con SmartPIDAggiornamento mash tun Karstein con SmartPID
Aggiornamento mash tun Karstein con SmartPIDArzaman SRL
 
Gsm control
Gsm controlGsm control
Gsm controlaaa bbbb
 
#DBAProgetti | EFFICIENZA ENERGETICA IN DATA CENTER E CENTRALI PER TELECOMUNI...
#DBAProgetti | EFFICIENZA ENERGETICA IN DATA CENTER E CENTRALI PER TELECOMUNI...#DBAProgetti | EFFICIENZA ENERGETICA IN DATA CENTER E CENTRALI PER TELECOMUNI...
#DBAProgetti | EFFICIENZA ENERGETICA IN DATA CENTER E CENTRALI PER TELECOMUNI...DBAGroup2016
 
Home climate control arduino
Home climate control arduinoHome climate control arduino
Home climate control arduinoGiacomo Bellazzi
 
Evento 18 giugno - Demo VMP
Evento 18 giugno - Demo VMPEvento 18 giugno - Demo VMP
Evento 18 giugno - Demo VMPPRAGMA PROGETTI
 
Creazione di una partizione Linux ospitata da IBM i tramite VPM
Creazione di una partizione Linux ospitata da IBM i tramite VPMCreazione di una partizione Linux ospitata da IBM i tramite VPM
Creazione di una partizione Linux ospitata da IBM i tramite VPMS.info Srl
 
CodingGym - Lezione 3 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 3 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 3 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 3 - Corso Linux, Android e Internet of ThingsMirko Mancin
 
Webinar "Soluzioni per la gestione e il controllo degli impianti idrici"
Webinar "Soluzioni per la gestione e il controllo degli impianti idrici"Webinar "Soluzioni per la gestione e il controllo degli impianti idrici"
Webinar "Soluzioni per la gestione e il controllo degli impianti idrici"Servizi a rete
 
Telemetria dei parametri dinamici di un drone marino paolo ferrara
Telemetria dei parametri dinamici di un drone marino paolo ferraraTelemetria dei parametri dinamici di un drone marino paolo ferrara
Telemetria dei parametri dinamici di un drone marino paolo ferraraVincenzo Virgilio
 
EuComm
EuCommEuComm
EuCommiBLio
 
Environmental temperature monitoring
Environmental temperature monitoringEnvironmental temperature monitoring
Environmental temperature monitoringEnrico Ubaldino
 

Ähnlich wie Domotica per il risparmio energetico (20)

Emoncms gabriponzo+andreabelloni
Emoncms gabriponzo+andreabelloniEmoncms gabriponzo+andreabelloni
Emoncms gabriponzo+andreabelloni
 
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acIrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
 
Smart heating
Smart heatingSmart heating
Smart heating
 
PLC Controllo di processo
PLC Controllo di processoPLC Controllo di processo
PLC Controllo di processo
 
Termometro digitale usando pic16 f84a schema elettrico - 2010-11-03
Termometro digitale usando pic16 f84a   schema elettrico - 2010-11-03Termometro digitale usando pic16 f84a   schema elettrico - 2010-11-03
Termometro digitale usando pic16 f84a schema elettrico - 2010-11-03
 
Presentazione di MAXVU
Presentazione di MAXVUPresentazione di MAXVU
Presentazione di MAXVU
 
Microcontrollori
MicrocontrolloriMicrocontrollori
Microcontrollori
 
COMPUAIRE PRESENTACION PCOWEB CutSheet 050003238.pdf
COMPUAIRE PRESENTACION PCOWEB CutSheet 050003238.pdfCOMPUAIRE PRESENTACION PCOWEB CutSheet 050003238.pdf
COMPUAIRE PRESENTACION PCOWEB CutSheet 050003238.pdf
 
Aggiornamento mash tun Karstein con SmartPID
Aggiornamento mash tun Karstein con SmartPIDAggiornamento mash tun Karstein con SmartPID
Aggiornamento mash tun Karstein con SmartPID
 
Gsm control
Gsm controlGsm control
Gsm control
 
#DBAProgetti | EFFICIENZA ENERGETICA IN DATA CENTER E CENTRALI PER TELECOMUNI...
#DBAProgetti | EFFICIENZA ENERGETICA IN DATA CENTER E CENTRALI PER TELECOMUNI...#DBAProgetti | EFFICIENZA ENERGETICA IN DATA CENTER E CENTRALI PER TELECOMUNI...
#DBAProgetti | EFFICIENZA ENERGETICA IN DATA CENTER E CENTRALI PER TELECOMUNI...
 
Home climate control arduino
Home climate control arduinoHome climate control arduino
Home climate control arduino
 
Evento 18 giugno - Demo VMP
Evento 18 giugno - Demo VMPEvento 18 giugno - Demo VMP
Evento 18 giugno - Demo VMP
 
Creazione di una partizione Linux ospitata da IBM i tramite VPM
Creazione di una partizione Linux ospitata da IBM i tramite VPMCreazione di una partizione Linux ospitata da IBM i tramite VPM
Creazione di una partizione Linux ospitata da IBM i tramite VPM
 
U navcontrollo
U navcontrolloU navcontrollo
U navcontrollo
 
CodingGym - Lezione 3 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 3 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 3 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 3 - Corso Linux, Android e Internet of Things
 
Webinar "Soluzioni per la gestione e il controllo degli impianti idrici"
Webinar "Soluzioni per la gestione e il controllo degli impianti idrici"Webinar "Soluzioni per la gestione e il controllo degli impianti idrici"
Webinar "Soluzioni per la gestione e il controllo degli impianti idrici"
 
Telemetria dei parametri dinamici di un drone marino paolo ferrara
Telemetria dei parametri dinamici di un drone marino paolo ferraraTelemetria dei parametri dinamici di un drone marino paolo ferrara
Telemetria dei parametri dinamici di un drone marino paolo ferrara
 
EuComm
EuCommEuComm
EuComm
 
Environmental temperature monitoring
Environmental temperature monitoringEnvironmental temperature monitoring
Environmental temperature monitoring
 

Domotica per il risparmio energetico

  • 1. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento Giuseppe Salinaro
  • 2. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 2 / 35 Sommario ● Introduzione ● Obiettivi ● Idea di base ● Componenti del sistema ● Esempio installazione ● Collegamento fisico ● Schema circuito elettrico
  • 3. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 3 / 35 Sommario ● WebIOPi: Introduzione ● WebIOPi: Installazione ● WebIOPi: Prerequisiti ● WebIOPi: Configurazione Server ● WebIOPi: Avvio server ● WebIOPI: Script Python ● WebIOPi: HTML/Javascript ● WebIOPi: Interfaccia
  • 4. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 4 / 35 Sommario ● Risparmio ● Alternative: Z-wave ● Alternative: Android Brillo & Nest ● Dimostrazione ● Conclusione
  • 5. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 5 / 35 Introduzione Domotica -Unione delle parole domus ("casa") +robotica -Scienza interdisciplinare che si occupa dello studio delle tecnologie atte a migliorare la qualità della vita nella casa e più in generale negli ambienti antropizzati.
  • 6. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 6 / 35 Introduzione SmartHouse La casa intelligente può essere controllata dall'utilizzatore tramite opportune interfacce utente, che realizzano il contatto (invio di comandi e ricezione informazioni) con il sistema intelligente di controllo, basato su un'unità computerizzata centrale.
  • 7. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 7 / 35 Obiettivi ● Controllare l'impianto termico di una abitazione da remoto ● Permettere una autoregolazione dell'impianto in base ai gusti/usi dell'utente
  • 8. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 8 / 35 Idea di base ● Realizzare un sistema centralizzato di gestione della temperatura domestica ● Fornire ogni stanza di un sensore di temperatura ● Regolare la chiusura/apertura della valvola del termosifone al raggiungimento,o no, della temperatura scelta
  • 9. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 9 / 35 Idea di base Funzionamento: ● L'utente imposta una temperatura ● Ciascun sensore monitorizza la temperatura della stanza ● Al raggiungimento della temperatura settata il sistema invia l'impulso al comando elettrotermico e chiude la valvola del termosifone ● Ciascun utente può monitorare il tutto via web
  • 10. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 10 / 35 Componenti del sistema ● Raspberry ● Sensore di temperatura digitale DS18B20 ● Relay ● Comando elettrotermico ● WebIOPi (framework web)
  • 11. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 11 / 35 Componenti del sistema Raspberry Pi Il Raspberry Pi è un single-board computer (un calcolatore implementato su una sola scheda elettronica)
  • 12. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 12 / 35 Componenti del sistema Sensore di temperatura Digitale DS18B20 Il sensore DS18B20 è una una sonda in grado di rilevare una temperatura compresa nel campo -55°C÷125°C con un’accuratezza di ±0.5°C nel campo -10°C÷85°C. Il campionamento della temperatura è effettuato su 12 bit in virgola fissa con 4 cifre decimali.
  • 13. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 13 / 35 Componenti del sistema Relay Il relè è un dispositivo elettrico comandato dalle variazioni di corrente per influenzare le condizioni di un altro circuito. In sostanza, il relè è un deviatore che non viene azionato a mano, ma da un elettromagnete.
  • 14. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 14 / 35 Componenti del sistema Comando elettrotermico Il comando elettrotermico è un impulto elettrico che fa aprire o chiudere una valvola in base alla temperatura rilevata dal sensore termico remoto.
  • 15. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 15 / 35 Componenti del sistema WebIOPi Webiopi è un framework open-source per controllare la componente GPIO della Raspberry Pi. Il General Purpose Input/Output (anche noto come GPIO) è un'interfaccia disponibile su alcuni dispositivi elettronici che può agire come input, per leggere i segnali digitali dalle altre parti del circuito, o output, per controllare o segnalare agli altri dispositivi.
  • 16. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 16 / 35 Esempio d'installazione Come esempio d'installazione ho voluto realizzare un circuito per 2 sole stanze composto da: ● 2 sensori temperatura (uno per ogni stanza) ● 2 led di colore differenti per feedback visivo (uno per ogni stanza) ● 2 relé dove è possibile poi collegare direttamente il comando elettrotermico
  • 17. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 17 / 35 Collegamento Fisico
  • 18. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 18 / 35 Schema circuito elettrico
  • 19. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 19 / 35 Schema circuito elettrico Legenda GPIO: ● Led1 rosso pin17 ● Led2 giallo pin18 ● Relay1 pin24 ● Relay2 pin23 ● Sensori temperatura pin4
  • 20. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 20 / 35 WebIOPi: Installazione WebIOPi è sviluppato e testato su Raspbian.Ha solo bisogno di python 2.7 o 3.2.Scarica,poi estrai e installa WebIOPi: $ tar xvzf WebIOPi-x.y.z.tar.gz $ cd WebIOPi-x.y.z $ sudo ./setup.sh
  • 21. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 21 / 35 WebIOPi: Prerequisiti 1)Se non già fatto installa WebIOPi sul tuo raspberry pi 2)Crea una cartella sul tuo Pi /home/pi/myproject. Questa è la cartella principale. 3)Crea un'altra cartella “python” nella cartella precedentemente creata. Qui inseriremo lo script Python. 4)Crea un'altra cartella “html” accanto alla cartella “python”. Qui inseriremo l' HTML e altre risorse(javascript,css,...).
  • 22. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 22 / 35 WebIOPI: Introduzione WebIOPi include un server HTTP che fornisce sia risorse HTML e sia REST API per controllare le componenti.Il tuo browser carica prima un html che include uno script javascript che invoca le REST API per controllare e aggiornare l'interfaccia. Per l'utilizzo bisogna: ● Scrivere un semplice script Python per inizializzare le GPIO ● Scrivere una semplice pagina HTML/Javascript ● Configurare il server (con directory di lavoro)
  • 23. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 23 / 35 WebIOPi: Introduzione
  • 24. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 24 / 35 WebIOPi: Configurazione Server Aggiungere i sensori di temperatura nel file di configurazione del server (/etc/webiopi/config): [DEVICES] # Setup a DS18B20 with 1-Wire slave 28-0000049bc218 tmp1 = DS18B20 slave:28-0000049bc218 Trovare i seriali dei sensori di temperatura nel terminale linux: sudo modprobe w1-gpio sudo modprobe w1-therm cd /sys/bus/w1/devices ls cd28-xxxx (da cambiare in base al seriale che esce) cat w1_slave
  • 25. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 25 / 35 WebIOPi: Avvio Server Avvio Server: $ sudo /etc/init.d/webiopi start Stop Server: $ sudo /etc/init.d/webiopi stop Avvio Server con debug: $ sudo webiopi -d -c /etc/webiopi/config
  • 26. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 26 / 35 WebIOPi: Script Python Lo script viene eseguito ad avvio del server e contiene 3 funzioni standard: ● Def setup(), per inizializzazione del sistema e s'avvia all'avvio dello script ● Def loop(), parte di codice da eseguire ricorsivamente durante il funzionamento del server ● Def destroy(), per reimpostare il sistema all'arresto dello script/server
  • 27. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 27 / 35 WebIOPi: Script Python Prevede importazione libreria GPIO: import webiopi GPIO = webiopi.GPIO Impostazione GPIO in uscita: GPIO.setFunction(led1, GPIO.OUT) Cambio stato GPIO: GPIO.digitalWrite(led, GPIO.LOW) Spento GPIO.digitalWrite(led, GPIO.HIGH) acceso
  • 28. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 28 / 35 WebIOPi: HTML/Javascript Attraverso i componenti della libreria javascript webiopi è molto semplice controllare e gestire “dinamicamente” la parte server. Inoltre per la comunicazione e per l'impostazione del server attraverso il client HTML viene data la possibilità di creare macro(lato server) e, attraverso GET e POST, intervenire su di esse. Esempio macro lato server: @webiopi.macro def getTempInit(): return "%.2f,%.2f" % (tempera0, tempera1) Restituisce le temperature impostate nel server nel client HTML
  • 29. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 29 / 35 WebIOPi: Interfaccia
  • 30. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 30 / 35 Risparmio Consideriamo il caso di un piccolo appartamento di circa 60-70 mq con 5 vecchi termosifoni cui applicare le valvole termostatiche.Supponendo che la nostra spesa annua per il riscaldamento con il nostro impianto autonomo sia di 1.000 euro. L'adozione delle valvole termostatiche permette tipicamente un risparmio del 10-20% l'anno. Nel caso di un appartamento più grande e di più termosifoni coinvolti il guadagno sotto forma di risparmio può essere ancora maggiore.
  • 31. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 31 / 35 Alternative: Z-wave Z-Wave è un protocollo wireless progettato appositamente per la domotica, il cui ambito di utilizzo comprende l’automazione negli ambienti residenziali, commerciali, ricettivi e assistenziali e le cui applicazioni spaziano dalla domotica alla telesorveglianza e alla telemedicina, per continuare con l'intrattenimento domestico, il controllo accessi, i sistemi di efficientamento e di risparmio energetico.
  • 32. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 32 / 35 Alternative: Z-wave Living Connect ® di Danfoss è un termostato da radiatore controllato elettronicamente con Z-Wave. La temperatura può essere regolata via wireless al valore di riferimento determinato.
  • 33. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 33 / 35 Alternative: Android Brillo & NEST Google ha annunciato Brillo, un nuovo sistema operativo per interfacciare il mondo degli oggetti ai dispositivi mobile, e WEAVE, una serie di API che si rivolge all'internet delle cose. Google Brillo si basa su un kernel che deriva direttamente da quello di Android, ridotto naturalmente all'osso per poter essere integrato su dispositivi di piccolissime dimensioni non troppo capaci sul versante hardware. Ad interfacciarsi con Brillo, e non solo, troveremo WEAVE, una serie di API che servono a creare uno standard per le comunicazioni fra i dispositivi interconnessi (tra cui Nest).
  • 34. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 34 / 35 Dimostrazione
  • 35. Domotica per il controllo energetico: Autoprogrammazione del riscaldamento 35 / 35 Fine