![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](https://reader034.vdocuments.net/reader034/viewer/2022052303/5f0e51b97e708231d43eaa70/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052303/5f0e51b97e708231d43eaa70/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052303/5f0e51b97e708231d43eaa70/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052303/5f0e51b97e708231d43eaa70/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052303/5f0e51b97e708231d43eaa70/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052303/5f0e51b97e708231d43eaa70/html5/thumbnails/6.jpg)
Video
Diseguito,unvideochedimostrailfunzionamentodelprogettonelsuostadiofinale: