domotica con arduino - home - people.unica.it...domotica con arduino questo progetto, che chiamo...

6
Domotica con Arduino Questo progetto, che chiamo sinteticamente come da titolo, si occupa di gestire l’accensione e lo spegnimento di elettrodomestici e illuminazione, attraverso una semplice interfaccia web. Per realizzare questo progetto mi sono servito di un Arduino, una scheda dotata di microcontrollore che permette l’interfacciamento con svariati moduli, che permettono a loro volta l’interfacciamento con una sterminata lista di oggetti elettronici. Prima di proseguire con la descrizione del progetto, elenco, di seguito, il materiale utilizzato: Arduino Uno; Arduino Ethernet Shield; MicroSD da 512MB; Cavo Ethernet; 2 x Relay; Interruttore da muro; 2 x prese elettriche; 4 x Jumper; Cavo con spina elettrica; Portalampadina; Lampadina; Scatola di cartone. Molto del materiale utilizzato è stato riciclato da vecchi lavori, o da oggetti che si trovavano già per casa, quindi non posso indicare una spesa complessiva dei componenti. In base alle componenti acquistate ad- hoc per il progetto, posso stimare però una spesa totale che si aggira intorno ai 30 euro. Michael Planu 24/6/y 18:23 Commenta [1]: Inserire il dettaglio del clone

Upload: others

Post on 26-Jun-2020

12 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Domotica con Arduino - Home - people.unica.it...Domotica con Arduino Questo progetto, che chiamo sinteticamente come da titolo, si occupa di gestire l’accensione e lo spegnimento

Domotica con Arduino

Questoprogetto,chechiamosinteticamentecomedatitolo,sioccupadigestirel’accensioneelospegnimentodielettrodomesticieilluminazione,attraversounasempliceinterfacciaweb.PerrealizzarequestoprogettomisonoservitodiunArduino,unaschedadotatadimicrocontrollorechepermettel’interfacciamentoconsvariatimoduli,chepermettonoalorovoltal’interfacciamentoconunasterminatalistadioggettielettronici.

Primadiproseguireconladescrizionedelprogetto,elenco,diseguito,ilmaterialeutilizzato:

• ArduinoUno;• ArduinoEthernetShield;• MicroSDda512MB;• CavoEthernet;• 2xRelay;• Interruttoredamuro;• 2xpreseelettriche;• 4xJumper;• Cavoconspinaelettrica;• Portalampadina;• Lampadina;• Scatoladicartone.

Moltodelmaterialeutilizzatoèstatoriciclatodavecchilavori,odaoggettichesitrovavanogiàpercasa,quindinonpossoindicareunaspesacomplessivadeicomponenti.Inbaseallecomponentiacquistatead-hocperilprogetto,possostimareperòunaspesatotalechesiaggiraintornoai30euro.

Michael Planu� 24/6/y 18:23Commenta [1]: Inserireildettagliodelclone

Page 2: Domotica con Arduino - Home - people.unica.it...Domotica con Arduino Questo progetto, che chiamo sinteticamente come da titolo, si occupa di gestire l’accensione e lo spegnimento

Descrizione

Tuttoilprogettosibasa,comescrittoinprecedenza,suArduino,maagestirelesingolecomponentisonoduemoduli,cheestendonolefunzionalitàdiquest’ultimo.

Inparticolare,imoduliutilizzatisono:

• ArduinoEthernetShield:questomodulopermettedicreareunserverHTMLedigestire,tramiteunapaginaweb,tutteleportedigitalidicuiArduinodispone.Perfarequestosiinterfaccia,comediceilnomestesso,viaEthernetadunPC(chefungedaclient)oadunrouter(permettendocosìapiùclientdiaccedervicontemporaneamente).

• ModuloRelay:questomodulocontieneduerelay(orelèchedirsivoglia),cheinparolepoveresonodegliinterruttoricomandabili(inquestocasotramiteunsegnaledigitale,inviatodaArduino).Ilfunzionamentoèsemplice:colleghiamolaportachefungedacontrolloreadunaportadigitalediArduino,ilqualedecideràsetenerequellaportaaccesa(statoalto)ospenta(statobasso).Inbaseaquestosegnale,ilrelayapriràochiuderàilcircuito,banalmenteaccenderàospegneràildispositivoadessocollegato.

Inquestomodoiohopotutocollegarel’ethernetshieldadArduino,creandocosìilwebservercheandràarispondereallerichiestedelPC,connessotramiteethernet.AdArduinohopoicollegatoilmodulorelayche,tramitel’alimentazionericevutadallapresaelettrica,potràfornireelettricità(inbasealsegnaledatoglidaArduino),aidispositiviconnessi.Madistinguiamoilcollegamentoelettricodaquellodigitale,utilizzatopercomandareirelay.Ilcavoelettricoè“spezzato”invaripunti,davariecomponenti.Troviamoprimadituttoun’interruttoregenerale,cheserveaspegnereoaccenderel’interosistema:

Page 3: Domotica con Arduino - Home - people.unica.it...Domotica con Arduino Questo progetto, che chiamo sinteticamente come da titolo, si occupa di gestire l’accensione e lo spegnimento

Troviamopoiunapresaelettricache,comesipuòvedereinfigura,serveadalimentareArduino:

Perpoiterminarealimentandoiduerelay:

Page 4: Domotica con Arduino - Home - people.unica.it...Domotica con Arduino Questo progetto, che chiamo sinteticamente come da titolo, si occupa di gestire l’accensione e lo spegnimento

Terminandoconillatohardware,troviamoilportalampadinaelapresa,collegateaiduerelay:

Eilcavoethernet,collegatoalloshieldealpc:

Page 5: Domotica con Arduino - Home - people.unica.it...Domotica con Arduino Questo progetto, che chiamo sinteticamente come da titolo, si occupa di gestire l’accensione e lo spegnimento

Software

LatosoftwareabbiamounapaginaHTMLcherisiedesullamicroSDinseritasull’EthernetShield,edun’applicativoArduinocherisiede,appunto,suArduino.L’applicativosioccupadigenerareilservercheattenderàdellerichiestesull’indirizzoIPindicatoinconfigurazione,mentrelapaginaHTMLcontienedue“interruttori”,cheinvierannoduerichiesteindipendentil’unadall’altrache,unavoltaricevutedaArduino,verrannotradotteinsegnalidigitali(altoobasso)sulledueportediArduinoutilizzatepercontrollareirelay.

Tuttoilcodice,HTMLeArduino,èstatopresoonlinedadiversiprogettigiàesistenti,adattatidameperfunzionaresulmioprogettoeperfunzionaretraloro(essendoiprogettioriginariincompatibilifraloro).

Diseguito,unaschermataeunvideochemostranol’interfacciautentefinale:

Page 6: Domotica con Arduino - Home - people.unica.it...Domotica con Arduino Questo progetto, che chiamo sinteticamente come da titolo, si occupa di gestire l’accensione e lo spegnimento

Video

Diseguito,unvideochedimostrailfunzionamentodelprogettonelsuostadiofinale: