Ethernet (ENC28J60) con interfaz Arduino Publicado por Vikas por Vikas Sharma en 17:38
En este Artical veremos la forma de establecer la comunicación entre el ordenador móvil para Arduino Arduino en una !A" o red inal#mbrica$ Estamos interconectar el controlador Ethern Eth ernet et E" E"%&8 %&8'() '() pa para ra Ar Ardui duino no pa para ra *u *ue e nu nuest estro ro Ar Ardui duino no ser ser# # el un uno o de los miembros de esa red$+na ve, *ue se reali,ado la Arduino puede controlar las cosas en *ue la red o el Arduino puede ser controlado por los otros dispositivos de la red *ue podr-a ser ordenador o móvil$.nterfa, Arduino con el E"%&8'() nos da a/n m#s la libertad de uso de .nternet en Arduino pero antes de eso tenemos *ue aprender a hacer todas esas cosas la creación de redes en una red !ocan$ Pronto vo0 a publicar acerca de cómo controlar las cosas en la red local cómo enviar datos en una red local 0 la forma de interfa, con los dispositivos Android o cómo hacer *ue los dispositivos .2$ 4ispositivos .2 son mu0 famosos$ +n dia5rama de blo*ues simple del flu6o de datos
se
encuentra
en
la
ima5en
de
aba6o$
Módulo Ethernet (ENC28J60): E"%&8'() de icrochip es un &8pin Ethernet %ontroller con a bordo de A% 0 P9 8 ;b0tes de
o pe*ue>o pa*uete de la impresión del pie del E"%&8'() minimi,a la comple6idad el espacio de placa 0 coste$ Se utili,a en muchas aplicaciones como automati,ación industrial automati,ación de edificios principal %ontrol Se5uridad e .nstrumentación 4ispositivos .2$ +sted puede construir su propio circuito pero utili,ar el módulo para salvar mi tiempo$
SIM!ACI"N #I$%A!: !a primera ve, *ue simular mi dise>o en el Proteus .S.S para ase5urarse de *ue esto0 traba6ando en el buen camino 0 tambi?n para salvar mi tiempo$ En su 0a .S.S es un componente denominado @controlador Ethernet E"%&8'()@ As- *ue tom? de la biblioteca$ Ahora %o5- el Arduino 0 conectar con el controlador de ethernet$
4ES%A=BA= P=2E%2 %2P!E2 E" C.%9E=2 D.P %!.%; A+F si el enlace no traba6an por favor comente
%oneGiones:
Ahora ha5a estas coneGiones en la herramienta de dise>o de .S.S$
S&'%A$E: Ahora tenemos todo hecho con el dise>o de hardHare virtual permite hacer el softHare$ odo lo *ue necesita es la
•
•
e6emplo$ Puedes descar5arlo desde a*u- Ether%ard$ 9a5a clic a*uEGtrai5a el archivo D.P copie 0 pe5ue la carpeta en su Arduino1$GGlibrar0 una ve, *ue se coloca la carpeta en la carpeta de biblioteca arduino reiniciar el .4E de Arduino Ahora ve a Ether%ardI E6emplosI backsoon
%ompilar el códi5o: si frente a cual*uier problema va0a a: %ómo simular Arduino en .S.S reali,ar# al5unos cambios en el pro5rama como se indica a continuación los cambios est#n en el color ro6o de Arduino Presentar un @volveremos pronto la p#5ina Heb@ como servidor Heb sustituto$ &)11)13) J6cKHippler$nlI http:opensource$or5licensesmit license$php L include JEther%ard $ hI L define SA.% ) establece en 1 para deshabilitar 49%P Ma6ustar 0.P 5Hip valores por deba6oN L si SA.% ethernet dirección ip interface static b0te m0ip O Q R 1T&1(81&))U dirección ip puerta de enlace est#tica b0te 5Hip O Q R 1T&1(811U L endif ethernet A% address debe ser /nico en la red static b0te m0mac O Q R)G7 )G(T )G(T )G&4 )G3) )G31U b0te Ethernet: : buffer OW))U cp ip enviar 0 recibir b/fer de p#5ina char O es la p#5ina 9! *ue est# car5ando $$ %har p#5ina O P=2BE Q @9P1$) W)3 i Seriavice X r X n @ @%ontent0pe: teGt html X r X n @ @=eintentar4espu?s: ()) X r X n@ @X r X n@ @JhtmlI@ @JheadI JtitleI@ @&embeddedrobotics@ @J titleI J headI@ @J bod0I @ @Jh3I
@JpI JemI@
@Celicidades ipeee $$$$@
@El mundo de los
@J emI J pI @
@J bod0I@ @J
htmlI@ U void setup MN R Serial$be5in MT())NU Serial$println M@X n ObackSoon@NU if Mether$be5in Msi,eof Ethernet: : tampón m0macN QQ )N
Serial$println M@"o se pudo
acceder al controlador Ethernet@NU L si SA.% ether$staticSetup Mm0ip 5HipNU L else
Y if Mether$dhcpSetup MNN
Serial$println M@ 49%P ha fallado @NU L endif ether$print.p
[email protected]@ ether$m0ipNU ether$print.p M@BZ@ ether$5HipNU
ether$print.p M@4"S@
ether$dnsipNU void loop MN R espera para un pa*uete %P entrante pero i5noran su contenido if Mether$packet!oop Mether$packet=eceive MNNN R Mether$tcp2ffset MN p#5ina p#5ina si,eofNU
memcp0[P
ether$httpServer=epl0 M p#5ina si,eof
compilar el códi5o con compilación prefrence$ en opción del archivo $$ por lo *ue obtendr# el archivo 9E\$ de .S.S$
Ahora *ue usted ha hecho todas las cosas$ Pulse el botón de reproducción 0 *ue le dar# la dirección .P asi5nada en el monitor serie ahora escribirlo en un papel$
abra el nave5ador Heb 0 escriba la dirección .P de su arduino en el nave5ador$
Ahora puedes ver esta p#5ina en cual*uier dispositivo conectado a esa red %omo muestro$ A$*A$E: a lo hicimos todo en virtuales ahora sólo tenemos *ue connet cada componente se5/n la coneGión dada en el arran*ue$ Ahora car5ar el pro5rama en el Arduino 0 encender su monitor de serie por lo *ue u puede conse5uir su @.P en Serial onitor@ 0 el nave5ador simplemente abierto 0 pon tu .P 0 compruebe la p#5ina Heb$
Ahora *ue usted ha hecho a continuación anote su .P desde el oitor serie 0 la $$ !es deseo una mu0 buena suerte$