Domotica con Arduino - Home - people.unica.it...Domotica con Arduino Questo progetto, che chiamo...

Post on 26-Jun-2020

11 views 5 download

Transcript of Domotica con Arduino - Home - people.unica.it...Domotica con Arduino Questo progetto, che chiamo...

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

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:

Troviamopoiunapresaelettricache,comesipuòvedereinfigura,serveadalimentareArduino:

Perpoiterminarealimentandoiduerelay:

Terminandoconillatohardware,troviamoilportalampadinaelapresa,collegateaiduerelay:

Eilcavoethernet,collegatoalloshieldealpc:

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:

Video

Diseguito,unvideochedimostrailfunzionamentodelprogettonelsuostadiofinale: