|   FOROS      |     Tutoriales    |     KIO4 |      
   Inicio B4A (Basic4Android) App inventor 2 WAMP - PHP - MySQL
   Elastix - VoIP Cosas de Windows Webs interesantes Arduino
  Estación meteorológica Visual Basic Script (VBS)    

 


Nuevo concurso para España, Argentina, Brasil, Chile, Colombia, Ecuador, México, Perú y Portugal.

Arduino en español
Circuitos con Arduino - Juan Antonio Villalpando

-- Tutorial de iniciación a Arduino --

Volver al índice del tutorial                    Return to index tutorial

____________________________

Arduino Yun. Shield Iduino

 

100.- Arduino Yun.

- Arduino Yun es una placa que además de tener el microcontrolador Atmel ATmega32U4 para funcionar como Arduino, tiene el procesador Atheros AR9331. En este procesador está instalado un sistema operativo Linux (OpenWrt System Linux), de tal manera que tenemos Arduino y un pequeño procesador con Linux.

- Además tiene Wifi y un conector RJ45 para conexión de red por cable.

- Tiene un precio de unos 75 €.

Características del Yun

- Open Source OpenWrt System Linux.

- Necesita 200 mA, es conveniente alimentarlo con una fuente de alimentación externa como indico más adelante.

- IDE 1.5.4 o superior.

- Se puede configurar mediante una página GUI Web, SSH a través de LAN o Wifi.

- Procesador: 400MHz, 24 MIPS Flash: 16MB
- RAM: 64 MB
- Tensión de entrada: 4.75V ~ 23V a través del pin Vin de Arduino
- Conector RJ45 1 × 10M/100M 150M
- Wifi 802.11 b /g /n 150M. Antena externa a través de la I-Pex
- 1 puerto USB para el almacenamiento USB o conexión 3G
- 1 × botón Reset
- Compatible con 3.3 V o 5V I/O.

----------------------------------------------

- Shield Yún

- En vez de comprar el Arduino Yun, podemos comprar un Shield Yun e insertarlo en nuestro Arduino. El Shield viene a costar unos 26 € y prácticamente al insertarlo en un Arduino funciona como un Yun.

- Destaco dos tipos de Shield:

- Dragino Yún Shield: http://www.dragino.com/products/yunshield/item/86-yun-shield.html. Dragino es la empresa china que ha diseñado este Shield Yun.
En su web encontramos las actualizaciones de firmware.

- Iduino Yún Shield: http://www.geeetech.com/wiki/index.php/Iduino_Yun_Shield, es una copia del anterior. Lo fabrica Geeetech.
Los firmware son los de Dragino. Es como el anterior, trae una antena.

- Este es el que voy a utilizar en mi tutorial.

______________________________
¿En qué Arduino se puede insertar estos Shield?

- Arduino Leonardo

El mejor Arduino para insertar estos Shield es el Leonardo. Su circuito adaptador USB está en el mismo microcontrolador, mientra en los otros Arduino el adaptador USB está en un circuito independiente (ATMEGA16U2 o CH340G) y debemos anularlo para que no comparta conexión TX/RX del Shield.
El Leonardo viene a costar unos 4 € en el mercado chino.

- Un Leonardo de 4€ y un Shiel Yun por 26 €, en total 30€, funcionará como un Arduino Yun cuyo precio es de 75 €.

- Si no tienes el Leonardo, también puedes insertar el Shield en el UNO, Mega o Deumeilanove, pero en éstos debes anular al controlador USB.

- Leonardo es la mejor opción para insertar un Shield Yún ya que podemos utilizar su conexión USB.

- Arduino UNO original

Para anular el controlador USB ATMEGA16u2, debes conectar un puente en los pines indicados.

- Arduino UNO de fabricación china.

Este Arduino utiliza como controlador de USB el CH340G y no tiene puentes para anularlo como en el UNO original.
Así que para desconectar al controlador de USB debemos quitar las resistencias R8 y R9. Son resistencias de superfice SMD de 10k (102). Al quitar estas resistencias el controlador CH340G ya no tiene conexión con el microcontrolador.
Hay que tener en cuenta que cuando insertemos el Shield Yun, los programas se cargarán por Wifi.

- Si te resultar traumático desoldadar estas dos resistencias, no la quites todavía, puedes hacer algunas operaciones sin quitarlas, más adelante indicaré el momento de desoldarlas.

- Este es el que voy a utilizar en mi tutorial.



- Arduino Duemilanove/Diecimila

- Para anular al USB quitamos las resistencias indicadas. Parecido al caso anterior del Arduino UNO chino.

- Arduino Mega2560

Para anular al USB 16u2, ponemos un puente como se indica en el dibujo.

________________________

- Si desconectamos el controlador USB no podremos utilizar el Serial Monitor con el comando Serial, en este caso se utilizará Console, es decir la información llegará al Serial Monitor mediante los comando de Console en vez de Serial.

________________________________
He desconectado al controlador USB, ¿qué es lo próximo?

- Vamos a la carpeta donde está nuestro IDE de Arduino, es conveniente que sea superior al IDE 1.5.4, en mi caso utilizo el IDE 1.6.7

- Desde Windows vamos a la carpeta donde esté ese IDE y localizamos el archivo boards.txt que se encuentra en mi caso en...

D:\Arduino\arduino-1.6.7\hardware\arduino\avr\boards.txt

lo Abro con... el Word Pad

y al final de ese archivo pego las siguiente líneas...

Estoy utilizando el Arduino UNO chino y el Shield Yún Iduino... (sigue leyendo...)

##############################################################

unoyun.name=Arduino Uno --Iduino Yun
unoyun.upload.via_ssh=true
unoyun.vid.0=0x2341
unoyun.pid.0=0x0043
unoyun.vid.1=0x2341
unoyun.pid.1=0x0001
unoyun.upload.tool=avrdude
unoyun.upload.protocol=arduino
unoyun.upload.maximum_size=32256
unoyun.upload.maximum_data_size=2048
unoyun.upload.speed=57600
unoyun.upload.disable_flushing=true
unoyun.upload.use_1200bps_touch=true
unoyun.upload.wait_for_upload_port=true
unoyun.bootloader.tool=avrdude
unoyun.bootloader.low_fuses=0xff
unoyun.bootloader.high_fuses=0xde
unoyun.bootloader.extended_fuses=0x05
unoyun.bootloader.file=optiboot/optiboot_atmega328.hex
unoyun.bootloader.unlock_bits=0x3F
unoyun.bootloader.lock_bits=0x0F
unoyun.build.mcu=atmega328p
unoyun.build.f_cpu=16000000L
unoyun.build.board=AVR_YUN
unoyun.build.core=arduino
unoyun.build.variant=standard

- Si estás utilizando el Arduino Mega2560, copia esto...

##############################################################


mega2560Yun.name=Arduino Mega 2560 -- Iduino Yun
mega2560Yun.upload.via_ssh=true
mega2560Yun.vid.0=0x2341
mega2560Yun.pid.0=0x0044
mega2560Yun.vid.1=0x2341
mega2560Yun.pid.1=0x003f
mega2560Yun.upload.tool=avrdude
mega2560Yun.upload.protocol=arduino
mega2560Yun.upload.maximum_size=258048
mega2560Yun.upload.maximum_data_size=8192
mega2560Yun.upload.speed=57600
mega2560Yun.upload.disable_flushing=true
mega2560Yun.upload.use_1200bps_touch=true
mega2560Yun.upload.wait_for_upload_port=true
mega2560Yun.bootloader.tool=avrdude
mega2560Yun.bootloader.low_fuses=0xff
mega2560Yun.bootloader.high_fuses=0xd8
mega2560Yun.bootloader.extended_fuses=0xfd
mega2560Yun.bootloader.file=stk500v2/stk500boot_v2_mega2560.hex
mega2560Yun.bootloader.unlock_bits=0x3F
mega2560Yun.bootloader.lock_bits=0x0F
mega2560Yun.build.mcu=atmega2560
mega2560Yun.build.f_cpu=16000000L
mega2560Yun.build.board=AVR_MEGA2560
mega2560Yun.build.core=arduino
mega2560Yun.build.variant=mega

- La información anterior está sacada de: http://www.geeetech.com/wiki/index.php/Iduino_Yun_Shield

- Si estás utilizando el Shield Yún Dragino, consulta este tutorial: http://wiki.dragino.com/index.php?title=Yun_Shield

____________________________________

Conectamos el Shield Iduino Yun sobre un Arduino UNO R3 de fabricación china

- Conectamos el Iduino sobre el Arduino UNO R3 de fabricación china.

- Necesitamos una fuente de alimentación, la conectaremos al conector de alimentación del Arduino UNO.

Fuente de alimentación y Arduino UNO.

El Shield Iduino sobre un Arduino UNO. Se observa el conector de alimentación.

No hay que conectar al Arduino con el USB del ordenador ya que los Sketch y la configuración se carga por wifi.

-------------------------------------------------------------------------------------------------------------------------
- Conexión del Iduino por Wifi

- Al alimentarlo, el Iduino crea una red Wifi.

- Vamos a un móvil o a un ordenador que tenga wifi.

- Conectamos el móvil o el ordenador con la red wifi que ha creado el Iduino.

- Iduino-A8404115BA68

- Entramos en un navegador web y escribimos 192.168.240.1

- Debe salir la página de configuración del Iduino. Si pide contraseña de entrada será: iduino

- Vamos a SYSTEM, mediante Detected Wireless Networks, establecemos la red wifi que tenemos en nuestro router, es decir el router de nuestra casa o trabajo.

- Ya tenemos a nuesto Iduino conectado a nuestra red wifi.

-------------------------------------------------------------------------------------------------------------------------

- Conexión del Iduino por cable de red

- En mi caso también voy a conectar al Iduino por cable de red RJ45 a mi router.

- Conecto el Iduino por cable RJ45 a mi router, lo alimento con una fuente de alimentación de 9V y 1000mA conectada al conector de alimentación del Arduino.

- No es necesario conectar al Arduino por USB al ordenador.

- Voy a la configuración de mi Router y observo que ha reconocido las conexiones de red del Iduino.

- Observo que ha creado la conexión de
cable 192.168.1.15 y la conexión
wifi
192.168.1.14, las dos son del Iduino.

- Puedes ver las IP de tu red con otros programas, como el Advanced IP Scanner o el LanScan, angryip

- Mediante Advanced IP Scanner observo los dispositivos conectados a mi router.


- Aunque estoy utilizando Iduino, me lo marca como Dragino ya que el software que utiliza Iduino es una adaptación del Dragino.

____________________________________

- Configuración

Entro en un navegador web de mi ordenador y escribo la dirección de la conexión por cable del Iduino: 192.168.1.15

(En mi caso puedo poner la dirección wifi 192.168.1.14 o la de cable 192.168.1.15, ya que tengo las dos)

En el Iduino: Usuario: root                Contraseña: iduino

En el Dragino: Usuario: root             Contraseña: dragino

- Obtengo las conexiones establecidas con mi router.


_________________________________

En SYSTEM configuro la hora y la red wifi de mi router

- Este paso ya lo hemos realizado anteriormente.

Elijo mi router wifi, establezco su Wireless name y la contraseña de mi wifi.

_________________________________

En SENSORS configuro el tipo Arduino UNO y el modo de operación: Arduino Bridge.


_________________________________

Vuelvo a SYSTEM y pulso en...

Observo una nueva pantalla con mucha información y paneles de configuración.

Linux version 3.3.8 (dragino@iZ28vl6w7rcZ) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Tue Jan 6 14:06:26 CST 2015

- Para volver a la página anterior pulso el enlace que hay abajo derecha

__________________
Reseteo

- Si en algún momento quisieramos resetear al shield, pulsaríamos el botón del Iduino.

1.- Si pulsamos este botón por más de 5 segundos, se resetea la configuración Wifi, pero permanecerán otros parámetros de configuración.

2.- Si pulsamos este botón por más de 30 segundos, se reseteará toda la configuración y volverá a la configuración inicial de fábrica.
______________________________________

- Configuración del IDE de Arduino en nuestro ordenador.

- Suponemos que ya hemos desactivado el USB y hemos modificado el archivo boards.txt como indiqué anteriormente.

- Cierro el IDE y lo vuelvo a abrir.

- En Placa debe salir y debemos marcar: "Arduino Uno --Iduino Yun"
- En Puerto debemos marcar: "iduino at 192.168.1.X (Arduino Yún)" (tarda un poco en salir)

- Ya tenemos el IDE interconectado al Yun.

________________________________________________
- Carga de un programa en el Arduino Yun (Iduino)

- Vamos a cargar el sketch Blink.

- Recuerda que no es necesario conectar al Arduino por USB al ordenador, ya que la carga del Sketch se realiza por Wifi.
- Por ahora tampoco sería necesario quitar desactivar el controlador USB.

- En el IDE vamos a Archivo/Ejemplos/01.Basics/Blink

- Lo cargamos...

- Ya tenemos cargado el Blink en nuestro Arduino.

- El LED13 del Arduino debe parpadear.

- Has visto que no ha sido necesario conectar al Arduino con el ordenador por USB.

_________________________________
Información:


http://www.geeetech.com/wiki/index.php/Iduino_Yun_Shield

https://github.com/dragino/modules/tree/master/hardware/YunShield

https://forum.arduino.cc/index.php?topic=355569.0

Actualización del Dragino: v2.0.6
http://www.dragino.com/downloads/index.php?dir=motherboards/ms14/Firmware/Yun/Legacy_Firmware/common-build--v2.0.6--20151012-1645/

Firmware antiguos:
http://www.dragino.com/downloads/index.php?dir=motherboards/ms14/Firmware/Yun/Legacy_Firmware/

Firmware nuevo: v.2.0.7
http://www.dragino.com/downloads/index.php?dir=motherboards/ms14/Firmware/Yun/Newest_Firmware/

Dragino:
http://www.dragino.com/about/about.html

Iduino:
http://www.geeetech.com/wiki/index.php/Iduino_Yun_Shield

http://www.geeetech.com/wiki/index.php/YUN_SHIELD

Datasheet:
http://www.dragino.com/downloads/downloads/YunShield/YunShield_datasheet.pdf

Guía rápida:
http://www.dragino.com/downloads/downloads/YunShield/YunShield_datasheet.pdf

Información de Yun:
https://www.arduino.cc/en/Guide/ArduinoYun#toc10

________________________________

Si quieres que este tutorial se mantenga y lo actualice con más programas, escríbeme un correo a Juan Antonio: juana1991@yahoo.com

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información