¿Como comenzar con Arduino?

Si teneis el gusanillo de como comenzar en el mundo de arduino, aqui os dejo una serie de sitios web y enlaces con documentacion y materiales para comprar:

  1. Documentacion: Web Oficial de Arduino 
  2. Enlaces para comprar kit de iniciacion:

Comienzos con Arduino


Hace ya tiempo descubrí la fabulosa placa Arduino (demasiado tarde en descubrirla para mi ); según iba estudiando y leyendo que cosas me permitia realizar esta plaquita me quede enamorado de ella, siendo una placa que te puedes construir tu mismo, me sorprendió el potencial que tiene y me quedo corto, si navegais por la red vais a ver números proyecto de todo tipo con la base de esta placa (arduino).

Bueno pues una vez me forme un poquito me puse a montar un circuito y a programar mi primer programa con el IDE de arduino, hablo en pasado por que este proyecto lo realice hace mucho tiempo.

Lo primero tube que recordar algo de electrónica, ya ni recordaba como se conectaban los diodos LED; como ver el código de colores de las resistencia, etc .....

Diodos Led - Monograficas

Diodo Led
Bueno que me enrollo con teoría de circuitería y de esto hay un montón de documentación en la red, así que a leer chicos. Al grano, por donde ibamos !!!!asi¡¡¡¡¡ vamos a mostrar como montar el circuito:

Esquema de conexionado


Para montar el circuito necesitamos la siguiente lista de materiales:

  1. 3 diodos LED de colores
  2. Cables para realizar las conexiones
  3. 2 Resistencias de 220 Ohmios (la pata 13 de arduino ya lleva una resistencia en la placa, por eso no las pongo)
El programa de arduino:

//Se trata de encender y pagar 3 Leds colocados
//en las salidas digitales de arduino 13 , 12 , 8
//con un cadencia de 200ms.POr serial muestra los led que se encienden.
//Las variables asignados son: ledPin13, ledPin12, ledPin8

//Acontinuacion declaradmos la variable que vamos a utilizar
int ledPin13 = 13;
int ledPin12 = 12;
int ledPin8 = 8;

//La funcion setup contiene la asignacion de la accion
//de la variable, en este caso los Pines 13,12,8 seran de salida.
void setup(){
  pinMode(ledPin13, OUTPUT);
  pinMode(ledPin12, OUTPUT);
  pinMode(ledPin8, OUTPUT);
  Serial.begin(9600);
}
//Ahora vamos a escribir el codigo para que los led se active
//mediante funciones digitales
void loop(){
  digitalWrite(ledPin13, HIGH); //Funcion de E/s ditital
  delay(200); //Funcion de tiempo en ms
  digitalWrite(ledPin13, LOW);
  Serial.println("verde");
  //delay(200);
  digitalWrite(ledPin12, HIGH); //Funcion de E/s ditital
  delay(200); //Funcion de tiempo en ms
  digitalWrite(ledPin12, LOW);
  Serial.println("NARANJA");
  //delay(200);
  digitalWrite(ledPin8, HIGH); //Funcion de E/s ditital
  delay(200); //Funcion de tiempo en ms
  digitalWrite(ledPin8, LOW);
  Serial.println("ROJO");
  //delay(200);
}

Aqui esta el video de la demostracion.



Saludos
Israel Muñoz Ruiz

Manual de Uso Básico de Iperf

Es una herramienta de fácil manejo y tiene la filosofía de cliente/servidor; por lo tanto simplemente tenemos que ejecutar en una maquina el iperf como cliente y en el otra máquina iperf como servidor, ahora no vamos a entrar en modificación de parámetros simplemente quiero mostrar cómo se usa y que sirve para medir el ancho de banda entre equipos de la misa red o de diferente red siempre que existe conectividad entre ellas y que da igual el sistema operativo que utilizamos. Es una herramienta multiplataforma.

Bueno al grano, vamos a ver como lanzar una prueba.

Primero, debemos decidir que maquina a ser el servidor y una vez decidida lanzamos el programa de la siguiente forma:

IPERF como servidor

C:\iperf-2.0.5-2-win32>iperf.exe -s -f M
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 0.06 MByte (default)
------------------------------------------------------------
[  4] local x.x.x.x port 5001 connected with x.x.x.x port 56452
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.3 sec  23.9 MBytes  2.33 MBytes/sec

IPERF como cliente

isma@adromeda:~# iperf -c x.x.x.x
------------------------------------------------------------
Client connecting to X.X.X.X, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local x.x.x.x port 56452 connected with X.X.X.X port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  23.9 MBytes  19.8 Mbits/sec

Donde pongo la X.X.X.X debeis poner la ip del servidor.

Como veis nos dice la velocidad de transferencia alcanzada en esa transicion y el ancho de banda que nos da la red.
------------------------------------------------------------
Client connecting to X.X.X.X, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local x.x.x.x port 56452 connected with X.X.X.X port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  23.9 MBytes  19.8 Mbits/sec



La verdad es una herramienta que uso bastante, realizare más articulos con todo lo que utilizo de esta herramienta.


Saludos
Israel Muñoz Ruiz