lunes, 13 de junio de 2016

Easy Arduino:Invernadero

int Luz;

int Movimiento;

int Temperatura;

int Humedad;

int threads[] = {1, 2, 3};

int numThreads = 3;

int i;

void remove(int id){
  for(i=0; i<numThreads; i++){
    if(i+1 == id){
      threads[i] = 0;
    }
  }
}

void programa1(){
  digitalWrite(13,LOW);
  Temperatura = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
  Humedad = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
  if (Temperatura >= "25") {
    digitalWrite(7, HIGH);

  }
  if (Humedad >= "35") {
    digitalWrite(7, HIGH);

  }
  if (Temperatura < "25") {
    digitalWrite(12, LOW);

  }
  if (Humedad < "35") {
    digitalWrite(12, LOW);

  }
}

void programa2(){
  Luz = analogRead(A0);
  while (true) {
    if (Luz == true) {
      digitalWrite(13,HIGH);

    }
    if (Luz == false) {
      digitalWrite(13,LOW);

    }
  }
}

void programa3(){
  Movimiento = digitalRead(4);
  while (Movimiento == true) {
    digitalWrite(8, HIGH);
    tone(8, 500, 500);
    tone(8, 200, 500);
  }
}

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(4, INPUT);
  pinMode(8, OUTPUT);
}


void loop()
{
  for(i=0; i<numThreads; i++){
    if(threads[i] != 0){
      switch (i+1) {
        case 1:
          programa1();
          break;
        case 2:
          programa2();
          break;
        case 3:
          programa3();
          break;
      }
    }
  }
}

domingo, 29 de mayo de 2016

Casa Domótica: Sensores y Actuadores

Sensores

Sensores: son los elementos que detectan sucesos que ocurren en una vivienda, como la entrada de una persona en una estancia, la apertura de una puerta o un cambio en la temperatura, la humedad, la cantidad de luz.  

Multisensores: Son dispositivos que tienen la capacidad de captar diferentes parámetros con un solo dispositivo, como puede ser cantidad de luz, intrusión y temperatura 

Detectores de Movimiento: Son unos dispositivos electrónicos equipados de sensores que responden a un movimiento físico. 

Detectores de apertura de puertas y ventanas: Son unos dispositivos inalámbricos que se instalan en puntos de entrada para activar un salto de alarma cuando se abre o manipula sin autorización uno de estos accesos protegidos. 

Detectores de CO / CO2: Dispositivos diseñados para medir la densidad de CO/CO2 en un espacio. 

Sirena: Es un elemento de seguridad pasiva. Esto significa que no evitan una situación anormal, pero sí son capaces de advertir de ella, cumpliendo así, una función disuasoria frente a posibles problemas. 

Detector de Humo: Es una alarma que detecta la presencia de humo en el aire y emite una señal acústica avisando del peligro de incendio. 

Detector de Inundación: Detectan situaciones de inundación o cambios de temperatura dentro de su hogar. 

Sensores de Luminosidad: Es un dispositivo que detecta el nivel de luz que hay en el interior o exterior de una vivienda. Se utiliza para controlar diferentes circuitos eléctricos en función de la luz ambiente. 

Medidores de consumo eléctrico: Proporcionan información en tiempo real del consumo eléctrico de manera comprensible. 


ACTUADORES 

Actuadores: Son los dispositivos utilizados por el sistema de control centralizado, para modificar el estado de ciertos equipos o instalaciones. 

Actuadores electrónicos: Son muy utilizados en los aparatos robóticos, como por ejemplo, en los robots. 

Actuadores hidráulicos: Estos actuadores se basan, para su funcionamiento, en la presión ejercida por un líquido, generalmente un tipo de aceite. 

Actuadores neumáticos: Convierten la energía del aire comprimido en trabajo mecánico. 

Actuadores eléctricos: Transforman la energía eléctrica en neumática. 


Actuadores piezoeléctrico: Son aquellos dispositivos que producen movimiento aprovechando el fenómeno físico de la piezoelectricidad, la cual ocurre en determinados cristales que cuando son sometidos a tensiones mecánicas adquieren una polarización eléctrica.

lunes, 1 de febrero de 2016

Imagen Digital

Una imagen digital es una representación en 2 dimensiones de una imagen empleando bits, compuestos por un único dígito binario (0 o 1). Dependiendo de si su resolución es estática o dinámica, se puede clasificar la imagen en mapa de bits o un gráfico vectorial.

Un mapa de bits es un fichero de datos que representa una rejilla de píxeles. Se suelen definir por su altura y largo, medidos en píxeles, y por su profundidad de color, que dice cuantos colores diferentes se pueden poner en un píxel.

A la calidad de una imagen se le denomina resolución. El término se usa comúnmente para la imagen digital y la resolución se mide en el ancho y largo de la imagen o mapa de bits.

Si se desea editar una imagen, siempre se puede descargar algún software, ya sea gratis o de pago, para ayudar en esto. El que se considera mejor de todos hoy en día es Photoshop, desarrollado por Adobe, el cual es un editor de fotos comercial usado tanto por amateurs como por profesionales. El mejor gratis es GIMP, un programa hecho en GNU el cual se puede usar en todos los sistemas operativos y, aún siendo gratis, ofrece un gran abanico de posibilidades.

Captura de pantalla de GIMP
Interfaz de Photoshop

Las imágenes digitales se pueden guardar en diferentes tipos de formatos. Cada uno de estos formatos se corresponde de una extensión determinada la cual puede variar dependiendo del tamaño, calidad u otros factores. Los formatos más utilizados actualmente son .bmp, .gif, .jpg, .tif y .png.

BMP: Este formato es propio del sistema operativo Windows y se guarda mediante un mapa de bits. Al ser mapa de bits, solo puede guardar imágenes de hasta 24 bits, que comparado con otros formatos es muy poco. Sin embargo y aunque las imágenes se guarden con un gran tamaño,  se puede comprimir sin que se pierda calidad.
GIF: La especialidad de este formato es que puede almacenar imágenes animadas aparte de imágenes estáticas pero perdiendo calidad de color.
JPG-JPEG: La diferencia de este con los demás es que este formato admite hasta 16 millones de colores, aunque al comprimirlo pierde calidad. 
TIF: Entre todos los formatos, este es el mejor de todos. Admitiendo 32 bits de color y pudiendo almacenar imágenes de una excelente calidad, es el mejor por si se quiere imprimir una imagen. Sin embargo, como las imágenes son de muy alta calidad, también tienen un gran peso.
PNG: Este formato, la gran ventaja que tiene, es que admite fondos transparentes, aunque la calidad es solo un poco mayor que la de los .gifs.

Al tratar digitalmente una imagen, pueden suceder varios efectos. Algunos de ellos mejoran o empeoran la calidad de la imagen u otros factores.
Imagen del Taj Mahal con dos filtros aplicados a la derecha.
Muchos de son artísticos o, más bien, para experimentar con las imágenes con los programas de edición. Otros efectos, debido a la inexperiencia del usuario o fallo del programa, pixelan la imagen, restándole mucha calidad.

martes, 12 de enero de 2016

La seguridad informática

La seguridad informática es el campo de la informática que se especializa en la protección de la información computacional. Para eso. Para alcanzar esto, se puede utilizar software específico para esto, al igual que hardware.

La técnica más conocida para alcanzar un alto nivel de seguridad es la criptografía informática. La criptografía sirve para proteger documentos y datos que circulan por redes o por Internet. El uso de la criptografía en cuanto a lo no informático ronda la Época Clásica, ya que los romanos usaban códigos especiales para sus proyectos de guerra con el fin de que solo las personas que conocieran el código pudieran descifrar lo que decía el mensaje.

La criptografía informática usa dos tipos de métodos para mantener la seguridad estable:

Simétrica: Este método usa determinados algoritmos para encriptar los documentos. Para poder desencriptarlos, el programa hace lo mismo a la inversa relacionando los algoritmos unos con otros.
Asimétrica: Para este método se usan dos tipos de algoritmos: públicos y privados. Los públicos son aquellos a los que cualquier persona tiene acceso mientras que los privados solo los puede descifrar las personas que lo reciben.
Imagen del virus "Japanese Cookie" en DOS, el cual llenaba
la pantalla con la frase en ingles "Dame una galleta".

Los códigos maliciosos o malware son un tipo de software que tiene como objetivo el colarse y/o dañar un ordenador.
Existen muchos tipos diferentes de malware, los más conocidos son los virus, los gusanos y los troyanos.

Virus: Su objetivo principal es alterar sin el permiso y/o el conocimiento del usuario. Normalmente, reemplazan archivos ejecutables por otros con el código del virus para infectar el ordenador por completo. 
Gusanos: Este malware tiene la habilidad de duplicarse a si mismo. Como los virus, se pueden pasar de ordenador a ordenador con la diferencia de que los gusanos no necesitan que el usuario ejecute ningún archivo infectado.
Troyanos: Los troyanos se camuflan en ejecutables aparentemente inofensivos los cuales al ejecutarlos le da control remoto a el ordenador a el operador del troyano.
Advertencia de Chrome sobre una pagina con riesgo de phising.
El phising consiste en obtener información personal de
una persona, como puede ser el numero de una cuenta bancaria,
mediante el engaño u hacerse pasar por alguna compañía.

La manera más efectiva de impedir que el malware se cuele dentro del PC es usando un cortafuegos o un antivirus. La función de un cortafuegos, o firewall en inglés, es impedir y bloquear el acceso no autorizado a intranets desde Internet principalmente mientras que los antivirus eliminan los archivos o ejecutables que puedan ser maliciosos para el sistema operativo.

El ciberacoso es la intimidación psicológica u otro tipo de hostigación mediante técnicas que pueden ser el rastreo de la IP de la víctima para recopilar información confidencial, calumnias contra el acosado/a, invadir la privacidad de la víctima, etc...

El ciberacoso también se puede usar como método de extorsión y chantaje con el fin de que la víctima pague dinero a el acosador. Esto se conoce como ciberdelincuencia.

martes, 17 de noviembre de 2015

Redes informáticas

Una red informática, o red de computadoras, es un conjunto de equipos o software que transportan datos entre si con la finalidad de compartir información, recursos u ofrecer una red de trabajo.
Para que funcione correctamente, requiere de un emisor, que puede ser alguna compañía de Internet; un receptor, como un router; un mensaje y un medio.


El IBM PC fue el primer ordenador que
 permitía crear redes de computadoras
Los primeros tipos de redes informáticas o de comunicación fueron las redes telefónicas y telegráficas. La transmisión de datos más larga que se podía hacer en 1940 era desde New Hampshire hasta New York, unos 500 km de distancia. No sería hasta los años 80 cuando se podría mandar información de PC PC mediante un módem.

TIPOS DE REDES
La clasificación de los tipos de redes son muy variadas. Se pueden distribuir por: alcance, tipo de conexión, medios guiados o no guiados, relación funcional, tecnología, topología física, direccionalidad de los datos, grado de autentificación, grado de difusión y por servicio o función.
Cada distribución tiene su propia sub-clasificación.

POR ALCANCE
Red de área personal (PAN): Una red de computadoras que se usa, principalmente, para la comunicación de dispositivos cercanos a la propia computadora.
Red inalámbrica de área personal (WPAN): Utiliza el mismo concepto de la red de área personal, pero inalámbrica. Un claro ejemplo de esto es el Bluetooth.
Red de área local (LAN): Se limita a un espacio relativamente pequeño, como puede ser una casa o una oficina.
Red de área local inalámbrica (WLAN): Se suele utilizar como sustitución de las redes LAN o como extensión de las mismas.
Red de área de campus (CAN): Se utiliza como las redes LAN o WLAN pero ocupa una superficie mayor. como un campus universitario, tal como su nombre indica.
Red de área metropolitana (MAN):  Igual que las redes CAN y LAN, pero ocupando un área más grande.
Red de área amplia (WAN): Ocupa un área incluso más grande que las demás pudiendo llegar a ocupar varios países incluso. 
Red de área de almacenamiento (SAN): Este tipo de red permite la transmisión de datos entre servidores sin afectar a las redes que transitan los usuarios.
Red de área local virtual (VLAN): Son redes que actúan como si los nodos estuvieran conectados, pero técnicamente no lo están. Este tipo de red se adquiere mediante software.


POR TIPO DE CONEXIÓN

Medio de transmisión guiados:
Cable de par trenzado
Cable coaxial
Fibra óptica

Medios no guiados:

Red por radio: Emplea la radiofrecuencia para comunicar las estaciones de red.

Red por infrarrojos: Permite la comunicación entre dos nodos mediante leds infrarrojos.

Red por microondas: Este medio, tal como su nombre indica, usa microondas para comunicar dos nodos.



POR RELACIÓN FUNCIONAL

Cliente-servidor: Es una red la cual consiste en un cliente que realiza peticiones a otro programa (el servidor) que le da la respuesta.

Peer-to-Peer: Es una red de computadoras en la que todos los nodos se comportan iguales entre sí.

POR TECNOLOGÍA
Red punto a punto: En esta existen multitud de conexiones entre parejas individuales de máquinas.

Red de difusión: Consiste en la difusión, tal y como su nombre indica, por un solo canal de comunicación a todos los nodos conectados a esa red.
Red multipunto: Dispone de una linea de comunicación cuyo uso comparten todas las máquinas conectadas a esa red.

POR TOPOLOGÍA FÍSICA
Diferentes tipos de redes
Red en bus: Solo tiene un canal de comunicaciones que se conecta con todos los dispositivos.
Red en anillo/doble anillo: Cada dispositivo esta conectado a el siguiente por un cable o por dos. 
Red en estrella: Los dispositivos están conectados a un dispositivo central.
Red en malla: Cada dispositivo esta conectado a el otro.
Red en árbol: Los dispositivos están conectados de forma jerárquica.
Red mixta: Una mezcla de todos los anteriores.


POR LA DIRECCIONALIDAD DE LOS DATOS
Simplex: Un equipo transmite y el otro recibe. 
Half-Duplex: Un equipo transmite y otros dos reciben, pero los dos que reciben información no puede recibirla y viceversa. 
Full-Duplex: Todos los equipos transmiten y reciben simultáneamente.
  
 POR GRADO DE AUTENTIFICACIÓN
Red privada: Requiere una clave de acceso para entrar.
Red de acceso público: Una red en la que cualquier persona puede entrar.

POR GRADO DE DIFUSIÓN
Intranet: Una red privada de computadores para compartir dentro de una organización.
Internet: Internet es un conjunto descentralizado de redes de comunicación interconectadas. 

 POR SERVICIO O FUNCIÓN
Red comercial: Proporciona soporte e información para una empresa.
Red educativa: Proporciona soporte e información para una organización educativa.
Red para procesado  de datos: Proporciona una interfaz para intercomunicar equipos.

martes, 29 de septiembre de 2015

Sistemas operativos y su historia


Un sistema operativo, según Wikipedia, es "un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware". Es algo indispensable, para hacer funcionar un ordenador. Las funciones básicas de un sistema operativos son: administrar el procesador, gestión de la RAM, memoria de acceso aleatorio por sus siglas en inglés; gestión de los drivers, los cuales sirven para que el sistema operativo reconozca los diferentes tipos de hardware periféricos, como un USB; gestión de las aplicaciones, administración de las autorizaciones, que es la regulación de la seguridad al ejecutar las aplicaciones; y gestión de archivos y de la información.

Los sistemas operativos se componen de un núcleo, que se encarga de hacer parte de las funciones listadas en el anterior párrafo; un intérprete de comandos, el cual interpreta, como indica su nombre, las ordenes del usuario a el lenguaje de programación usado por el sistema operativo; y el sistema de archivos, el cual administra los datos.


Los primeros sistemas operativos, que datan desde 1945 a 1955, no se podían considerar realmente sistemas operativos, ya que solo eran una consola básica que tenia que ser controlada por alguien con un nivel avanzado de programación ya que requerían muchas líneas de código para hacerlos funcionar correctamente. 

IBM 704 siendo operado por un trabajador
El primer sistema operativo surge en 1956 de la mano de IBM para su linea de ordenadores 704. Era un concepto muy simple: solo podía ejecutar un programa a la vez y había que cerrar el programa que se estuviera usando para poder abrir otro. Este modelo incluía los lenguajes de programación FORTRAN y LISP y el que se considera como el primer programa de música para un ordenador, MUSIC 1. Este último programa fue desarrollado por Max Matthews, un pionero en lo que respecta a programas musicales para ordenador.


Unix con el software "X Window System", el cual añadía una interfaz
gráfica, o GUI por sus siglas en inglés, a el sistema operativo.
A partir de los años 60, el campo de los sistemas operativos mejora notablemente con la introducción de los sistemas operativos con multitarea, multiusuario e incluso sistema multiprocesador, el cual permitía tener dos o más CPUs en un mismo ordenador.
En esta misma década también aparece Unix, el cual es la base de muchos los siguientes sistemas operativos que siguieron. Unix fue desarrollado por un pequeño grupo de trabajadores de AT&T.

En los años 70, las ventas de ordenadores personales, o PCs, aumenta haciendo que los ordenadores adquirieran más enfoque a un publico sin ningún conocimiento de programación.

A partir de ese suceso, se creó el lenguaje de programación C, el cual era menos complejo comparado con los otros disponibles en aquella época. Eso hizo que los siguientes sistemas operativos también fueran menos complejos.

Los 80 fueron una década de revolución en cuanto a sistemas operativos, ya que en esta era se publicaron sistemas como MS-DOS, MacOS...

Centrándonos en esos dos, MS-DOS fue desarrollado por Microsoft y tuvo un gran impacto porque tenía un lenguaje muy básico, pero permitía hacer las mismas cosas complejas que otros sistemas operativos con un lenguaje más avanzado permitían hacer; MacOS fue desarrollado por Apple para su línea de ordenadores Macintosh y este ya tenía implementada una interfaz gráfica, utilidad la cual su competidor, MS-DOS, no incluía.
MS-DOS
MacOS
En los 90 aparece Linux, el cual se unió mucho después a GNU. Es el software libre, o open-source, más prominente de la historia de los sistemas operativos. Al ser un sistema operativo de código libre, todo aquel con un conocimiento básico de programación podía editarlo e incluso crear sus propios sistemas operativos basados en Linux, claros ejemplos de esto puede ser Ubuntu, Guadalinex, Fedora...

A partir del 2000, el campo de los sistemas operativos queda dominado por Microsoft y sus sistemas operativos Windows, aunque en el 2007 Apple consigue ganar parte del mercado con las nuevas versiones de MacOS.


Se debe de concretar también que no todos los sistemas operativos son para ordenador: también existen para otros diferentes aparatos electrónicos. Tenemos iOS, de Apple exclusivo para su linea de móviles iPhone; Windows Phone, de  Microsoft y que es utilizado por la propia Microsoft y terceros y el que más móviles tienen actualmente, Android, de Google.



Logo de Android
Android, basado en Linux, fue desarrollado primeramente para cámaras fotográficas y se expandió hasta llegar a estar disponible en tablets, smartphones e incluso en relojes inteligentes, televisores inteligentes y automóviles. Al principio era desarrollado por Android Inc. hasta su compra por Google en 2005. Como está basado en Linux, Android también es open-source y también permite editar o crear otros sistemas operativos, utilidad la cual le ha dado mucha fama entre empresas pequeñas y grandes de programación para móviles.

Resumiendo, los sistemas operativos han influido en gran parte en la tecnología y han conseguido, tanto los sistemas operativos como los que los han programado, que los PCs formaran parte de la vida actual tal y como la conocemos porque me atrevo a asegurar que nadie hoy en día se imagina a otra persona que no tenga ningún aparato tecnológico, ya sea ordenador o móvil.


FIN

martes, 22 de septiembre de 2015

Presentación

HOLA VISITANTES

En este blog publicaré mis trabajos de informática.

Espero que os guste.