martes, 28 de marzo de 2017

Arduino uno

Resultado de imagen de arduino



Arduino uno es una placa microcontroladora que en realidad es como un pequeño ordenador. Esta placa se programa por ejemplo en C, aunque existen aplicaciones para programarla con bloques de forma muy similar al Scratch o al App inventor, mediante esta placa y con los sensores adecuados, se pueden automatizar muchas tareas de domótica como por ejemplo abrir y cerrar las persianas de día o de noche, controlar a distancia electrodomésticos, activar alarmas, web cam...

El kit del que disponemos incluye también una placa protoboard para realizar más fácilmente las conexiones, sensores como pulsadores, termostatos, fotoresistencias...

Para empezar a utilizarlo podemos mirar en la página de arduino los tutoriales y proyectos, indicando también los pasos para empezar a utilizarlo.

Y en el caso de que no entiendas inglés puedes meterte al blog de arduino españa:

Destacando los siguientes proyectos:

Para jugar o entretener a los niños:





Un  proyecto sencillo que con unos diodos led puede quedar muy bien y ser fácil:





En el caso de que lo tuyo sea la domótica puedes hacer lo siguiente:




Arduino es una placa barata que puede facilitarte mucho la vida automatizando tu casa y tu día a día, haciendo que todo sea más sencillo, pudiendo comprarlo aquí y con un par de componentes poder realizar proyectos sencillos. Pero eso sí, teniendo en cuenta de que hay bastantes copias falsas.

jueves, 2 de marzo de 2017

Proyecto ROC (Robot Octopus Cangrejo)

Partiendo de una maqueta original de Leandro Piña Omeñaca, hemos rediseñado y construido un robot cangrejo similar al del siguiente vídeo. 

Aquí va el vídeo:



El robot está basado en un mecanismo diseñado por Klann.  Nos proporcionó esta imagen con el despiece: 



Con photoshop las separamos y las rellenamos de negro: 


Con la app online Selva3d convertimos las imágenes en 3D en formato stl (estéreo litografía).
Mediante la aplicación online tinkercad modificamos y rediseñamos alguna de las piezas, como por ejemplo esta pata del cangrejo.




El robot lo vamos a controlar con el bloque fishchertechnik y la aplicación que lo programa: LLwin, que está disponible en la web del instituto en el departamento de tecnología.

Como ejemplo en este primer programa haremos que el robot de unos pasos hacia delante, se pare, de unos pasos hacia atrás, se pare y vuelva a empezar.






Para el funcionamiento de la pinza ponemos dos pulsadores E1 y E2. Al pulsar E1 el motor M1 gira a derechas 0.2 segundos, se para, gira a izquiera 0.2 segundos, se para y vuelta a empezar. Si pulsamos E2, detiene el movimiento de abrir y cerrar. La captura de pantalla del programa  es esta:



Baile del cangrejo:

El motor de las patas derechas es M3 y lo vamos a controlar con el pulsador E3, el motor de las patas izquierdas es M4 y lo vamos a controlar con E4. Estos dos motores a derechas avanzan y a izquierdas retroceden. 

El primer "baile" consiste en que el cangrejo avance dos segundos, retroceda dos segundos y haga un giro, todo esto repetido en bucle.




martes, 17 de enero de 2017

Bases de datos

Una base de datos está formada por una o varias tablas. Cada tabla está formada por columnas que se llaman campos de la base de datos y por filas que se llaman registros.
Si la base de datos es la de una biblioteca, las tablas pueden ser:

  • Tabla de libros.
  • Tabla de autores.
  • Tabla de editoriales...
Los campos de las tablas pueden ser:
  • De texto (Se puede especificar la longitud máxima)
  • Numéricos (Se puede especificar si: enteros, decimales, notación científica...)
  • Fecha
  • Etc.
Lo más difícil es hacer el diseño de las tablas y las relaciones entre los campos de la tabla.

Ejemplo de las relaciones de la base Abies:




Las relaciones se crean para no repetir innecesariamente los mismos datos. Por ejemplo: en la base de datos de la biblioteca, en la tabla fondos, no tenemos que poner el nombre del autor, basta con poner la ID del autor y el programa lo relaciona con la información que contiene la tabla autores.
Los programas que manejan las bases de datos se llaman gestores de base de datos, el gestor de base de datos más usado es access de Microsoft ofice. Otros gestores son:
  • Debase
  • Paradox
  • MYSQL
  • Hay muchos gestores
En el instituto se mantienen las bases de datos de la biblioteca Abies, la base de datos de gestión de alumnos y la base de datos del inventario.

La política con respecto a la privacidad de los datos está legislada de forma que no se permite la libre distribución de los mismos. Sin embargo, a las empresas les interesa tener los datos de mucha gente. Si te haces una tarjeta del día, en realidad les estás dando tu nombre, dirección, teléfono...Y cuando te hacen un descuento con tu tarjeta, saben perfectamente qué productos compras.

viernes, 11 de noviembre de 2016

Caleidoscopio

Con scratch hemos hecho este programa que simula un caleidoscopio.
 Se dibuja con click izquierdo del ratón.
 Se cambia de color apretando espacio.


jueves, 27 de octubre de 2016

DDoS LoT

Uno de los ataques informáticos más básicos se denomina Denegación de Servicio, o DoS (Denial of Service). Surge cuando alguien impide el uso de algún tipo de servicio.

Muchas personas intentando establecer conexión con eBay podrían conseguir que su web se cayera, con lo que los clientes no pueden realizar compras y la empresa perderá mucho dinero en ventas. 


En la película Jungla de Cristal 3, Simon escondió una gran bomba en un colegio de la ciudad. Mientras la policía de la ciudad desplegaba todos sus oficiales, Simon tuvo la idea de llamar a una emisora de radio y contar su plan. En el acto miles de ciudadanos con ansias de información colapsaron las líneas telefónicas de la policía, impidiendo que los agentes pudiesen coordinar sus esfuerzos; mientras tanto, el detective McClane se preguntaba por qué no podía llamar a sus compañeros para comunicarles de dónde estaba la bomba.


Por supuesto, existen todo tipo de defensas para evitarlo: sus servidores están preparados para absorber gran número de conexiones, hay filtros que detectan y bloquean ataques DoS. Pueden detener ataques de miles y miles de personas; pero si las defensas pueden llegar a tener un nivel importante, también puede hacerlo el ataque. Una manera de conseguir grandes cantidades de atacantes es infectando sus ordenadores con virus o troyanos para controlarlos a distancia.


Los ataques DDoS se caracterizan por su duración y sobre todo, su intensidad, conocida por la cantidad de datos recibidas por segundo por el sistema atacado. Son muy difíciles de detener debido a las características de los atacantes. Como en las películas de zombis, no importa cuántos ordenadores infectados eliminemos, siempre quedarán algunos para volver a propagar la infección.


Hay una tercera posibilidad a la que apenas hemos prestado atención: ataques DDoS domésticos. Si tenemos nuestras casas llenas de televisores, frigoríficos y mesitas de noche conectadas, ¿podría alguien usarlas para lanzar un ataque de denegación de servicio? Tienen mucha menos memoria y capacidad de cómputo que un ordenador, pero a cambio gozan de tres ventajas:


  • tienen multitud de vulnerabilidades.
  • carecen de protección de tipo antivirus. 
  • son muchos.

Para estos ataques en lugar de ordenadores, los atacantes utilizan otros dispositivos de menor potencia como cámaras IP.
Los ataques DDoS del futuro usarán millones, quizá decenas de millones, de dispositivos IoT vulnerables, dejando en ridículo todo lo que hemos visto hasta ahora. Una posible forma para evitar esta situación será cambiar la contraseña de dispositivos LoT. 
Puedes ver el artículo completo en: http://elprofedefisica.naukas.com/2016/10/24/terminator-2016-la-rebelion-de-los-electrodomesticos/

viernes, 14 de octubre de 2016

Diagramas de flujo

Un diagrama de flujo es una representación estructurada del algoritmo o proceso que debe seguir un programa. Es independiente del lenguaje de programación que usemos. 

Los bloques que usa son:Resultado de imagen de diagrama de flujo bloques

Por ejemplo el diagrama de flujo para el programa que nos resuelva una ecuación de segundo grado sería el siguiente.




Por ejemplo, este diagrama escrito en MSWLogo queda así:

para ecua :a :b :c
haz "dis :b*:b-4*:a*:c
escribe :dis
si :dis <0 [escribe [no tiene solucion]]
si :dis =0 [escribe [tiene solucion doble]]
si :dis>0 [escribe [tiene dos soluciones]]
haz "x1 (-:b+rc :dis) /2*:a
haz "x2 (-:b-rc :dis) /2*:a
escribe :x1
escribe :x2
fin

Para calcular factoriales en MSWLogo es necesario el siguiente programa: 

para bucle
haz "fac :fac*:v
si :v=1 [alto] [haz "v :v-1]
bucle
fin

para factorial :n
haz "fac :n
haz "v :fac-1
bucle
escribe :fac
fin