FACULTAD DE INGENIERÍA DEPARTAMENTO INGENIERÍA ELÉCTRICA
EL INTERNET DE LAS COSAS “SEGUNDO AVANCE”
Asignatura Profesor Responsable Alumnos
: Diseño : Fernando Guerra Hidalgo : Alex Araya Araya T. T. Matas !ol"n R. .
5 de diciembre del !"#
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
ÍNDICE p#g.
"$ INTRODUCCI%N&&&&& INTRODUCCI%N&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&' &' $ O()ETIVOS GENERALES$&&&&&& GENERALES$&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&$* &&&&&$* '$ O()ETIVOS ESPECÍFICOS&&&&&$ ESPECÍFICOS&&&&&$&&&&&&&&&&& &&&&&&&&&&&&&&&&$$$5 &&&&&$$$5 *$ PRO(LEMA A RESOLVER&&&&&&$$$&&&&&&&&&&&&&&&$$# 5$ DISCUSI%N&&&$$&&&&&&&&&&&& DISCUSI%N&&&$$&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&5 &&5 #$ CONCLUSI%N&$$&&&& CONCLUSI%N&$$&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&+ &+
2
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
ÍNDICE p#g.
"$ INTRODUCCI%N&&&&& INTRODUCCI%N&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&' &' $ O()ETIVOS GENERALES$&&&&&& GENERALES$&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&$* &&&&&$* '$ O()ETIVOS ESPECÍFICOS&&&&&$ ESPECÍFICOS&&&&&$&&&&&&&&&&& &&&&&&&&&&&&&&&&$$$5 &&&&&$$$5 *$ PRO(LEMA A RESOLVER&&&&&&$$$&&&&&&&&&&&&&&&$$# 5$ DISCUSI%N&&&$$&&&&&&&&&&&& DISCUSI%N&&&$$&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&5 &&5 #$ CONCLUSI%N&$$&&&& CONCLUSI%N&$$&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&+ &+
2
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
INTRODUCCI%N$ En este este proy proyec ecto to se reali ealiza zará rá un cont contro roll e!i e!ian ante te "#a "#a $i% $i% apli aplica ca!o !o a !os !os &!u &!ulo loss el'c el'ctr tric icos os (ue (ue real realiz izan an !i)e !i)ere rent ntes es acci accion ones es (ue (ue se !esc !escri ri*e *en n a continuaci&n+ ,rier -&!ulo+ Controlar el encen!i!o. apa/a!o e intensi!a! !e una lápara (ue !e*e estar alienta!a por la re! el'ctrica0 Se/un!o -o!ulo+ Controlar el encen!i!o y apa/o o perio!o !e )uncionaiento 1Tier 1Tier !e una lápara alienta!a por la re! el'ctrica0 La iportancia !el !esarrollo !e un proyecto a tra"'s !e counicaci&n $i% 1counicaci&n inalá*rica. es !e iniizar los coponentes tan/i*les (ue se utilizan /eneralente para realizar el control !e al/3n proyecto. por lo (ue !e !ean!a an!a ayo ayorr espa espaci cio o )#si )#sico co y !e onta onta4e 4e.. a!e a!eás ás la "elo "eloci ci!a !a! ! !e counicaci&n counicaci&n es *astante rápi!a alcanzan!o un proe!io entre 55678 -e/a *its *its por por se/u se/un! n!o o por por lo (ue (ue para para la tran trans sis isi& i&n n y rece recepc pci& i&n n !e !ato !atoss se consi!era una "eloci!a! uy acepta*le. y tenien!o en cuenta (ue para po!er e)ectuar el control solo se necesita necesita un punto !e acceso a internet o o!e !e $i% el cual se pue!e encontrar en una in%ni!a! !e lu/ares. en consecuencia. el proyecto pue!e conectarse a !i)erentes re!es alternati"as. en !i)erentes puntos o lu/ares /eo/rá%cos en !on!e se encuentre0 encuentre0 ,ara este proyecto se utilizará el 9&!ulo $i% ES,:2;;< el cual es copati*le con Ar!uino. y será el encar/a!o !e realizar la counicaci&n inalá*rica (ue peritirá el control !e a*os &!ulos0
=
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
O()ETIVO GENERAL$ Copren!er el )uncionaiento !e la counicaci&n inalá*rica a tra"'s !e $i%. Util Utiliz izan an!o !o la plat plata) a)or ora a Ar!u Ar!uin ino o nano nano y el &!u &!ulo lo !e cou couni nica caci ci&n &n $i% $i% ES,:2;;. se !e*e controlar y !ise>ar !os &!ulos (ue !e*en ir conecta!os a re! el'c l'ctric trica a cup uplien! ien!o o ca!a uno uno !e esto estoss en )or )ora part partic icul ular ar un )uncionaiento )uncionaiento especi%co y controla!o a tra"'s !el internet !e las cosas0
8
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
O()ETIVOS ESPECIFICOS$
Se !e*e conse/uir el si/uiente )uncionaiento para ca!a &!ulo+ ,rier -&!ulo+ controlar el encen!i!o. apa/a!o e intensi!a! !e una lápara (ue !e*e estar alienta!a por la re! el'ctrica0 Se/un!o -&!ulo+ Controlar el encen!i!o y apa/a!o o perio!o !e )uncionaiento 1Tier !e una lápara alienta!a por la re! el'ctrica0
Copro*ar la counicaci&n $i% con el &!ulo ES,:2;;. transisi&n y recepci&n !e !atos conecta!o a una re! inalá*rica ar*itraria0
Esco/er una inter)az /rá%ca para po!er realizar el control !e a*os &!ulos0
Dise>ar un circuito (ue cupla las caracter#sticas !el prier &!ulo (ue consiste en encen!i!o. apa/a!o y re/ular la intensi!a! !e luz 1prue*a y error0
Dise>ar un circuito (ue cupla las caracter#sticas !el se/un!o &!ulo (ue consiste en encen!i!o. apa/a!o y teporiza!or 1prue*a y error0
Dise>ar s?iel! !e ar!uino una "ez copro*a!o el )uncionaiento !e a*os &!ulos0
7
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
PRO(LEMAS A RESOLVER$ 1. DISEÑO DE SHIELD PARA MODULO ESP8266:
,ara coenzar se !ispone !e un &!ulo $i% !el tipo ES,:2;;652) el cual utilizareos para realizar el proyecto. este coponente se uestra a continuaci&n en la si/uiente ia/en+
Ilustración 1. Módul ESP8266!12"
Se utiliza el so)t$are PCB Wizard para !ise>ar un a!apta!or o s?iel! con el %n !e po!er realizar prue*as !e )ora ás c&o!a y en un )uturo po!er acoplarlo a una s?iel! !e ar!uino nano0 Se propone el !ise>o (ue se uestra a continuaci&n realiza!o en el so)t$are+
;
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
Ilustración 2. Dis#$ d# P%&
Lue/o. se iprie el !ise>o !e la ,C@ para se/uir los proce!iientos ?a*ituales (ue se !e*en realizar una ,C@ 1ipriir. re"elar. per)orar y sol!ar0 inalente. el resulta!o %nal se uestra a continuaci&n en la ilustraci&n =+
Ilustración '. S(i#ld )ódul ESP8266
B
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
2.
PRUE&AS &*SI%AS DE %OMU+I%A%I,+ %O+ M,DULO ESP8266 ARDUI+O
:
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
,ara realizar la counicaci&n "#a $i% utilizareos el &!ulo ES,:2;; y la placa ar!uino uno. lo priero (ue se !e*e realizar es sacar el icro controla!or AT-EGA=2: !el z&calo (ue tiene la placa ar!uino. !e*i!o a (ue el &!ulo $i% tiene inte/ra!o su propio icro controla!or. lue/o !e ?acer esto !e proce!er a realizar la si/uiente conei&n con el ES,:2;;+
EN 1pin 2 y CC 1pin :+ conectar a =0="F !e la placa ar!uino
GND 1pin 57 y G,IO571pin 5;+ conectar a la tierra !e la placa ar!uino
RDH 1pin 25+ conectar al R !e la placa ar!uino
TDH 1pin 22+ conectar al T !e la placa ar!uino
A continuaci&n en la ilustraci&n 8. se uestra un es(uea !e la conei&n (ue se !e*e realizar
Ilustración . %n#/ión Arduin un 0 )ódul ESP8266
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
PASO 1+ Una "ez realiza!a la conei&n se proce!e a*rir el so)t$are ar!uino. y pinc?aos el onitor serie en !on!e !e*eos ca*iar la opci&n 9sin a4uste !e l#nea< por la opci&n 9a*os NL J CR< lue/o a4ustaos la "eloci!a! !e 9;HH *au!ios< a 95572HH *au!ios<. tal y cual coo se uestra en la ilustraci&n 7+
Ilustración . Aust# d# l3n#a 0 ca)4i d# 4audis
PASO 2+ Lue/o reseteaos en &!ulo ES,:2;;. esto se realiza !esconectan!o la alientaci&n !e =0= "F (ue proporciona ar!uino o sipleente !esconectan!o la conei&n a tierra y en el onitor seria !e*e aparecer la pala*ra 9rea!y< (ue nos in!ica (ue está listo para con%/urar. esto se o*ser"a a continuaci&n en la ilustraci&n ;
5H
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
Ilustración 6. ESP8266 list 5ara c)unicación
PASO '+ Lue/o !el paso anterior. es recoen!a*le ca*iar la "eloci!a! !e counicaci&n !e 5572HH *au!ios a 2HH *au!io ya (ue a esta 3ltia "eloci!a! es a la (ue tra*a4a la placa ar!uino !e e4or anera. es por esto (ue es e4or utilizar la "eloci!a! !e 2HH *au!ios para e"itar !es con%/uraciones por las !i)erencias !e "eloci!a!es (ue poseen a*os coponentes0 ,ara realizar este ca*io utilizareos el coan!o AT 9ATKCIO@AUD ;HH<
Ilustración . ESP8266 ca)4i a 76 4audis
55
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
PASO + ,osteriorente se proce!e a repetir el paso 5 con la !i)erencia (ue ca*iaos la "eloci!a! !e counicaci&n !e 5572HH *au!ios a ;HH *au!ios y en consecuencia !e esto se nos reiniciara el onitor serial. lue/o para copro*ar (ue nuestro ca*io !e "eloci!a! )ue realiza!o in/resaos el coan!o 9AT< al onitor seria y nos !e*e arro4ar la pala*ra 9OM<. lo cual nos !euestra (ue el coan!o )ue acepta!o por el ES,:2;; esto se pue!e "er a continuaci&n la ilustraci&n :0
Ilustración 8. R#cnci)i#nt d#l ESP8266 al ca)4i d# 9#lcidad d# 76 4audis
PASO + Lue/o se !e*e con%/urar el o!o !el ES,:2;;. el o!o 5 si/ni%ca en o!o estaci&n. el o!o 2 es set point y el o!o = es o!o estaci&n y setpoint a la "ez. en nuestro caso utilizareos el o!o = y para esto se !e*e in/resar el si/uiente coan!o al onitor seria 9ATKC-ODE=< y !e*e arro4ar por !e)ecto la pala*ra 9o<. tal y cual coo se uestra en la ilustraci&n
52
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
Ilustración 7. ESP8266 cn;urad #n )d '
PASO 6: Despu's (ue el ES,:2;; está con%/ura!o en o!o = po!eos *uscar re!es $i% para conectarse con el o!ulo. para esto !e*eos in/resar el coan!o 9ATKCLA,< y por !e)ecto aparecerán to!as las re!es inalá*ricas (ue el o!ulo !etecto0 Esto se pue!e "er a continuaci&n en la ilustraci&n 5H (ue !etecto 8 re!es !i)erentes
Ilustración 1. R#d#s
5=
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
PASO + Cuan!o el o!ulo !etecto las re!es !isponi*les. proce!eos a conectarnos a una !e ellas. en nuestro caso particular nos conectaos a la re! 9ailia Araya Torres< ya (ue es la 3nica re! en !on!e teneos conociiento !el pass$or!0 ,ara esto utilizareos el coan!o ATKCPA, 9no*re !e la re!<. 9cla"e !e la re!
Ilustración 11. ESP8266 cn#ctad a una r#d
58
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
'.
PRUE&AS DE =RA+SIMISI,+ DE DA=OS A ESP8266 A =RA>ES DE I+=ER+E=
Lue/o !e (ue el &!ulo ES,:2;; lo/rara o*tener un acceso a internet. se pue!e coenzar a en"iar !atos por internet y (ue el o!ulo los reci*a y uestra por onitor serial. para lo/rar este o*4eti"o se !e*en realizar lo si/uiente+ PASO 1: Lo priero (ue se !e*e realizar es resetear el ES,:2;; !esconectan!o la alientaci&n !e =0= "F y posteriorente alientarlo. lue/o !e esto en el onitor serial !e*e arro4ar 9rea!y< y a!eás 9II CONNECTED<. esto 3ltio (uiere !ecir (ue a pesar !e (ue reseteaos el ES,:2;; "ol"i& a conectarse autoáticaente y eso es *astante *ueno para no tener (ue con%/urarlo ca!a "ez (ue le !esconecteos la alientaci&n0
,ara coenzar a en"iar !atos "#a internet escri*ios en el onitos 9ATKCI,-U5< para (ue nuestro o!ulo soporte 3ltiples coneiones. y el onitor !e*e respon!er con un 9o< lo cual si/ni%ca (ue reconoci& el coan!o AT. lue/o para (ue nuestro &!ulo $i% )uncione ta*i'n coo un ser"i!or en el puerto :H. utilizareos el coan!o 9ARKCI,SERER5.:H< y el onitor !e*e respon!er con un 9o< para "eri%car (ue reconoci& el coan!o. to!o esto se aprecia a continuaci&n en la ilustraci&n 520
Ilustración 12. ESP8266 5r;ra)ad c) s#r9idr
57
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
PASO 2+ Coo el o!ulo )ue pro/raa!o para ser un ser"i!or. "eri%careos cual es la I, (ue el o!ulo nos otor/a para en"iarle !atos "#a internet. para esto escri*ios el coan!o 9ATKCISR< y por !e)ecto el onitor serial nos arro4a la I, (ue en nuestro caso esta !irecci&n es 5205;:0H0=H tal y cual coo se uestra en la ilustraci&n 5=0
Ilustración 1'. ESP8266 0 su dir#cción IP
PASO '+ Lue/o !e o*tener la !irecci&n. in/resaos a nuestro na"e/a!or $e* ya sea !e nuestro note*oo o nuestro celular y escri*ios lo si/uiente+ I,+:Hensa4e . (ue en nuestro caso particular es 5205;:0H0=H+:HOLA-UNDO. esto se o*ser"a !e e4or anera a continuaci&n en la ilustraci&n 580
Ilustración 1. +a9#;adr <#4 cn IP d#l ESP8266
5;
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
PASO + Lue/o !e car/ar la !ireccion I, en nuestro na"e/a!or se proce!e a*rir el onitor serial y se o*ser"a (ue el o!ulo ES,:2;; reci*io el ensa4e (ue en"iaos 9OLA -UNDO< tal coo se o*ser"a en la ilustracion 570 Con esto po!eos !ar por %naliza!a la transision !e in)oraci&n al ES,:2;; "ia internet y asi as a!elante usar este e!io coo inter)az !e pro/raaci&n0
Ilustración 1. R#c#5ción d# in?r)ación 93a )nitr s#rial
5B
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
.
M,DULO: RELO@ DE =IEMPO
En el se/un!o &!ulo se !e !ise>ar un Tier para ser pro/raa!o el encen!i!o y apa/a!o en un perio!o !e tiepo0 Este &!ulo !e*e ser capaz !e counicarse "#a II con el &!ulo ES, :2;;
PASO 1+ ,riero !e*eos o*tener los ateriales necesarios+
6 6 6 6 6 6
Ar!uino Uno0 S?iel! uSD K RTC Rel' Ca*les Le! 1Solo para realizar ,rue*as Resistencia 5M 1,ara realizar prue*as
En la ilustraci&n 5; se uestra en con4unto to!os los ateriales0
Ilustración 16. Mat#rial#s utiliads 5ara las 5ru#4as
5:
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
PASO 2+ Dise>ar el Setc?. *ásicaente los (ue se !e*e ?acer es encen!er la apolleta 1pue!en conectarse otros !ispositi"os !e 22H AC a una ?ora y apa/arse a una ?ora 0
,ara lo/rar ?acer proyecto es necesario tener las li*rer#as Vire0?V J VRTCli*0?V esta 3ltia Li*rer#a es para (ue lo/re )uncionar el relo4 con el c?ip DS5=HB el cual "iene inte/ra!o en nuestra SIELD0 El c&!i/o se aprecia en la ilustraci&n 5;+
Setc?
Winclu!e Xire0?Y Winclu!e XRTCli*0?Y RTCZDS5=HB RTCQ
5
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
Ilustración 1. %ódi; c)ands 5ara r#l d# ti#)5 r#al #n arduin
2H
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
PASO '+ Copilar el Setc?. e"entualente si to!o está *ien ar!uino !irá Copila!o0 En la ilustraci&n 5:0 Se pue!e "er el setc? copila!o
Ilustración 18. SB#tc( 5ara r#l d# ti#)5 r#al
25
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
PASO + Su*ir el arc?i"o. antes !e su*ir el arc?i"o es necesario copro*ar (ue la placa el so)t$are sea 9Ar!uinoGenuino uno< y este especi%ca!o correctaente el puerto CO-0 Si to!o sale *ien ar!uino nos !irá 9Su*i!o<0 En la %/ura 5 está arca!a la parte superior para su*ir el arc?i"o y parte in)erior se uestra el ensa4e !e Vsu*i!oV0
Ilustración 17. %ar;and #l sB#tc( #n la 5laca
PASO .: En nuestro caso una "ez (ue se est' e4ecutan!o el pro/raa po!eos "er la ?ora !el &!ulo en el -onitor Serial para "er en tiepo real (ue se cupla el encen!i!o y apa/a!o !e la apolleta0 Este proceso se "isualiza !e e4or anera en la ilustraci&n 2H0
Ilustración 2. Hra #n ti#)5 r#al C)nitr s#rialC
22
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
PASO 6+0Copro*ar correcto )uncionaiento0 9Se ?a /ra*a!o un "i!eo con el )uncionaiento 1ISTO EN LA E,OSICI[N PASO : Este paso consiste en reunir to!os los pasos anteriores con la counicaci&n i%0 ,ara eso es necesario ás tiepo !e in"esti/aci&n ya (ue teneos pro*leas con %4ar la "eloci!a! !e counicaci&n en ;HH @au!ios 1En la ,arte 7 se eplica c&o lo solucionaos0
2=
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
.
Sincrniación #ntr# Arduin Un 0 ESP8266
Al intentar ?acer la pro/raaci&n !el Tier con ar!uino e incorporan!o el &!ulo $i% o*ser"aos no )unciona*a correctaente. esto !a!o (ue al !e4ar !e alientar el ES,:2;; este "ol"#a a tener su con%/uraci&n inicial !e 5572HH @au!ios0 Este pro*lea nos !etu"o /ran canti!a! !e ?oras intentan!o solucionarlo. es por ello (ue a continuaci&n epon!reos las posi*les soluciones (ue propusios y coo lo solucionaos0 705 5\ ,osi*le soluci&n+ Da!o (ue no po!#aos ca*iar la "eloci!a! !el ES,:2;;. lo priero (ue propusios )ue !e4ar ar!uino a 5572HH @au!ios0 Al ?acer este ca*io en la pro/raaci&n. notaos (ue ar!uino no era capaz !e procesar los !atos a esta "eloci!a! y ca*ia*a siepre las letras o los n3eros 1,or e4eplo+ Cuan!o en"iaos el coan!o ATKCISR siepre reci*#aos una I, !istinta 702 2\ ,osi*le soluci&n+ Da!o (ue el coan!o ATKCIO@AUD;HH solo )unciona ?asta !es ener/izar el ES,:2;;. nos a"enturaos ocupan!o un coan!o )orzoso ATKI,R;HH. *ueno el resulta!o !e utilizar este coan!o )ue (ue el &!ulo (ue!o totalente inutiliza*le y nos )ue iposi*le se/uir usán!olo en esas con!iciones0 70= =\ ,osi*le soluci&n+ @uscan!o por ?oras en internet concluios (ue la 3nica )ora !e reparar el ES,:2;; era ]as?earlo. acci&n uc?o ás arries/a!a y cople4a (ue la anterior pero !a!o (ue no po!#a pasar na!a peor !eci!ios a"enturarnos nue"aente en esta 3ltia opci&n0 A continuaci&n. se epon!rá el paso a paso !e c&o lo/raos ]as?ear el ES,:2;;0 506 Descar/ar el pro/raa esp:2;;Z]as?er0ee y el %r$are "H00702 AT ir$are0*in 1Nosotros instalaos la "ersi&n 0202 . pero lue/o "ol"ios a instalar la "ersi&n ás actualiza!a 0702 6Lin ?ttps+!ri"e0/oo/le0co%le!H@=!UM)(z^nl$Gc5nyU4/elE"ie$
pro/raa+
6Lin ir$are+ ?ttps+!ri"e0/oo/le0co%le!H@=!UM)(z^nl$!UPUc2?^DUy4A"ie$ 6Lin ir$are 0702 ?ttp+iot6play/roun!0cos$!o$nloa!ES,%r$are"H00702_2HAT _2Hir$are0*in
28
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
206,oner el ES, en o!o LAS. en el caso !e el ES,:2;; 52. la conei&n es la si/uiente+
Ilustración 21. %n#/ión 5ara as( d# ESP8266
=06E4ecutar el ,ro/raa esp:2;;Z]as?er0ee
Ilustración 22. E#cución d#l as(#r
27
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
806 acer clic en @IN para car/ar el %r$are
Ilustración 2'. car;ar #l nu#9 r)
706Ca*iar el ,uerto CO- 1En nuestro caso el CO-; y ?acer clic en !o$nloa!
2;
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
Ilustración 2. %a)4i d#l 5u#rt %OM
O@S+ Al terinar el proceso sal!rá un error !a!o (ue el ES, si/ue en o!o LAS por(ue esta conei&n es )#sica0 Ca*e !estacar (ue el resulta!o %nal !e ]as?ear el ES,:2;; )ue eitoso !a!o (ue por %n "ol"i& a )uncionar. por !e)ecto el ES,:2;; ta*i'n "enia en 5572HH @au!ios. pero con la /ran !i)erencia !e (ue al utilizar el coan!o ATKCIO@AUD;HH este si )unciono correctaente y al !es ener/izar no "ol"i& a !es con%/urarse0 Terina!o el proceso !e ]as?ear el ES,:2;; el si/uiente paso es la pro/raaci&n es la correcta inte/raci&n !el &!ulo con los !os proyectos propuestos para el rao0
2B
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
6.
M,DULO: >ARIADOR DE I+=E+SIDAD DE U+ "O%O %O+E%=ADO A LA RED ELE%=RI%A
,ara el control !e intensi!a! !e una lápara conecta!a a la re!. se propone utilizar el si/uiente circuito ostra!o a continuaci&n+
Ilustración 2. Dis#$ d#l circuit 9ariadr d# int#nsidad
El circuito anterior consiste *ásicaente en una parte !e control. la cual se realiza a tra"'s !e las entra!as D5. D2 y D= (ue pue!en ir conecta!as a un icrocontrola!or para (ue este 3ltio realice las conutaciones !e esta!o con 7"F0 Coo son tres entra!as !i/itales !e control. entonces se entien!e (ue son : ni"eles !e intensi!a!. si !escontaos el ni"el D5D2D=HF (ue representa en )ora práctica (ue la lápara no encien!a y ta*i'n !escontaos en ni"el D5D2D=7"F en !on!e la lápara encien!e a su áia capaci!a!. entonces so*ran ; ni"eles en !on!e la corriente toara )racciones !e su áia capaci!a! y en e)ecto la lápara encen!erá con otros ni"eles !e luinosi!a!. estos 4ue/o !i/ital (ue se realizara e!iante el icrocontrola!or. en nuestro caso particular se utiliza Ar!uino Uno el cual /enera una conutaci&n en los optocopla!ores y en e)ecto se acti"an las resistencias R8.R7 o R; se/3n el c&!i/o !i/ital in/resa!o. estas resistencias se encuentran en serie con RB y se "an /eneran!o !i)erentes resistencias e(ui"alentes para po!er re/ular la corriente (ue in/resa al triac0 Ca*e !estacar (ue para o*tener ás ni"eles !e intensi!a!. se pue!e optar por incorporar al !ise>o un optocopla!or ás y con esto o*ten!r#aos 5; ni"eles. pero en nuestro caso particular solo utilizareos : ni"eles ya (ue los ca*ios !e intensi!a! son ás notorios (ue si se utilizan 5; ni"eles0 2:
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
;05 %OMPO+E+=ES PARA EL >ARIADOR DE I+=E+SIDAD
• • • • • • • • • • • • • • • •
R56= Resistencia 5M 58 R8 Resistencia 7;M 52 R7 Resistencia 52HM 52$ R; Resistencia 2BHM 52$ RB Resistencia 7M; 52$ R: Resistencia =; 52 C562 Con!ensa!or 5HHn`8HH D5 Diac @R5HH Tr5 Triac @T5=B 1H.7 Ic56= Optoacopla!or -OC=H25 Disipa!or 2H;0; TO22H ^&calos ;, Conector *ornes CI 8, paso 22.78 Conector ?e*ra 8 espa!ines 2.78 Tornillo y tuerca -= ,laca !e %*ra !e "i!rio con co*re
2
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
;.2 %ARA%=ERI%=I%AS IMPOR=A+=ES DEL %IR%UI=O Tensi"n de alimenta$i"n: red el%$tri$a &&'()* +,'(H-* ntradas: $ompatibles TT/ 0ntensidad m#xima de salida: 1(A* Tensi"n m#xima de $arga: pi$os de 2asta 3'' " 4'') en fun$i"n del tria$ elegido 5i)eles de tensi"n en $arga: 4 ni)eles
C,-.ider/ci,-e. im0,r1/-1e.2 •
•
•
ste $ir$uito est# diseñado para una red el%$tri$a de &&'()* y una fre$uen$ia de ,'(H-*6 por lo 7ue s est# probando este $ir$uito en otro pas 7ue tenga una red el%$tri$a $on diferente tensi"n o fre$uen$ia6 este $ir$uito no fun$ionara. /a $arga 7ue se in$orpore pueden ser una l#mpara de filamento o motores sin es$obillas $on las espe$ifi$a$iones de $orriente m#xima ya espe$ifi$ada6 si utili-a $argas indu$ti)as no podr# obser)ar el fun$ionamiento ya des$rito. 8na )e- $one$tado el $ir$uito a la red el%$tri$a no to$arlo6 est# traba9ando $on tensiones de &&'()* peligro de muerte;
=H
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
6.' PRUE&AS DE "U+%IO+AMIE+=O %O+ EL >ARIADOR DE I+=E+SIDAD
,ara po!er realizar las prue*as !e )uncionaiento se proce!e arar el circuito !e la %/ura 2;. en !on!e se conecta a la placa Ar!uino Uno para po!er realizar los respecti"os ca*ios *inarios y "eri%car (ue realente el circuito )unciona !e )ora correcta. para enten!er e4or esto se proce!e a ostrar el si/uiente es(uea (ue resue lo realiza!o0
Ilustración 26. Dis#$ a )ntar 5ara 5ru#4a 0 #rrr
,osteriorente se realiza una pro/raaci&n *ásico en Ar!uino Uno. para po!er o*ser"ar los ca*ios !e intensi!a! en el )oco. siulareos las co*inaci&n *inarias. en !on!e el pin 2 !e Ar!uino está conecta!o con D5 1el *its enos si/ni%cati"o. el pin = !e Ar!uino con la entra!a D2 y el pin 8 !e Ar!uino con la entra!a D= 1*its ás si/ni%cati"o. y se utilizara un !elay1=HHH (ue correspon!e a un tiepo !e = se/un!o para el =5
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
ca*io !e esta!o para !e esta )ora po!er o*ser"ar e4or los ca*ios !e luinosi!a!. la pro/raaci&n realiza!a se uestra a continuaci&n+
=2
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
3,id .e1406 7 0i-M,de8 OUTPUT69 0i-M,de'8 OUTPUT69 0i-M,de*8 OUTPUT69 3,id l,,06 7 di:i1/l;ri1e8 LO;69 di:i1/l;ri1e'8 LO;69 di:i1/l;ri1e*8 LO;69 del/<'!!!69 == e.1/d, !!! di:i1/l;ri1e8 >IG>69 di:i1/l;ri1e'8 LO;69 di:i1/l;ri1e*8 LO;69 del/<'!!!69 == e.1/d, !!" di:i1/l;ri1e8 LO;69 di:i1/l;ri1e'8 >IG>69 di:i1/l;ri1e*8 LO;69 del/<'!!!69 == e.1/d, !"! di:i1/l;ri1e8 >IG>69 di:i1/l;ri1e'8 >IG>69 di:i1/l;ri1e*8 LO;69 del/<'!!!69 == e.1/d, !"" di:i1/l;ri1e8 LO;69 di:i1/l;ri1e'8 LO;69 di:i1/l;ri1e*8 >IG>69 ==
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
del/<'!!!69 == e.1/d, "!! di:i1/l;ri1e8 >IG>69 di:i1/l;ri1e'8 LO;69 di:i1/l;ri1e*8 >IG>69 del/<'!!!69 == e.1/d, "!" di:i1/l;ri1e8 LO;69 di:i1/l;ri1e'8 >IG>69 di:i1/l;ri1e*8 >IG>69 del/<'!!!69 == e.1/d, ""! di:i1/l;ri1e8 >IG>69 di:i1/l;ri1e'8 >IG>69 di:i1/l;ri1e*8 >IG>69 del/<'!!!69 == e.1/d, """ ?
8na )e- 7ue se subi" Arduino 8no la programa$i"n anterior6 se obser)aba 7ue el fo$o de filamento $omien-a a )ariar su intensidad de forma aut"noma de su )alor m#s ba9o 2asta su )alor nominal
=8
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
.! I+=ERA%I,+ DEL ESP8266 AL >ARIADOR DE I+=E+SIDAD Una "ez terina!o el proce!iiento anterior proce!eos a a/re/ar la conei&n )#sica !el ES,:2;; con ar!uino (ue se uestra en la si/uiente %/ura
Ilustración 2. %n#/ión d# Arduin Un cn ESP8266
El si/uiente paso es coenzar la pro/raaci&n !el ar!uino y ES,:2;; (ue se eplica a continuaci&n !i"i!i!a en partes0 B05 Incluir Li*rer#as. !eclaraci&n !e "aria*les y pro/raaci&n !el ES,:2;; con los coan!os AT #include #define DEBUG true SoftwareSerial esp8266(! 2" $$ El %& del 'dulo al ter'inal del )rduino. $$ El *& del 'dulo al ter'inal 2 del )rduino. +oid setup(" , pin-ode(! /U%0U%" pin-ode(6! /U%0U%" pin-ode(1! /U%0U%" Serial.e3in(4655"
=7
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS esp8266.e3in(4655" $$ 'portante la +elocidad del 'dulo.
sendData(7)%*S%9r9n7! 2555! DEBUG" $$ Borra la confi3uracin :ue ten;a el 'dulo sendData(7)%=)0?97@%*A654C97!972r3nsDwpf979r9n7! 2555! DEBUG" dela(555" $$ Espera un poco :ue conecte con el *outer. sendData(7)%=-/DE?9r9n7! 555! DEBUG" $$ -odo de cliente ser+idor. sendData(7)%FS*9r9n7! 555! DEBUG" $$ En el Serial -onitor aparece la 0 de cliente ser+idor.http$$42.68.5.$ sendData(7)%0-U&?9r9n7! 555! DEBUG" $$ -ultiples coneHiones. sendData(7)%0SE*@E*?!859r9n7! 555! DEBUG" $$ El 0uerto we es el 85 I
B02 En esta parte consultaos si el ES,:2;; está acti"o. creaos la pá/ina $e* con 7 *otones (ue nos ostraran encen!i!o 15HH_. apa/a!o1H_. Ni"el 27 127_. Ni"el 7H 17H_. ni"el B7 1B7_ y con%/uraos el en"i& !e !atos a!eás !el cierre !e pa/ina $e* +oid loop(" , if (esp8266.a+ailale("" $$ onsulta si el 'dulo estJ en+iando al3Kn 'ensaLe ,
if (esp8266.find(70D!7"" ,
dela(555"
int connectiond ? esp8266.read(" A C8 $$ ):u; las construccin de la pJ3ina Strin3 wepa3e ? 7<$head>7 $$ -0/*%)M%E solucin error ca;da de pa3ina
=;
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
wepa3e ? 7DiseNo256./O/M)*)P)<$h>7
wepa3e ? 77 wepa3e ? 7<utton tpe?97su'it97>EMEMDE<$utton><$for'>7
wepa3e ? 77 wepa3e ? 7<utton tpe?97su'it97>)0)G)<$utton><$for'>7
wepa3e ? 77 wepa3e ? 7<utton tpe?97su'it97>M@EO2<$utton><$for'>7
wepa3e ? 77 wepa3e ? 7<utton tpe?97su'it97>M@EO5<$utton><$for'>7
wepa3e ? 77 wepa3e ? 7<utton tpe?97su'it97>M@EO1<$utton><$for'>7
Strin3 cipSend ? 7)%0SEMD?7 cipSend ? connectiond cipSend ? 7!7 cipSend ? wepa3e.len3th(" cipSend ? 79r9n7
sendData(cipSend! 555! DEBUG" sendData(wepa3e! 555! DEBUG"
=B
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS $$ ierra la coneHin Strin3 closeo''and ? 7)%0O/SE?7 closeo''and ? connectiond closeo''and ? 79r9n7
sendData(closeo''and! 555! DEBUG" I I I $$ Funcin para En+iar datos al Ser+idor. Strin3 sendData(Strin3 co''and! const int ti'eout! oolean deu3" , Strin3 response ? 77 esp8266.print(co''and" $$ En+;a la infor'acin de co''and al ser+idor lon3 int ti'e ? 'illis("
while ( (ti'e ti'eout" > 'illis("" , while (esp8266.a+ailale("" , $$ ) response +an los datos :ue re3resan al ser+idor. char c ? esp8266.read(" $$ @a leendo caracter a caracter. response ? c
B0= La parte ás iportante. reci*ireos los !atos !e la pá/ina $e* y lo interpretareos en c&!i/os *inarios (ue nos peritirán "ariar la intensi!a! !e la apolleta $$ onsulta si en la infor'acin :ue re3resa al ser+idor
=:
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
$$ eL +iene 7GE% $5557 o 7GE% $7 $$ Encendera o apa3ara la a'polleta o +ariara la intensidad
if (response.indeH/f(7GE% $7" > 5" , $$ Serial.print(7enciende7" di3ital=rite(! QGQ" di3ital=rite(6! QGQ" di3ital=rite(1! QGQ" I if (response.indeH/f(7GE% $5557" > 5" ,
$$Serial.print(7apa3a7" di3ital=rite(! O/=" di3ital=rite(6! O/=" di3ital=rite(1! O/=" I if (response.indeH/f(7GE% $557" > 5" , $$ Serial.print(7Mi+el27" di3ital=rite(! O/=" di3ital=rite(6! QGQ" di3ital=rite(1! O/=" I if (response.indeH/f(7GE% $557" > 5" ,
$$Serial.print(7Mi+el57" di3ital=rite(! O/=" di3ital=rite(6! O/=" di3ital=rite(1! QGQ"
=
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS I if (response.indeH/f(7GE% $57" > 5" ,
$$Serial.print(7Mi+el17" di3ital=rite(! O/=" di3ital=rite(6! QGQ" di3ital=rite(1! QGQ" I
I I if (deu3" , Serial.print(response" I return response I
8H
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
B08 Una "ez car/a!o el pro/raa en ar!uino. proce!eos a in/resar al -onitor Serie en !on!e por !e)ecto nuestro &!ulo ES,:2;; nos in!icara la !irecci&n I, en !on!e !e*eos in/resar para po!er "isualizar la *otonera !ise>a!a. en nuestro caso la I, es+ 5B205;0580:;
B07 inalente po!eos in/resar a nuestro na"e/a!or $e*. y escri*ir la I, (ue en nuestro caso es 5B205;0580:;+:H. y esperaos unos se/un!os (ue car/u' la pá/ina y o*ser"areos la *otonera (ue se uestra a continuaci&n la cual nos )acilitara la re/ulaci&n !e la apolleta
85
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
B0; lue/o seleccionaos !el sitio $e* ya in!ica!o la intensi!a! luinosa (ue necesiteos. y se analiza (ue el )uncionaiento es el espera!o para to!os los ni"eles !e intensi!a! su/eri!os
82
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
DIS%USIO+ES. ,RUE@AS @ASICAS DE CON-UNICACION CON ES,:2;;+ Se o*ser"a (ue cuan!o se realiza la counicaci&n con el &!ulo ES,:2;; en el paso 2. se utiliza el coan!o ATKCIO@AUD ;HH.el cual sir"e para ca*iar la "eloci!a! !e *au!ios !e 5572HH a ;HH ya (ue ar!uino tra*a4a a "arias "eloci!a!es pero esta 3ltia es la recoen!a!a para tra*a4ar con el ES,:2;; se/3n ?ttps+$$$0youtu*e0co$atc?"B/cT@LCRcF. pero !urante las prue*as se o*ser"& (ue si tra*a4aos a ;HH *au!ios el o!ulo se !es con%/ura y constanteente se pro!uce un autoreset !el iso y "uel"e por !e)ecto a los 5572HH *au!ios. y si se tra*a4a con esta 3ltia "eloci!a! el o!ulo no tiene pro*leas y no se !e*e repro/raar constanteente0 ,RUE@AS DE TRANS-ISION DE DATOS DE INTERNET AL -ODULO ES,:2;;+ La transisi&n !e !atos "#a II. )ue *astante *uena ya (ue po!eos en"iar in)oraci&n (ue la reci*e sin pro*leas el ES,:2;;. a!eás ta*i'n po!eos usar esta "#a para /enerar una inter)az !e counicaci&n para nuestro proyecto0 ,RUE@AS DE RELOP TIE-,O REAL CON ARDUINO+ ,ara lo/rar ?acer )uncionar el Tier con el RTC usan!o ar!uino es necesario tener las li*rer#as wire.h (ue nos perite la counicaci&n I2C y la li*rer#a RTClib.h (ue nos )acilita la pro/raaci&n !el RTC DS5=HB (ue está inclui!o en la S?iel! proporciona!a0 ,ara copro*ar (ue el circuito )unciona correctaente nosotros po!eos a*rir el -onitor Serie y "eri%car el correcto )uncionaiento. ta*i'n se pue!e ?acer colocan!o una pantalla LCD para lo/rar o*ser"ar !e e4or anera. si (uisi'raos a/re/ar una LCD es necesario consi!erar (ue se !e*e a/re/ar la li*rer#a LiquidCrystal.h La s?iel! proporciona!a nos )acilita *astante las prue*as con 9Ar!uino uno<. pero coo en el proyecto %nal se pi!e usar ar!uino nano. su/erios usar ar!uino uno para re!ucir espacios0 Nosotros para realizar las prue*as utilizaos un rel' y un LED. pero po!r#aos acoplar un circuito !e potencia sin nin/3n tipo !e pro*lea0 LASEO DEL -[DULO ES,:2;;+ ,ara lo/rar la inte/raci&n !el &!ulo ES,:2;; con ar!uino )ue necesario realizar un ]as?eo !a!o (ue no era posi*le esta*lecer la counicaci&n con ar!uino a 8=
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
;HH @au!ios. con!ici&n uy necesaria ya (ue ar!uino a otras "eloci!a!es ca*ia letras y n3eros0 Coo se eplic& anteriorente esta )ue la tercera posi*le soluci&n (ue %nalente con resol"i& el pro*lea !e los 5572HH @au!ios al !es ener/izar el &!ulo ES,:2;;0 ,RUE@AS DE CIRCUITO ARIADOR DE INTENSIDAD CON ARDUINO+ El circuito !e prue*a )unciona !e )ora &ptia. y para este caso en particular no ?ay pro*leas en utilizar el icrocontrola!or Ar!uino Nano ya (ue solo utilizareos = puertos !i/itales y la pro/raaci&n alcanza solo a utilizar el B_ !e la eoria lo cual nos perite utilizar esta placa0 Se tra*a4ará para /enerar una inter)az $e* con el ES,:2;; para po!er /enerar una *otonera (ue nos perita realizar las co*inaciones *inarias (ue se necesitan y !e esta )ora o*tener los ca*ios !e intensi!a!0 INCOR,ORACION DE LA @OTONERA E@ ,ARA UTILI^AR CON EL ARIADOR DE INTENSIDAD+ Al incorporar el ES,:2;; a nuestro circuito "aria!or !e intensi!a!. se o*ser"a un &ptio )uncionaiento a tra"'s !e la *otonera $e* (ue se incorpora0 La pro*leática (ue se /enera (ue al incorporar as !e 7 *otones !entro !e la pro/raaci&n !ise>a!a. la pá/ina $e* no car/a. y en e)ecto no se pue!e o*tener una inter)az "irtual !e counicaci&n0 De*i!o a la pro*leática plantea!a se !ise>& una *otonera con 7 ni"eles !e intensi!a! la cual es *astante con"eniente !es!e el punto !e "ista (ue teneos los "alores !e intensi!a! !el H_.27_.7H_.B7_ y 5HH_ (ue son los ás usuales. en e)ecto la liitaci&n (ue ocurre no es un o*stáculo para /enerar un *uen pro!ucto0 Otra pro*leática presente en la pro/raaci&n !e la pá/ina $e* es (ue !e4a !e car/ar al no ser utiliza!a por al/3n tiepo. para solucionar esto ?eos (uita!o el re)resco !e la pá/ina reeplazan!o los si/uientes coan!o0 Strin/ $e*pa/e bX?ea!YXeta contentb8bYX?ea!YbQ Strin/ $e*pa/e bX?ea!YX?ea!YbQ
?ttp6e(ui"bre)res?b
88
ASIGNATURA DE DISEÑO EL INTERNET DE LAS COSAS
%O+%LUSIO+ES.
Se enten!i& (ue es ás con"eniente tra*a4ar con una "eloci!a! !e counicaci&n !el &!ulo a ;HH *au!ios. pero ca!a "ez (ue se !esconecta la alientaci&n el ES,:2;;. re(uiere ser con%/ura!o nue"aente. en e)ecto para pr&io a"ance se !e*e analizar si es necesario tra*a4ar a ;HH *au!ios coo se recoien!a0
Al realizar el en"i& !e !atos "#a internet. se copren!e (ue esta inter)az E@ pue!e ser *astante 3til para interiorizar ás en ella y utilizarla para en"iar las acciones (ue (uereos (ue realicen nuestros !os &!ulos y (ue el ES,:2;; las reci*a. sin necesi!a! !e usar otro so)t$are o A,, coo inter)az !e counicaci&n0
El relo4 !e tiepo real 1RTC )unciona !e ecelente )ora. pero no po!eos tener un re/istro "isual !e tiepo. su/erios a/re/ar una pantalla LCD para tener ayor clari!a! y sa*er el tiepo0
En el caso !el relo4 !e tiepo real. "iene incorpora!o en una s?iel! a!apta*le a Ar!uino Uno. por lo (ue si a!aptaos el relo4 a un ar!uino nano coo )ue solicita!o. ocupar#aos ás espacio por lo (ue se su/iere utilizar Ar!uino Uno0
Re)erente al ]as? !el &!ulo ES,:2;; solucionaos el pro*lea !e !es con%/uraci&n !e "eloci!a!es ya coenta!as anteriorente. lue/o !e esta e4ora el &!ulo $i% pue!e tra*a4ar a la "eloci!a! !e ;HH *au!ios sin "ol"er a los 5572HH *au!ios al oento !e !es ener/izarlo0
El "aria!or !e intensi!a! )unciona !e )ora &ptia. y la inter)az $e* incorpora!a )unciona *astante *ien en con4unto con el circuito propuesto. por lo cual se !eci!e utilizarlo coo e!io !e counicaci&n !e nuestro proyecto0
87