Vous êtes sur la page 1sur 20

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Tesina per lesame di stato AS 2012/2013 La casa del futuro, oggi.


Ci troviamo in un tempo dove la tecnologia avanza pi velocemente di noi, presto tutto sar controllato elettronicamente e a noi rimarr soltato da vivere la nostra vita Larry Page, CEO di Google Inc.

a cura di Federico Magnani


Indice degli argomenti trattati nella tesina

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Area di indirizzo - La casa del futuro, oggi Presentazione del progetto svolto Il progetto in generale Lo scopo principale ed i mezzi utilizzati Cos Arduino Come ho utilizzato Arduino nel mio progetto La sinergia di tutte sezioni nel progetto Sezione elettronica Funzionamento elettronico di Arduino Circuiti implementati nel progetto e la loro integrazione Adattamento su scala reale Sezione sistemistica Come Arduino comunica con il computer Scelta della gerarchia Server - Client Lutilizzo di: HTML, PHP e JavaScript Cablaggio strutturato della casa Sezione informatica Nellinformatica moderna, i dati vengono memorizzati sui database: Quali vantaggi e svantaggi portano? Analisi della situazione reale per il progetto presentato Realizzazione del database in MySQL Area di base - Luigi Pirandello La persona La vita Il movimento La coscienza di Zeno e Senilit Sinossi Personaggi Analisi

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Il progetto in generale
Siamo in unepoca governata dalla tecnologia; essa ci circonda ed entrata a far parte della nostra guida quotidiana in casa nostra gi tramite i cellulari e i computer Anche se non ce ne accorgiamo, siamo gi diventati pienamente dipendenti dalla tecnologia e dallinformatica...Basti pensare a come si coordinano le forze dellordine, a come le notizie viaggiano velocemente sul Web, come uno stato tiene conto dei propri cittadini e come essi sono memorizzati insieme a qualsiasi informazione che li riguardi. Da alcuni anni a questa parte, la tecnologia ci ha dimostrato che pu darci un concreto aiuto nel gestire la vita di tutti i giorni fuori casa, dagli appuntamenti segnati sul calendario digitale, alle funzioni di prenotazione per una cena o un posto al cinema. Il passo successivo pi logico per la tecnologia, quello rappresentato da una pi profonda integrazione della tecnologia nelle nostre vite...Il punto di inizio proprio nel posto in cui passiamo gran parte della nostra vita: Casa nostra. Esistono gi alcune abitazioni controllate elettronicamente tramite un sistema informatico centrale, e voglio dare un esempio tangibile in scala realizzato completamente da me. Illuminazione interna: Lutente ha la possibilit di comandare singolarmente ogni luce interna alla casa e di visualizzarne lo stato attuale. Temperature: Lutente pu controllare la temperatura interna ed esterna della propria abitazione in tempo reale, e consultare quelle registrate precedentemente. Sistema di raffreddamento: Se in casa fa troppo caldo, o lutente lo desidera, un sistema di raffreddamento partir per abbassare la temperatura. Apertura porta automatizzata: Non avrai pi bisogno di portare dietro le chiavi, puoi aprire la porta di casa direttamente dal tuo telefono. Illuminazione periferica automatica: Le luci esterne sono completamente autonome. Un sensore di luce rileva la quantit di luce presente ed in base ad alcuni calcoli stabilisce se conviene accendere le luci nel giardino. Allarme intrusione: Un sensore controlla gli spostamenti interni alla casa. Se un corpo si muove, lallarme scatta, accendendo le luci di allarme ed informando il proprietario. Lo scopo principale ed i mezzi utilizzati Lo scopo rendere completamente informatizzata una casa, e per realizzare questo obbiettivo bisogna partire dallessenziale, come illuminazione, raffreddamento, ecc. fino ad arrivare a predisporre linfrastuttura strutturata per una rete locale. Per questo motivo necessario considerare che Arduino, o gli altri elementi utilizzati, sono solo strumenti scelti in seguito ad una attenta analisi, allo scopo di raggiungere lobbiettivo prefissato.

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Cos Arduino Arduino una piattaforma hardware OpenSource, i cui utilizzi possono essere dei pi disparati. E essenzialmente un complesso circuito elettrico dotato di processore che consente al programmatore di inviare e ricevere dati in forma digitale e analogica da porte fisiche. Il modello da me utilizzato (Arduino Leonardo) comprende un totale di 14 porte digitali dalla quale possibile inviare 5V o controllare la loro presenza. Di queste porte, 7 sono dotate di PWM; PWM (Pulse-with modulation) La modulazione a larghezza di impuso un tipo di modulazione digitale che permette di ottenere una tensione (variabile) in base alla durata del rapporto tra impulsi positivi e negativi. Come si vede dal grafico, la PWM permette con il minimo sforzo di regolare la tensione di uscita. In questo modo, possibile sfruttare solo i Volt necessari per accendere i LED e non interamente i 5 disponibili dalle uscite di Arduino. Nel mio progetto, la PWM serve a destinare il giusto quantitativo di corrente che Arduino deve fornire alle uscite che vanno ai LED. E inoltre possibile sfruttarla per decidere il quantitativo di corrente che va al MOSFET (componente che controlla le ventole); in questo modo si pu anche stabilire la loro velocit di rotazione. Ingressi analogici Arduino dotato inoltre di 6 ingressi analogici, questi servono a rilevare quanta corrente presente su un pin. Questo sar utile pi avanti quando vedremo il funzionamento dei sensori di temperatura. Arduino ha la capacit di rilevare il voltaggio in ingresso su ogni pin, e di effettuare operazioni basate su tali valori. Questa funzionalit comoda nel momento in cui abbiamo a che fare con sensori di temperatura, sensori crepuscolari, ecc il quale funzionamento prevede un output di corrente variabile. Linguaggio e programmazione La sintassi utilizzata ricorda molto quella di Java, infatti si tratta di un linguaggio proprietario C-Like modificato e adattato appositamente per Arduino. Esistono delle funzioni di default per controllare le tensioni sui vari pin, sia in lettura che in scrittura. Se per esempio si vuole dare corrente al pin 13 la funzione la seguente: d i g i t a l W r i t e ( 1 3 , H I G H ) / / I v a l o r i p o s s i b i l i s o n o H I G H o L O W

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Per scrivere e caricare i programmi su Arduino, esiste unapplicazione multipiattaforma che si interfaccia tramite il protocollo della RS232 (porta seriale). Gli strumenti forniti sono: Debug del codice tramite individuazione di errori Possibilit di selezionare il tipo di Arduino che si utilizza Salvare gli sketch (il codice di ogni programma) per poi riaprirli in futuro Uno strumento in grado di leggere e scrivere sulla porta seriale Esempi di codice gi pronti per essere caricati suddivisi per categorie Come Arduino si integra nel mio progetto Arduino la parte del progetto che deve attuare tutte le decisioni dellutente. Ad Arduino sar connesso il computer che gli invia le scelte effettuate dallutente e gli invia i dati relativi alla temperatura. Grazie a lui posso comandare tutte le parti del mio circuito prendendo i comandi tramite la seriale e attuandoli grazi al codice locale che ho scritto caricandolo su Arduino. Esistono inoltre dei componenti elettronici che vedremo pi avanti, i quali usi sono stati pensati per il funzionamento specifico con Arduino, con il quale condividono un protocollo di comunicazione proprietario. La sinergia di tutte le sezioni nel progetto Per far funzionare un progetto sviluppato su pi materie necessaria la piena collaborazione tra le varie parti di esso. Arduino scrive sulla porta seriale i dati relativi alla temperatura. Visual Basic ad ogni scrittura da parte di Arduino intercetta il segnare sulla porta seriale virtuale e scrive i dati ricevuti (le temperature e lo stato) su un file di testo. La pagina in PHP ha un JavaScript che ogni secondo legge il file di testo ed aggiorna in tempo reale la pagina visualizzata dallutente nel browser. Ogni volta che lutente modifica lo stato di un elemento viene lanciata una procedura JavaScript che modifica licona visualizzata ed una seconda procedura che invia ad unaltra pagina PHP le informazioni da scrivere su un secondo file di testo. Visual Basic a sua volta recupera le istruzioni contenute in questo secondo file di testo e le invia tramite protocollo seriale ad Arduino; questultimo oltre ad inviare le temperature controlla periodicamente la presenza di informazioni pronte per essere lette sulla porta seriale. In questo modo riceve il contenuto del secondo file di testo, e lo interpreta, comandando i componenti in base al contenuto delle informazioni appena ricevute.

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Parte elettronica
Funzionamento elettronico di Arduino Uscite ed entrate di arduino: 13 pin digitali di input/output a 5V con 40mA ciascuno 6 pin analogici di input 1 pin di output 5V costanti ad alto amperaggio 1 pin di output 3.3V costanti ad alto amperaggio 3pin a massa 1 micro-USB per la connessione ad un computer Processore: ATMega 328P a 16MHz Memoria disponibile: 32K (di cui 4K utilizzati per il bootloader) Circuiti utilizzati 1. Illuminazione standard Per illuminare le stanze della casa ho utilizzato dei LED bianchi ad alta efficenza. In questo modo, utilizzando meno corrente, ho un maggiore ritorno in termini di luminosit. Arduino ha un output di 40mA su ogni pin digitale; i LED richiedono meno corrente per funzionare. Per questo motivo in serie ad ogni LED ho posto una resistenza da 180. 2. Illuminazione esterna Lilluminazione esterna della casa funziona tramite lo stesso principio di quella usata internamente, ma ho preferito realizzare anche un piccolo circuito saldato per gestire i collegamenti in maniera pi efficente. I LED utilizzati sono di dimensioni inferiori rispetto a quelli che troviamo nelle stanze, inoltre, consumano anche di meno. Ho ritenuto necessario predisporre quindi resistenze da 320. 3. Impianto di raffreddamento Limpianto di raffreddamento presente nel progetto composto da due ventole, la cui tensione operativa di 5V a 60mA e da un circuito che ora descriver, per permettere la alimentazione selettiva delle ventole. Lobbiettivo quello di prendere la tensione a 5V sul pin dedicato (ha un maggior amperaggio) e sfruttarla quando uno dei pin digitali si accende. A questo scopo ho utilizzato un MOSFET IRF520. Il componente in questione mi permette di gestire (tramite basse tensioni) correnti pi importanti. Ho quindi la possibilit di controllare la corrente necessaria

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

allaccensione delle ventole, tramite semplicemente il controllo e la gestione di un PIN a basso voltaggio 4. Sensore di temperatura Per controllare internamente ed esternamente la temperatura ho creato un circuito in grado di utilizzare lLM335, ovvero un componente che restituisce circa 1mV di corrente per ogni grado rilevato. Per funzionare necessita di essere posizionato in serie con una resistenza. In base al valore di questultima vanno arrangiate le formule necessarie al calcolo della temperatura effettiva. 5. Porta principale automatizzata La porta principale del progetto completamente automatizzata. Si tratta di un pezzo rettangolare di materiale plastico, fissato ad un servomotore creato per funzionare con Arduino. Il funzionamento relativamente semplice: - E necessario includere la libreria relativa al servomotore: # i n c l u d e < S e r v o . h > - Dichiarare su quale pin collegato il servomotore: M y S e r v o . a t t a c h ( 9 ) - Utilizzarlo scrivendo lampiezza desiderata: M y S e r v o . w r i t e ( 4 5 )

6. Sistema di allarme Il sistema di allarme costituito da un sensore PIR (Passive InfraRed) che restituisce ad Arduino 5V quando rileva uno spostamento termico nel suo raggio dazione. Arduino si occuper quindi di controllare ad ogni ciclo che il sensore faccia presente o meno il segnale di pericolo. Nel caso il sensore rileva uno spostamento termico Arduino accender i LED rossi di pericolo e invier il segnale al server PHP. A sua volta il server si occuper di segnalare la presenza di intrusi sulla pagina del pannello di controllo, e per una ulteriore precauzione invier allutente una e-mail di avvertimento.

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Adattamento su scala reale La parte descritta fino a questo momento, stata pensata nei minimi dettagli al fine di realizzare un prototipo miniaturizzato dellintero sistema. Nel momento in cui si pensa di portare il progetto su scala pi ampia, quale pu essere quella di casa nostra, ci sono numerosi accorgimenti del quale tenere conto...La differenza sostanziale rappresentata dalle tensioni: Nel prototipo che sto presentando, le tensioni presenti sono inferiori ai 5V con amperaggi relativamente bassi, poich alimentati solo da una porta USB. A casa nostra, tutti gli attuatori sono completamente diversi e lavorano a tensioni pi alte (es. I LED che ho utilizzato, a casa nostra sono invece lampade che funzionano a 220V). Come pu quindi Arduino, alimentato da una sola USB comandare tensioni cos alte? Tramite lutilizzo di appositi transistor. Nel mio progetto ho utilizzato qualcosa di simile per controllare le ventole tramite lausilio dellIRF520, che consente di pilotare fino a 12V con una 5V. Se devo controllare la 220V esistono dei circuiti gi pronti che si possono ordinare per meno di 10 come quello in figura. Il loro funzionamento davvero semplice: Un transistor riceve un piccolo voltaggio da Arduino (quello che indica se aprire o chiudere il circuito). Il trasnistor comanda a sua volta un rel, alla quale collegata la 220V. Quando il trasnsistor invia la corrente al rel, questultimo si apre e permette ai 220V di passare in tutta autonomia rispetto alla parte di circuito relativa ad Arduino. In questo modo non solo si possono controllare lampadine, ma anche meccanismi pi potenti per aprire una vera porta, accendere limpianto di climatizzazione, comandare i caloriferi, ecc.

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Parte sistemistica
Come Arduino comunica con il computer Arduino Leonardo ha una particolarit che lo rende incredibilmente comodo e veloce da utilizzare: Anche se si collega al computer tramite porta USB, lo standard di comunicazione che utilizza lRS232, quello delle ormai vecchie porte seriali. Questo comporta una minore velocit di scambio dati (che comunque non servirebbe nelle circostanze di questo progetto) ma una maggiore semplicit in fatto di gestione. Come visto in precedenza, sia lArduino che il computer scrivono e leggono a vicenda per scambiarsi informazioni riguardanti temperatura, luci da accendere, ecc. Arduino controlla ad ogni ciclo che nel buffer della porta seriale arrivino almeno 8byte (questo evita di applicare impostazioni provenienti da una trasmissione non completa) e al momento giusto prende i dati dal buffer della porta seriale, liberandolo (in questo modo subito pronto a ricevere altri dati dal computer). Per quanto riguarda la parte relativa al computer, la ricezione funziona in modo diverso: Il programma non cicla in continuazione come quello di Arduino, ma ha una procedura, che collegata ad un evento in tempo reale. Quando Arduino invia una stringa al computer, automaticamente Visual Basic rilever che sulla porta seriale ci sono dei dati in attesa di essere letti, questo attiva levento dei dati ricevuti, il quale collegato alla funzione che si occupa di andare a prelevare i dati per poi scriverli su di un file (quello che in seguito verr letto dal server PHP). Larchitettura Client-Server Per il progetto ho ritenuto opportuno costruire lintero sistema basandomi sun una architettura Client-Server. Le ragioni che mi hanno portato a questa scelta sono: Centralit del servizio - Un computer (collegato ad Arduino) deve fornire il servizio a pi dispositivi (computer, tablet, cellulari, ecc). Si riesce quindi a distinguere una tipologia di servizio uno a molti, tipica della architettura Server-Client. Aggiornamenti - Quando c il bisogno di aggiornare una parte del sistema, basta aggiornare le informazioni sul server, e automaticamente tutti i dispositivi connessi saranno aggiornati e funzionandi secondo le utilme modifiche effettuate. Maggiore comodit - I lati client non hanno bisogno di essere amministrati. Costi contenuti - Basta solo una macchina in grado di operare come server ed i Client possono essere diversi, di diverso tipo e diversa natura. Ma quali sono i requisiti del server nel progetto in questione? Il server deve far parte di una rete locale, quindi essere dotato di porta USB e scheda di rete.

10

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Software WAMP per lesecuzione del codice in PHP e per rendere il Server visibile nella rete. Un Port-forwarding a livello di ROUTER che permette a utenti esterni alla LAN di collegarsi direttamente con il server per controllare la casa.

Lutilizzo di: HTML, PHP e JavaScript In generale una pagina WEB, per essere visibile e intelligibile su una rete (come Internet), deve essere opportunamente formattata. Il linguaggio di formattazione l'HTML (HyperText Markup Language). La formattazione consiste nell'inserimento nel testo di marcatori o etichette, detti tag, che descrivono caratteristiche come la funzione, il colore, le dimensioni, la posizione relativa all'interno della pagina. Il PHP invece un linguaggio di programmazione interpretato, il che significa che non stato prima compilato. Quindi nel caso in cui presente un errore nel codice, non possibile rilevare la sua presenza se non fino alla esecuzione (o se il programmatore ha un occhio attento). Il PHP (PHP: Hypertext Preprocessor) permette di creare pagine dinamiche, ma soprattutto, in grado di connettersi a basi di dati, come i database. Questi due elementi mi

11

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

permettono quindi di creare una pagina dinamica nel fatto che pu essere composta e mostrata, al momento della sua apertura, in base alle necessit. Per questi soli due elementi mi impongono una barriera: Quando la pagina creata, non c modo di modificarla se non ricaricandola. In condizioni normali non ci sarebbero problemi; ma pu capitare spesso di essere collegati a reti lente, e in questo caso, ricaricare la pagina per ogni bottone premuto, non la migliore delle idee. Per ovviare a questo problema, entra in gioco JavaScript. JavaScript mi permette di effettuare alla pressione di un pulsante, una vera e propria procedura, con un passaggio parametri variabile in base al bottone premuto. In questo modo lutente potr accendere le luci, ed aprire la porta senza caricare due volte la pagina web, e vedendo le relative icone cambiare in tempo reale.

12

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Cablaggio strutturato - LAN relativa al prototipo


Introduzione: Nel programma svolto in classe, troviamo anche la parte relativa al cablaggio strutturato. Gli esercizi svolti ed il programma effettuato garantiscono le nostre capacit per la progettazione di una soluzione di tipo Home Network/Small Business. Avendo quindi realizzato una casa in miniatura, ho ritenuto opportuno svolgere un ipotesi di cablaggio strutturato su una ipotetica sua realizzazione a dimensioni reali. La situazione di partenza e planimetria fisica Si decide di cablare e predisporre labitazione di una persona. Le stanze presenti sono le seguenti: Salotto, cucina, camera, studio, bagno. Il collegamento ADSL arriva dallISP (Internet Service Provider) nello studio. Ogni stanza gi stata cablata in fase di costruzione con due prese Ethernet RJ-45 cat 6. Rete logica

Mezzi trasmissivi e componenti della rete Cavi (gi situati nella abitazione) Ethernet cat 6. Wireless a 5GHz per evitare le interferenze ed aumentare le prestazioni. Un computer nello studio, uno nel salotto, un portatile, uno smartphone ed un tablet. Access-point, router, modem e server DHCP tutti integrati in ununico dispositivo.

13

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Criteri e parametri di rete DHCP: Indirizzo IP iniziale: 192.168.0.5 Maschera di sottorete: 255.255.255.0 DNS primario: 192.168.0.1 (router) DNS secondario: 8.8.8.8 (DNS di Google) Criteri sui dispositivi: Parametri di rete assegnati automaticamente tramite lausilio del DHCP. Nessun firewall tranne quello predefinito che troviamo nel Router. Router con indirizzo IP statico: 192.168.0.1 Stampante di rete con lindirizzo IP statico: 192.168.0.2 Preventivo Oggetto Computer Portatile Modem-router Switch Stampante Cavi ethernet Servizio Marca e modello ACER - X3995 ACER - P253 ASUS - N55U Edimax - 5800G Canon - MG2250 TP-link Progettista Dettagli Intel i5, 4GB RAM DDR3, 1TB Intel i3, 4GB RAM DDR3, 1TB 4 porte Gb, WiFi 2,5-5GHz 8 porte Gb, FullDuplex Ink-Jet a colori, 100Mbps RJ-45, Cat 6 Federico Magnani Quantit 2 1 1 1 1 10 1 Prezzo 500 430 110 40 50 8 240

Totale di 1950

14

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Parte informatica
Nellinformatica moderna, i dati vengono memorizzati su database. Storia dei database: Intorno al 1964 viene coniato il termine data base. Come molte delle innovazioni nel settore della tecnologia, lidea di questo nuovo strumento nasce allinterno degli ambienti militari statunitensi e denota una collezione di dati condivisa dagli utilizzatori finali dei terminali. Il primo data model rappresentata dal flat data model, in cui i dati sono rappresentati da una semplice tabella (righe e colonne). Successivamente compaiono i database gerarchici che sostanzialmente disegnano una struttura dati ad albero...efficiente ma non adatta a gestire relazioni tra nodi che distando tra loro pi di un livello, ed i network database, la cui struttura simile a quella di un grafo. Nella seconda met degli anni 60, alcune societ di primordine come HoneywellCorp. e General Electric Corp. avviano lo sviluppo di proprie soluzioni basate sul modello a rete. In particolare, presso la General Electric Charles Bachmann, ritenuto uno dei pionieri dei database, a progettare e guidare lo sviluppo di IDS (Integrated Data Store), il primo DBMS. Il problema per risedeva nel fatto che tutti questi modelli di database erano fortemente legati allhardware; fortunatamente nel 1969 arriva la risposta: Applicare un modello matematico alla relazione tra i dati. A proporlo sono alcuni ricercatori IBM, guidati da Edgar Frank Codd, che rendono pubblica la loro teoria su un nuovo modo di organizzare i dati, presentandolo sotto il nome di relational model. Sostanzialmente, si tratta di una modellazione basata su regole matematiche ben precise in cui a farla da padrone sono la coppia Entit-Relazione. La teoria di Codd rivoluzionaria perch permette di gestire dati in una maniera assolutamente impensabile fino ad allora, ma la tecnologia non ancora pronta per fornire sistemi sufficientemente potenti da metterla in pratica. IBM impiega quasi 5 anni per sviluppare un primo prototipo di database relazionale, definendo, nel frattempo, il nuovo linguaggio di interrogazione SQL (Structured Query Language). Per cosa vengono utilizzati oggi i database? Quali sono i loro vantaggi e svantaggi? Tuttoggi i database relazionali sono le fondamenta della maggior parte delle soluzioni software che comprendono la necessit di salvare dei dati. Questa affermazione comprende sia i programmi stand-alone, che le soluzioni su Internet. Vantaggi Possono essere una risorsa condivisa tra pi utenti. Riduzione di ridondanze ed inconsistenze. Un modo efficenze di effettuare interrogazioni. Svantaggi Talvolta molto complessi. Richiedono una attenta analisi. Non adatti per piccole soluzioni. Richiedono appositi driver in base al sistema operativo sulla quale stanno operando.

15

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Problema di progettazione sul prototipo


Analisi della situazione reale e formulazione del testo Lutente ha bisogno di memorizzare i dati relativi alla temperatura. I dati provengo dai sensori collocati internamente ed esternamente alla casa. Ad ogni misurazione vengono quindi salvate due temperature: - Temperatura rilevata dal sensore interno alla casa; - Temperatura rilevata dal sensore nel giardino; Lutente richiede di visualizzare i dati in base alla data, pertanto anche quella necessita di essere memorizzata nella tabella. Il salvataggio dovr anche comprendere da quale sensore proviene il valore. Unaltra funzione che il sistema deve avere quella dellautenticazione; per questo motivo necessario salvare nel database gli utenti e le relative password. Modello logico Rilevazioni (Rilevazione, Locazione, Data) Utenti (ID, Utente, Password) Tabella degli attributi Tabella Rilevazioni Nome Rilevazione Locazione Data Utenti ID User Password int varchar(7) varchar(17) AutoIncrement varchar(15) varchar(15) Primaria Primaria Primaria Utente Password Tipo Chiave Descrizione Temperatura Posto fisico Data e ora

16

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Come tutto questo si converte in MySQL. Creazione delle tabelle e interrogazioni. Creazione della tabella Rilevazioni C R E A T E T A B L E R i l e v a z i o n i ( R i l e v a z i o n e i n t , L o c a z i o n e v a r c h a r ( 7 ) , D a t a v a r c h a r ( 1 7 ) , P R I M A R Y K E Y ( D a t a , L o c a z i o n e ) ) Creazione della tabella Utenti C R E A T E T A B L E U t e n t i ( I D i n t A u t o _ i n c r e m e n t , U s e r v a r c h a r ( 1 5 ) , P a s s w o r d v a r c h a r ( 1 5 ) , P R I M A R Y K E Y ( I D ) ) Estrarre tutte le rilevazioni effettuate allinterno della abitazione S E L E C T * F R O M R i l e v a z i o n i W H E R E L o c a z i o n e L I K E I n t e r n o Estrarre le tuple contenenti lutente e la password corrispondenti S E L E C T * F R O M U t e n t i W H E R E U s e r = u s r A N D P a s s w o r d = p a s

17

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

18

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

Luigi Pirandello Uno, nessuno e centomila


La vita di Luigi Pirandello Luigi Pirandello era un famoso scrittore e drammaturgo che visse a cavallo tra il IX ed il XX secolo. Nato ad Agrigento il 28 Giugno 1867, visse i primi anni della sua vita in un rapporto conflittuale con i suoi genitori, soprattuto con il padre. Questo tipo di rapporto fece incuriosire Luigi sui modi di comportarsi, per corrispondervi al meglio. Dal punto di vista fisico, soffriva di insonnia, e questo lo costrinse a dormire per sole tre ore ogni notte. Da giovane, era fortemente religioso, questo dovuto principalmente allinfluenza che fece su di lui una serva di famiglia arriv persino a credere negli spiriti, e per tutta la vita fu incline al misticismo. La religiosit di pirandello si interruppe per mentre lui era ancora giovane a causa di un inganno fatto da un prete a Luigi per fargli vincere un dipinto sacro. Durante il ginnasio si appassiona alla letteratura, e nel 1886 inizia a frequentare luniversit di Palermo. Successivamente si trasferisce a Roma, dove prosegue i suoi studi di filologia romanza. Luigi riesce a laurearsi nel 1891 parlando dellevoluzione della sua lingua originale: il dialetto agrigentino. Nel 1894 Luigi spos Maria Antonietta Portulano, una ricca borghese. Originariamente il matrimonio era stato organizzato per questioni politico-finanziarie delle due famiglie, ma Luigi e Maria si innamorano per davvero, ed inoltre, la dote della moglie, garantiva alla coppia una agiata permanenza nella citt di Roma. Lanno seguente, naque il loro primo figlio: Stefano, alla quale poi seguirono Rosaria ed infine Fausto. Nel 1903 ci fu un crollo nella miniera di zolfo del padre, la stessa in cui fu investita la dote di Maria, e dalla quale entrambi ne erano fortemente dipendenti. Durante questo periodo di difficolt economiche, venne sempre pi a delinearsi una

19

Federico Magnani - Tesina per lesame di stato AS 2012/2013 - Indirizzo informatico

forma di pazzia mentale riguardante Maria. Essa infatti aveva sempre pi frequenti crisi isteriche che la riducevano in un pessimo stato Il movimento verista Uno, nessuno e centomila, la sinossi

20

Vous aimerez peut-être aussi