domingo, 8 de mayo de 2016

Sistemas digitales y sus misterios


Hola, hacía ya mucho tiempo que no escribía nada y a sido debido a que, en clase hemos estado aprendiendo mis compañeros y yo digitales.

Y diréis,¿que es eso?, lo que hemos estado viendo en este trimestre, con respecto a digitales, a sido como hacer el cambio de unidades en decimal a binario, octal, hexagesimal y otras muchas bases, a cada cual más difícil de realizar. También, a medida que aprendíamos estos cambios de base, hemos aprendido, mediante el álgebra de Boole, a representar las distintas funciones lógicas y sacar sus minterms y maxterms, en mi opinión algo que me ha costado mucho de aprender. Si os interesa cómo se realiza y queréis aprender más acerca de ello, os dejo el enlace a la página de donde lo hemos aprendido.


Para terminar con el temario de este último trimestre, aprendimos a simplificar una función lógica a través de las tablas de Karnaugh, las cuales hacen que simplificar las funciones sean más fáciles desde mi punto de vista, a pesar de que cuesta bastante cogerle el truco a como simplificarlo.

Este es un ejemplo de una tabla de Karnaugh, la cual contiene cuatro variable Y,Z,X,T.
Esto a sido todo por el momento, ya que esto es lo ultimo que vamos a tener de temario durante este curso, pero aún nos queda una de las noticias más importantes del curso entero, que vendrá en la siguiente entrada que escriba. 

Un saludo, Alejandro.

jueves, 10 de marzo de 2016

Examen de Arduino

¡Buenas a todos! Posiblemente a algunos esta entrada os recuerde a otra subida unos días atrás. El caso es que, por motivos desconocidos, su contenido se borró, y como iba a ser evaluada aquí estoy, subiéndola de nuevo.
Lo que os traigo hoy es un par de alarmas caseras hechas con Arduino. Como ya dijimos, las aplicaciones de este pequeño kit para iniciarse en la programación son infinitas, y aquí tenéis un ejemplo práctico: en un momento podéis montaros vuestra propia alarma.

Alarma 1
const int pinButton = 3;
const int pinFoto = A5;
const int ledVerde = 11;
const int ledRojo = 10;
int buttonState = 0;
unsigned long time;
int foto = 0;

void setup (){
Serial.begin(9600);
pinMode(pinButton, INPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledRojo, OUTPUT);
}
void (* resetFunc) (void)=0;
void loop (){
  time = millis ();
  foto = analogRead(pinFoto);
  Serial.println(foto);
  buttonState = digitalRead(pinButton);
 
 while (time>2100) {
 
   if (foto<500 && buttonState == LOW ) {
      digitalWrite(ledVerde, HIGH);
      delay(3000);
      resetFunc();
      delay(5000);
   }
    if (foto<500 && buttonState == HIGH ) {
   Serial.print("Call: 092");
   digitalWrite(ledRojo,HIGH);
   delay(3000);
   resetFunc();
  }
  }
 }

Alarma 2

const int pinButton1 = 3;
const int pinButton2 = 4;
const int pinButton3 = 5;
const int ledVerde = 11;
const int ledRojo = 10;
int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;

void setup (){
Serial.begin(9600);
pinMode(pinButton1, INPUT);
pinMode(pinButton2, INPUT);
pinMode(pinButton3, INPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledRojo, OUTPUT);
}
void (* resetFunc) (void)=0;
void loop (){
buttonState1 = digitalRead(pinButton1);
buttonState2 = digitalRead(pinButton2);
buttonState3 = digitalRead(pinButton3);
if (buttonState1 == HIGH && buttonState2 == HIGH && buttonState3 == HIGH) {
  digitalWrite(ledRojo,HIGH);
  delay(1000);
  Serial.print("Call: 092");
}
if (buttonState1 == HIGH && buttonState2 == HIGH && buttonState3 == LOW) {
  digitalWrite(ledRojo,HIGH);
  delay(1000);
  Serial.print("Call: 092");
}
if (buttonState1 == HIGH && buttonState2 == LOW && buttonState3 == LOW) {
  digitalWrite(ledRojo,HIGH);
  delay(1000);
  Serial.print("Call: 092");
}
if (buttonState1 == LOW && buttonState2 == LOW && buttonState3 == LOW) {
  delay(5000);
  digitalWrite(ledRojo,HIGH);
  delay(1000);
  Serial.print("Call: 092");
}
if (buttonState1 == HIGH && buttonState2 == LOW && buttonState3 == HIGH) {
  digitalWrite(ledVerde,HIGH);
  delay(1000);
}
}

La neumática y sus misterios

En esta entrada de hoy lo que voy a enseñaros es lo que hemos estado haciendo durante este tiempo en tecnología industrial.
Desde que dejamos el bloque de arduino, con la ultima entrada que fue la del examen, hemos estado aprendiendo diversas cosas del apartado de neumática. Diréis, ¿que es eso?, bien en lo que consiste es en la transmisión de la energía mediante el aire comprimido, a través de una serie de mecanismos (válvulas, auxiliares, cilindros...) y una serie de circuitos.

A continuación os voy a poner un esquema de lo que sería un circuito de neumática del que hemos tenido que realizar una serie de actividades en clase.
En este esquema podemos encontrar dos válvulas que serían la 1.2 y 1.4 las cuales llegarían a la válvula auxiliar 1.6, la que proporcionaría el aire al cilindro para que el vástago saliera.

Esta es una de los esquemas mas simples que se pueden encontrar, la cosa se puede complicar mucho mas, como en el examen final que hemos tenido que hacer de esto, que madre mía que circuito mas complejo. 

Bueno de momento esto sería más o menos la parte teórica de esta parte de la asignatura aunque sigue quedando la parte practica, la cual empezaré a practicar la semana que viene y con suerte podré haber aprendido lo suficiente para subir otra entrada explicando lo que hemos hecho. 
Espero que os haya servido esta entrada para descubrir un poquito sobre esta parte de tecnología.

Un saludo. Alex

jueves, 3 de marzo de 2016

Comenzamos con neumática

Hola a todos de nuevo. Antes de nada, queremos deciros que, dado que terminamos el trimestre en breve, durante las vacaciones no subiremos contenido relacionado con las clases, pero seguramente sí con otros asuntos de la materia.
Dicho esto, os presentamos nuestro último tema a trabajar en clase:  neumática.
Esto que veis aquí es un circuito neumático, una serie de mecanismos que emplean aire a presión para realizar una tarea.  Acabamos de comenzar a ver los componentes, así que cuando terminemos la temporada de exámenes seguramente empecemos en laboratorio a jugar con ello. ¡Hasta entonces!

viernes, 26 de febrero de 2016

Prácticas de Arduino

¿Qué he llegado a hacer con Arduino?

Durante todo este tiempo que llevamos con la placa de Arduino hemos estado empezando a programar y aprendiendo pero ha llegado el gran momento, ¡EL EXAMEN!

Bien, pues aquí os tengo que contar lo que he presentado para este examen y para ello voy a poneros a continuación un vídeo con el trabajo realizado, el código con el que lo he hecho posible y una breve explicación de como funciona y los componentes que lleva aunque viene explicado un poco en el propio vídeo.

Bueno pues mi trabajo/examen consiste en de dos partes, una secundaria que sería un regulador de intensidad para un led que e colocado junto al potenciometro (como los reguladores de intensidad de las bombillas de una casa) y de la parte principal y mas difícil de hacer y es un despertador solar, si si, como lo oyes. Aquí tenéis el vídeo de como esta montado y una pequeña explicación de como funciona.

Seguido os dejo el código que he utilizado para realizar este trabajo:

int ledPin = 3;   // Pin para el led que hace de luz regulable
int lightPin = 0; // Pin para la fotoresistencia.
int buzzerPin=9;  // Pin al que se conecta el Buzzer.

void setup() {
Serial.begin(9600);  
pinMode(buzzerPin,OUTPUT);
pinMode(potenciometro,OUTPUT);

}
void loop(){
int valor_pot = analogRead(A5);
int valor_luz = int((float(valor_pot) * 255.0) / 1023.0);
analogWrite(ledPin, valor_luz);      
delay(30);                        
Serial.println(analogRead(lightPin));
analogWrite(buzzerPin, analogRead(lightPin)/4),
delay(100);

}

El funcionamiento del despertador solar es el siguiente:
Al recibir el LDR luz (solar o artificial) lo que produce  que el LDR se active y mande una señal al Buzzer que está conectado a la Arduino y al LDR, y cuando este le manda la señal el Buzzer empieza a sonar.
Al Buzzer se le puede meter cualquier tipo de melodía, aunque yo prefiero una mas tradicional como es un simple pitido.

Espero que os haya gustado u os haya fascinado lo que he podido realizar y nos vemos en un breve tiempo ya con neumática.










sábado, 13 de febrero de 2016

Curso Arduino: ¡Manos a la obra!



Bueeeenos días, Vietnam. Soy Álvaro, y hoy voy a subir una breve entrada enseñándoos a programar vuestros primeros programas de Arduino. Para ello tan necesitaréis:

-Placa de vuestra elección (cada modelo tiene funcionalidades específicas)
-Un ordenador a mano
-Un cable USB de impresora
-Software oficial de Arduino para comenzar a hacer vuestros códigos, el cual os podéis bajar de aquí
-Un kit de iniciación de Arduino, en el que se incluyan los elementos básicos (cables, leds, botones, etc)


¿Lo tenéis todo? Pues al lío. En el curso de hoy cargaremos nuestro primer código y veremos su funcionamiento, para en los siguientes dedicarnos a comprender el funcionamiento tanto de C++ como de los distintos componentes que nos hemos comprad, profundizando cada vez más.
Lo primero que haremos es bajarnos el software del link que os hemos puesto un par de líneas encima. Una vez que lo tengáis descargado e instalado, lo ejecutamos y conectamos nuestro Arduino al ordenador. Aseguraos de conectarlo al puerto USB más rápido que tengáis para facilitar la compilación más tarde.


Tras conectarlo, aseguraos de que el programa ha reconocido la placa adecuadamente. Para ello, id a Herramientas > Puerto, y seleccionad COM3 si no está ya por defecto. En caso de tener un modelo distinto al Arduino UNO, después acceded A Herramientas > Placa y seleccionad el vuestro.

Ahora es cuando comenzamos con nada más y nada menos que nuestro primer código. Ya aprenderemos a hacer los nuestros propios, pero para habituarnos a el funcionamiento del lenguaje, vamos a cargar uno ya hecho. ¿Cómo? Muy fácil: vamos a Archivo > Ejemplos > Basics > Blink, y ya tenemos el más sencillo de los códigos que podemos hacer. Este consiste en encender un led un segundo y apagarlo otro. No os apabulléis por ese monton de paréntesis y números: con el tiempo aprenderemos a manejar esto cual programador de Skype... Bueno, de Skype no, que eso va peor con cada actualización... BUENO, QUE LO CONTROLAREMOS DE LUJO. Hoy por hoy vamos a limitarnos a darle al botón de COMPILAR, esa flecha junto al tick de confirmación, y... ¿Le ocurre algo a vuestra placa? Exacto, esa pequeño led que lleva incorporado está parpadeando al ritmo que le manda el código que acabáis de cargar...
Poco vistoso, ¿no? Pues si queréis darle un poco más de caña, que para algo nos hemos comprado el kit de iniciación, vamos a mirar la imagen de aquí abajo:



Ahora, conectaremos nuestros cables de la placa a nuestra breadboard como se indica en el esquema. Aseguraos de que la resistencia que usáis es de 330K Ohmnios, y que esta va conectada a la pata corta del led que uséis (el color da igual). ¿Lo tenemos? Pues no hace falta que volváis a cargar el código: observad el led, que ahora parpadea con el ritmo que el código le indica.
Empezad a trastear con los delays, los pines, añadidle más leds... Lo que queráis, vamos: así es como mejor se aprende a programar.
¡Esperemos que os haya gustado este primer curso de Arduino! ¿Tenéis alguna sugerencia? Dejadnos un comentario diciéndonos qué mejorar para el próximo número. ¡Nos vemos!






martes, 2 de febrero de 2016

Avances del proyecto

Hola una vez más. En la entrada del otro día comenté que estábamos con dos proyectos entre manos, uno de ellos a largo plazo entre Alex y yo, y otro más inmediato con otra pareja de clase (su blog aquí). Bueno, pues hoy os voy a hablar un poco acerca de este último.

 Sí,  la foto no está bien enfocada, NO TODO PUEDE SER PERFECTO. Como veis, el proyecto consiste en un pequeño rover con cuatro motores, el cual controlaremos mediante un Arduino con un shield. El rover con las ruedas ya venía montado, así que la dificultad consiste en montar la cabina para el Arduino, acoplarle un sistema de refrigeración (que en cinco minutos puedes freír un huevo encima de la placa cómodamente) y programarlo.
El problema de construir la cabina lo hemos solucionado desmontando un viejo PC y aprovechando la carcasa de la fuente de alimentación, así que ahora nos queda unir todas las partes, meter la placa con el shield necesario y montarle un disipador adecuado, también de otro ordenador.
Todo esto tendremos que tenerlo listo para las puertas abiertas de nuestro instituto, el día 12 de febrero, así que agradecemos recomendaciones de dioses a los que rezar para rogarles que podamos tenerlo terminando en la fecha.






domingo, 31 de enero de 2016

Programando a nuestra Berta

¡Anda!, qué bien que estáis aquí ya, por fin hemos vuelto con la actividad del blog, hacía ya mucho tiempo que no volvíamos a enseñaros los trabajos que realizamos en las clases de tecnología. En este caso, escribo yo, Alejandro.

Entonces, voy a dejarme de rodeos y vayamos al grano del asunto, ya que supongo que estás intrigado por lo que te voy a enseñar hoy. Como indico en el título, estamos empezando a programar a Berta, ¿CÓMO? ¿que no sabes quién es Berta? si te haces esta pregunta es que aún no has leído la entrada anterior de mi compañero Álvaro en la cual lo explica muy bien.

Bien, como iba diciendo, en este tiempo hemos estado aprendiendo a programar a Berta, con la cual hemos ido haciendo una serie de distintas practicas con ella, como por ejemplo, la práctica más conocida y la cual suele ser la primera (Hola Mundo), después también hemos hecho una práctica de un semáforo, otra en la cual con un RGB o led multicolor teniamos que emitir todos los colores del arcoiris, las luces del coche fantástico, que si estais interesados en como se realiza, en la entrada de mi compañero la cual habré dejado anteriormente teneis toda la información y un vídeo con el resultado final. Ah, también hemos realizado una practica del latido del corazón

Después de toda esta introducción voy a proceder a enseñaros cual es la práctica de la que me siento más orgulloso (no porque me haya salido bien, que también, sino porque no esperaba que me saliera).

En esta practica lo que utilizamos es un potenciómetro, con el cual vamos a regular un led para que parpadée de una forma controlada. En el link teneis la información de cual es el código que utilicé y un video con la muestra del resultado final.

Solo queda una cosa para terminar, y es despedirme, espero que os haya servido la información proporcionada. Un saludo.

sábado, 30 de enero de 2016

Arduino

   Hola de nuevo. Tras la migración de blog y un periodo de inactividad debido principalmente a que nos organizamos fatal el tiempo, hemos vuelto a la actividad por aquí ¡y con otro integrante!

   Esta es Berta. ¿Qué? ¿Pasa algo porque le hayamos puesto nombre? ¡CLARO, LE PONES NOMBRE A UNA PLACA BASE, LE INVITAS A UN PAR DE CITAS E INTENTÁIS FORMAR UNA FAMILIA JUNTOS PESE A LAS LIMITACIONES BIOLÓGICAS Y YA TE LLAMAN LOCO! Psh..
   Bromas aparte, esta es una placa de Arduino, concretamente el modelo UNO rev 3, que podéis comprar aquí. Esta monada, pequeña pero matona, es perfecta para empezar a programar y habituarse a los componentes electrónicos y distintos lenguajes. La que veis en la foto es la que el instituto nos ha cedido tanto a Alejandro como a mí durante lo que queda de curso, ya que estamos con un proyecto a largo plazo que involucra programar... Ya enseñaremos algo. Como veis, nuestra placa lleva un "piso" añadido por encima, o dicho por su nombre oficial, un shield. Los shields dan a la placa Arduino distintas funcionalidades, y esa en concreto le dota de la posibilidad de comunicarse vía Bluetooth. Este shield lo usaremos tanto en ese proyecto a largo plazo que ya os hemos comentado como en otro que estamos haciendo con otro grupo de nuestra clase y que DEBERÍA estar para finales de febrero o principios de marzo.
Por supuesto, no nos hemos lanzado con eso así, ale, a la locura. Ya llevamos un tiempo haciendo prácticas más básicas y aprendiendo a manejar C++ (el lenguaje en el que se codifican los programas de Arduino). Aquí tenéis un ejemplo de una práctica que hice hace no tanto:


   El código para esta práctica en concreto es este:

void setup(){
 
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}

void loop() {
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
delay(70);
digitalWrite (2, LOW);
digitalWrite (3, LOW);
delay(70);

digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
delay(70);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
delay(70);

digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
delay(70);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
delay(70);

digitalWrite (8, HIGH);
digitalWrite (9, HIGH);
delay(70);
digitalWrite (8, LOW);
digitalWrite (9, LOW);
delay(70);
}
  
y es de los más sencillos que se pueden hacer. Hay mil maneras distintas de hacer esto mismo, y eso es lo que personalmente más me gusta de la programación: por cada persona a la que le encargues una misma tarea tendrás una forma distinta de llevarla a cabo.

   Si os interesa el tema manteneos al tanto del blog, ya que iremos subiendo periódicamente más entradas comentando nuestros avances. ¡Esperemos que os haya gustado!


miércoles, 27 de enero de 2016

Reciclado de materiales

Bien, en esta entrada voy a dar a conocer un trabajo del cual estoy orgulloso.¡Uy! casi se me olvida, soy Alejandro.
Como el nombre de la entrada indica, voy a hablar sobre la actividad del reciclaje, y sí, sé que es un tema del que estamos hartos de oír hablar, pero pienso que realizando este trabajo he descubierto muchas cosas que antes no conocía de la materia.

Espero con la publicación de este trabajo haber podido ayudaros, aportando una información que por lo menos, a mi me ha servido de mucho. También y lo mas importante, que podáis obtener toda la información necesaria y no tengáis que estar buscando toda la información en muchas páginas distintas como tuve que hacer yo.

Un saludo.

Cobalto

Lo prometido es deuda, y aquí estamos de nuevo con otra entrada. En este caso soy solo yo, Álvaro, y empezaré a traer el material para el cual creamos esta página: nuestros trabajos.

Como ya comentamos, subiremos solo los trabajos que más nos gusten, ya sea por el tiempo invertido o por el resultado final. Antes de empezar, queremos que sepáis que este trabajo de selección no se hace a la ligera: nuestros trabajos son criados solo en los mejores y más verdes pastos, y tratamos a cada uno individualmente, con el mayor mimo y cuidado posible. Es por esto que mantenemos un altísimo, es más, ALTÍSIMO estándar de calidad. Aquí solo os traemos lo mejor de lo mejor, la crème de la crème, the best of the best.
Fantasmadas aparte, lo que sí que es cierto es que lo que está aquí, está por un motivo, ya sea calidad, contenido o intención.

Así, damos la bienvenida al contenido real del blog con este trabajo acerca del cobalto hecho por mí hace ya cosa de casi dos meses. Se incluyen todos los datos útiles acerca de este elemento:estructura, propiedades, aleaciones... Al menos espero que no empecéis a ver el cobalto por todas partes tras leerlo, como me pasó a mí.






Bienvenidos

Bueno, pues a ver cómo empezamos esto. Lo primero que debes saber, tú, afortunado y posiblemente único lector, es que somos dos estudiantes de 1º de Bachillerato científico en el Instituto Salesiano de Atocha: Alejandro y Álvaro. Ahora mismo seguro que tendrás muchas preguntas: ¿qué narices van a colgar aquí? ¿Por qué este diseño tan cutre? ¿Por qué me están tuteando estos amables y atractivos desconocidos? ¡Tranquilo! Resolveremos todas tus preguntas. Pero, como dijo Jack el Destripador, vayamos por partes.
Este blog está creado para ir publicando periódicamente nuestros trabajos de la asignatura de Tecnología Industrial. Los temas serán diversos: física de materiales y atómica, ingeniería industrial (eso de las ruedas que giran y mueven cosas), electricidad, neumática... Tiempo al tiempo. Ni siquiera nosotros sabemos exactamente qué nos espera en estos dos trimestres que nos quedan.
El objetivo es tener una plataforma donde dejar constancia de nuestros avances, aprender a manejar herramientas web y difundir trabajos de los que nos sintamos particularmente orgullosos. Según avance el tiempo, el blog lo hará también: mejoraremos el diseño y la accesibilidad, organizaremos las entradas por tema... Quién sabe. Quédate y lo verás.
Con todo, esperamos que te interese nuestro contenido, pero sobre todo, que le saques jugo, que te quedes con algo de lo que estamos aprendiendo para tu propio provecho y que tu estancia aquí te resulte lo más amena posible.
Mañana más pero no mejor, porque es imposible.
Bueno, quizás mañana no, en algunos días.
Y sí que resulta muy mejorable...
Bueno, que habrá más y con un estándar de calidad.
Creo.