DOMOTICA Developed by SANTAMARIA PASQUALE 0108001321 VITIELLO FABIO 0108001383
INTRODUZIONE Il termine domotica deriva dal termine francese domtique,contrazione della parola latina domus (casa) e automatique (automatica): letteralmente casa automatica. La Domotica è la disciplina che si propronedi includere l aggregazione dei sistemi e dei servizi di un edificio in un unico macro-sistema integrato, in relazione ai reali bisogni e necessità dell utente.
IDEA L utente, interagendo con il nostro sito, non solo potrà comprendere il funzionamento della domotica ma,inbase alle proprie esigenze, potrà effettuarne una simulazione.
TECNOLOGIE UTILIZZATE Moduli Drupal Css Xml Xhtml JavaScript Php AutoDesk Revit
HOME DEL SITO
AUTODESK REVIT Questo è un esempio di casa domotica : con autodeskrevitabbiamo creato due stanze arredate, nelle quali l utente potrà provarne il funzionamento.
CREAZIONE DI UNA CASA DOMOTICA Il progetto che ci apprestiamo ad esporre non si esaurisce nelle sole pagine web ma contiene anche una spiegazione, passo per passo, su come realizzare materialmente una casa domotica utilizzando dei led ed arduino.
Componenti per simulare la domotica Arduino uno Breadboard Resistenze 470 Ω Led
Una volta creato il circuito, lo si collega ad arduino.
EFFETTUIAMO LO SKETCH DI ARDUINO constintled_a= 12;//serve ad impostare alla porta 12 il primo led constintled_b= 3;//serve ad impostare alla porta 3 il secondo led constintled_c= 4;//serve ad impostare alla porta 4 il terzo led constintbund_seriale= 19200;//velocità in bit/s con cui si si comunica con il pc constchara_1 = 'A'; //ingresso per l' accensione del led 1 constchara_0 = 'B'; //ingresso per lo spegnimetodel led 1 constcharb_1 = 'C'; //come le variabili sopra constcharb_0 = 'D'; constcharc_1 = 'E'; constcharc_0 = 'F'; char data;//variabile per stocare i dati in ingresso void setup(){ // inizializzazione Serial.begin(bund_seriale);//aviamento comunicazione seriale pinmode(led_a, OUTPUT); //settaggio pin output pinmode(led_b, OUTPUT); pinmode(led_c, OUTPUT);
voidloop(){ if(serial.available() > 0){//se il valore dell'ingresso è >0 vuol dire che si sta effettuando un azione di accensione e spegnimento data = (char)serial.read(); if(data == a_1){ digitalwrite(led_a, HIGH); else if(data == a_0){ digitalwrite(led_a, LOW); else if(data == b_1){ digitalwrite(led_b, HIGH); else if(data == b_0){ digitalwrite(led_b, LOW); else if(data == c_1){ digitalwrite(led_c, HIGH); else if(data == c_0){ digitalwrite(led_c, LOW);
Una volta effettuato lo sketch,potremmo spegnere ed accendere il led desiderato.
Utilizzando il linguaggio di programmazione Processing, abbiamo creato sei bottoni che ci permettono di scegliere a nostro piacimento, quali led accendere o spegnere. Processingè un linguaggio di programmazione che consente di sviluppare diverse applicazioni come giochi, animazioni e contenuti interattivi. Eredita completamente la sintassi, i comandi e il paradigma di programmazione orientata agli oggetti dal linguaggio Javama in più mette a disposizione numerose funzioni ad alto livello per gestire facilmente gli aspetti grafici e multimediali.
import http.requests.*; SKETCH DI PROCESSING import controlp5.*; // è la libreria per collegare una porta a led ControlP5 cp5; // identifica un elemento che riceve un valore di ingresso e uno di uscita import processing.serial.*; Serial porta; // serve a collegare la porta String com = "COM4"; // dichiariamo la variabile stringa "com" dove all'interno metteremo la porta seriale usata //carichiamo le immagini da attribuire ai singoli bottoni PImageimage[]= {loadimage("on.png"),loadimage("off.png"); voidsetup() { size(350,250); cp5 = new ControlP5(this); //crea 3 bottoni di accensione led (setsize=grandezza bottone, setposition=posizione bottone, setvalue=da un valore 1 ad arduinoper accendere, //setimages=da l'immagine, update=aggiorna) cp5.addbutton("led_1_on").setsize(50,50).setposition(50,50).setvalue(1).setimages(image[0]).updatesize(); cp5.addbutton("led_2_on").setsize(50,50).setposition(150,50).setvalue(1).setimages(image[0]).updatesize(); cp5.addbutton("led_3_on").setsize(50,50).setposition(250,50).setvalue(1).setimages(image[0]).updatesize(); //crea 3 bottoni di spegnimento led (setvalue=da un valore 0 ad arduino per spegnere) cp5.addbutton("led_1_off").setsize(50,50).setposition(50,150).setvalue(0).setimages(image[1]).updatesize(); cp5.addbutton("led_2_off").setsize(50,50).setposition(150,150).setvalue(0).setimages(image[1]).updatesize(); cp5.addbutton("led_3_off").setsize(50,50).setposition(250,150).setvalue(0).setimages(image[1]).updatesize();
//associazione alla variabile porta della velocità in bit/s con cui si comunica con il pc porta = new Serial(this,com,19200); void draw() { // inizializzazione //function public void delle funzioni dei led public voidled_1_on(intled_a_1 ) { //se viene pigiato il tasto 'A' esso scrive nella variabile "led_1" porta.write('a'); public void LED_1_off(int led_a_0 ){ porta.write('b'); public void LED_2_on(int led_b_1 ){ porta.write('c'); public void LED_2_off(int led_b_0 ){ porta.write('d'); public void LED_3_on(int led_c_1 ){ porta.write('e'); public void LED_3_off(int led_c_0 ){ porta.write('f');