domotica con arduino - home - people.unica.it...domotica con arduino questo progetto, che chiamo...
TRANSCRIPT
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: