viernes, 3 de febrero de 2017

Enceder y apagar un led mediante pulsadores con entradas digitales en Arduino

En esta lección, usted aprenderá a utilizar pulsadores con entradas digitales para encender y apagar un. Al pulsar el botón más cerca de la parte superior de la placa se enciende el LED; al pulsar el otro botón apagará el LED.

Componentes Requeridos

(1) Elegoo UNO R3 (Arduino)
(1) Placa de pruebas Universal
(1) LED rojo 5 mm
(1) resistencia 220 Ohm 
(2) Interruptores de empuje
(6) cables Macho - Macho

Introducción de Componentes

Interruptores de empuje

Los interruptores son componentes muy simples. Cuando se pulsa un botón o una palanca da la vuelta, se conectan dos contactos de manera que la electricidad puede fluir a través de ellos.

Los pequeños interruptores táctiles que se utilizan en esta lección tener cuatro conexiones, lo que puede ser un poco confuso.

En realidad, sólo hay realmente dos conexiones eléctricas. Dentro del paquete de interruptores, pernos B y C están conectados entre sí , al igual que los pernos A y D.


Conexión esquemático y diagrama de cableado


Aunque los cuerpos de los interruptores son cuadrados, los pernos sobresalen en las esquinas del interruptor. Esto significa que los pernos sólo estarán lo suficientemente separados cuando se colocan correctamente en la placa.

Recuerde que el LED tiene que el negativo es la pata más corta hacia la derecha.

Código

//www.elegoo.com
//2016.06.13

int ledPin = 5;
int buttonApin = 9;
int buttonBpin = 8;

byte leds = 0;

void setup() 
{
  pinMode(ledPin, OUTPUT);
  pinMode(buttonApin, INPUT_PULLUP);  
  pinMode(buttonBpin, INPUT_PULLUP);  
}

void loop() 
{
  if (digitalRead(buttonApin) == LOW)
  {
    digitalWrite(ledPin, HIGH);
  }
  if (digitalRead(buttonBpin) == LOW)
  {
    digitalWrite(ledPin, LOW);
  }

}

Cargue el código en su placa. Al pulsar el botón de arriba a su vez, el LED mientras pulsa el botón de abajo a lo apagará.


La primera parte del código define tres variables para los tres pernos que se van a utilizar. El 'Perno de led' es el pin de salida y el 'perno de botón A' se referirá al interruptor más cerca de la parte superior de la placa y el 'perno de botón B' para el otro interruptor.

La función de 'configuración' define el Perno de led en OUPUT como normal, pero ahora tenemos dos entradas a tratar. El conjunto de los pernos de los  pulsadores se definen  'INPUT PULLUP':

pinMode(buttonApin, INPUT_PULLUP);
pinMode(buttonBpin, INPUT_PULLUP);

El modo de perno  de ENTRADA_PARAR significa que el perno se va a utilizar como una entrada, pero que si nada más se conecta a la entrada, estará en modo HIGH. En otras palabras, el valor por defecto de la entrada es HIGH, a menos que se convierta en LOW por la acción de pulsar el botón.

Es por esto que los interruptores están conectados a GND. Cuando se pulsa un interruptor, que conecta el perno de entrada a GND, el pin ya no está en modo HIGH. Dado que la entrada es normalmente HIGH y sólo pasa a LOW cuando se pulsa el botón, la lógica es un poco al revés. Vamos a manejar esto con la función 'bucle'.

void loop()
{
if (digitalRead(buttonApin) == LOW)
{
digitalWrite(ledPin, HIGH);
}
if (digitalRead(buttonBpin) == LOW)

jueves, 2 de febrero de 2017

Julio Verne y sus increíbles profecías ovni ¿cómo lo hizo?

¿Qué sabía Julio Verne sobre los ovnis? ¿Sería posible que hubiese tenido acceso a ver lo que iba a pasar en el futuro? En este programa vamos a evaluar una serie de misterios en torno a este misterioso escritor que pudo saber detalles del futuro gracias a su pertenencia a una logia llamada La Sociedad Niebla, obsesionada con un libro llamado “El sueño de Polifilo”.

Entre 1896 y 1897 en Estados Unidos se produjo una extrañísima oleada ovni con avistamientos de sorprendentes objetos de estética steampunk acordes a la tecnología de finales del siglo XIX, pero el primer vuelo realizado por el ser humano fue en 1904. ¿Qué se veía en el cielo? 

¿Sería posible que Verne hubiese visto antes que nadie esta oleada? Estudiaremos el contenido de su libro “Robur, el conquistador” y hablaremos de la posibilidad de que desde un universo paralelo se hubiera abierto una brecha espacio-temporal en donde diferentes aparatos hubiesen tenido acceso al nuestro. ¿Sería posible que también hubiesen accedido por esa brecha seres no humanos, como ocurrió con el caso Hamilton, ocurrido en 1896? ¿Estamos ante un caso del inconsciente colectivo de Jung?

Estos y otros enigmas os los presento en este programa que me ha encantado hacer y que espero que disfrutéis.

El día que 20.000 personas abandonaron la ciudad de Londres ante la llegada del ‘Fin del Mundo’

Numerosísimas han sido las ocasiones en las que, a lo largo de toda la Historia, alguna persona, colectivo o cultura ha realizado alguna profecía o predicción que estaba relacionada con el Fin del Mundo.



De los centenares de vaticinios que se han realizado, el que tuvo lugar durante el primer cuarto del siglo XVI es, posiblemente, uno de los más famosos de la época y el que, quizás, más personas llegó a movilizar.

Un grupo de destacados astrólogos se reunieron durante el mes de junio del año 1523 y tras aportar cada uno de ellos sus conocimientos para llegar a la conclusión que el 1 de febrero de 1524 era la fecha señalada para la llegada del Fin del Mundo, el cual se produciría con devastadoras inundaciones en la ciudad de Londres.

A lo largo de los siguientes meses la noticia de la mencionada predicción se fue extendiendo entre la población, siendo muchos los religiosos que, desde sus púlpitos, anunciaban la llegada de un nuevo ‘Diluvio Universal’, algo que provocó que fueran muchísimos los ciudadanos que comenzaran a inquietarse (debemos tener en cuenta que en aquella época la mayoría de la población era profundamente creyente y ‘temerosa de la ira de Dios’).

Las semanas previas se dieron curiosos episodios como el aprovisionamiento masivo de comida por parte de los más pudientes, entre ellos los religiosos de la iglesia de Saint Bartholomew (en Smithfield, al noroeste del actual Londres), quienes aparte de almacenar comida para un par de meses convirtieron la parroquia en una auténtica fortaleza.

A una semana del anunciado Fin del Mundo, llegaron noticias alarmantes desde el continente en el que se anunciaba que el astrólogo Nicolás Peranzonus, basándose en la conjunción de todos los planetas en Piscis, había realizado una predicción similar a la de los astrólogos londinenses y anunciaba catastróficas inundaciones para el mes de febrero que traerían la destrucción de la vida en el planeta.

Este hecho acabó de convencer a los más escépticos y, llegado el 1 de febrero, alrededor de 20.000 personas abandonaban sus hogares para dirigirse a las afueras de la ciudad y colocarse en estratégicos lugares de mayor altura.

Uno de esos lugares fue ‘Harrow on the Hill’, una colina, por aquel entonces hacia las afueras de Londres, a la que subieron varias barcas con las que navegar y sobrevivir en el momentos del diluvio.

Pero pasó aquel anunciado día y sobre la capital londinense no había caído ni una sola gota de lluvia. Al día siguiente tampoco, ni al otro y ni tan siquiera en toda la semana que lo precedió. Algo además insólito en una población acostumbrada a que cada dos por tres llueva, aunque fuera una pequeña llovizna.

Los astrólogos londinenses, reunidos de nuevo, anunciaron que habían cometido un pequeño error de cálculo y que el anunciado diluvio que traería el Fin del Mundo no llegaría hasta el 1 de febrero de 1624, o sea, un siglo después.

Según indican las crónicas (y por lo que hemos podido comprobar) cien años más tarde tampoco llegaría el anunciado fin del mundo, ni lo ha hecho en las centenares de ocasiones en las que se ha vaticinado tal acontecimiento.

Niños psiquicos con poderes sobrenaturales [DOCUMENTAL]

Así es cómo los más ricos del mundo se preparan para el apocalipsis

Una parte de la élite económica estadounidense cree que el fin del mundo está más cerca que nunca, y toman medidas para que el aciago día no les pille desprevenidos.

gettyimages.com / Moment / Peter Zelei Images

En EE.UU. cada vez son más los ricos que creen que el fin de la humanidad está al caer y que invierten parte de su fortuna para evitar compartir el destino de los menos pudientes, informa el rotativo 'The New Yorker'. Uno de ellos es Steve Huffman, cofundador del sitio web Reddit, cuya riqueza se estima a 4 millones de dólares. Huffman se operó de miopía en noviembre 2015, pero, a diferencia de la gran mayoría, no lo hizo porque estuviera cansado de llevar gafas o lentes de contacto, sino para aumentar sus posibilidades de sobrevivir al fin del mundo. "Si el mundo se acaba, o simplemente empiezan problemas, depender de unas lentes de contacto sería un dolor en el culo", explica Huffman, que no es el único que está preparándose para lo peor.
Cómo hacer frente a una catástrofe

Almacenar comida, agua y armas, al parecer, es absurdo. Para los que tienen dinero disponer de alimento y agua es importante pero no suficiente para sobrevivir en un mundo postapocalíptico. En primavera de 2015 el exgerente de productos de Facebook Antonio García Martínez compró 20.000 metros cuadrados en una isla en el noroeste del Pacífico e instaló en la propiedad generadores de electricidad, paneles solares y munición. Cuando contó su idea a sus amigos y colegas, descubrió que algunos de ellos también se estaban preparando para un hipotético fin del mundo.

En comunidades de Facebook, los 'survivalistas' comparten consejos sobre máscaras antigás, búnkeres, sistemas de filtrado de aire y lugares que no se verán afectados por el cambio climático. Algunos tienen un helicóptero con el depósito siempre lleno, listo para despegar, otros motos y bolsas con los objetos más importantes para sus familiares. También hay quien compra monedas de oro o aprende a cazar con arco. "Si estalla una guerra civil o un terremoto destruye parte de California queremos estar preparados", asegura Tim Chang, de la empresa inversora Mayfield Fund.

¿De qué tienen miedo los magnates?

Las tensiones provocadas por la desigualdad en los ingresos se han incrementado tanto que los más ricos han tomado medidas para protegerse. "Veinticinco directivos de fondos de cobertura ganan más dinero que todos los profesores de guardería de Estados Unidos juntos", recuerda Robert A. Johnson, director ejecutivo del Instituto para un Nuevo Pensamiento Económico del país norteamericano. "Si tuviéramos una distribución más equitativa de los ingresos y mucho más dinero y energía para escuelas públicas, parques, el ocio, la cultura y la salud, se podría eliminar mucho de lo que crispa a la sociedad. Pero básicamente hemos desmantelado esas cosas", afirma Johnson.


En diciembre pasado, la Oficina Nacional de Investigación Económica de EE.UU. publicó un nuevo análisis de los economistas Thomas Piketty, Emmanuel Saez y Gabriel Zucman que muestra que la mitad de los adultos estadounidenses no ha experimentado ningún crecimiento económico desde los años 1970. Aproximadamente 117 millones de estadounidenses ganan, de promedio, lo mismo que en 1980, mientras que los ingresos del 1% más rico se han triplicado desde entonces. "Cualquiera que pertenezca a este grupo conoce a personas preocupadas porque Estados Unidos se esté dirigiendo hacia algo parecido a la Revolución Rusa", explica Robert H. Dugger, exlobista de la industria financiera. 

Condominios nucleares

En ese contexto son cada vez más populares los refugios comerciales. Uno de ellos, Survival Condo Project, es un complejo de 15 pisos situado en un antiguo almacén subterráneo de misiles nucleares en el estado de Kansas. Larry Hall compró el territorio y creó un lujoso refugio antibombas cuya reconstrucción le costó 20 millones de dólares. El complejo cuenta con 12 apartamentos que valen entre 1,5 y 3 millones de dólares. Según Hall, 11 de ellos ya han sido vendidos, y el restante se lo quedó él.

En caso de una crisis, los propietarios de los apartamentos llegarían al refugio a través de un aeropuerto ubicado a 48 kilómetros o en camiones blindados. El área donde se encuentra el complejo fue elegida por los militares por su reducida actividad sismológica. Aparte de los muros, capaces de resistir un ataque nuclear, Survival Condo Project está protegida por guardianes armados y francotiradores, y cuenta con reservas de comida y combustible para 75 personas para cinco años, un ala médica, una piscina, un cine, un gimnasio y una biblioteca, entre otras instalaciones.

El mejor lugar del mundo

Durante la semana posterior al triunfo electoral de Donald Trump en las elecciones, más de 13.000 estadounidenses -17 veces más de lo habitual- se registraron en la agencia inmigratoria de Nueva Zelanda, un primer paso para emigrar a ese país. En realidad el flujo empezó mucho antes de la victoria de Trump: en los primeros 10 meses de 2016 ciudadanos extranjeros compraron 3.600 kilómetros cuadrados de tierras en el país oceánico, cuatro veces más que en el mismo periodo en 2015. En los 'ratings' globales Nueva Zelanda está entre los líderes en términos de democracia, gobierno y seguridad. El último acto terrorista tuvo lugar en 1985, cuando fue atacado un buque de Greenpeace. Según el último informe del Banco Mundial, Nueva Zelanda es el mejor país para hacer negocios.

Sin embargo, existen otras opiniones sobre el fin del mundo. "Si tuviera mil millones de dólares no compraría un búnker", señala Elli Kaplan, la directora ejecutiva del 'startup' Neurotrack. "Reinvertiría en la sociedad civil y en innovación civil. Creo que podemos encontrar modos más inteligentes de garantizar que no suceda ningún cataclismo", afirma Kaplan. 

miércoles, 1 de febrero de 2017

Preguntas sin respuestas sobre la futura heredera de una monarquía



@DiarioQuiebra: BOMBAZO-1: ¿Qué futura heredera de qué monarquía no es hija de su supuesta madre sino de la hermana de esa madre?

@DiarioQuiebra: BOMBAZO-2: ¿Qué futura heredera de qué monarquía no puede ser hija de su supuesta madre porque esa supuesta madre no puede tener hijos?

@DiarioQuiebra: BOMBAZO-3: ¿Qué supuesta heredera de qué monarquía fue concebida del esperma del padre real y el óvulo de la hermana de la madre?

@DiarioQuiebra: BOMBAZO-4: ¿A qué heredera de qué monarquía se le murió su madre verdadera porque se deprimió aún más al no dejarle ver a su hija?

@DiarioQuiebra: BOMBAZO-5: ¿Qué nació del implante de un óvulo fecundado por un príncipe, e implantado en el útero de una princesa, hermana de la primera?

@DiarioQuiebra: BOMBAZO-6: ¿En qué monarquía de qué país las princesas no van al entierro de sus hermanas sino al de las verdaderas madres de sus hijas?

@DiarioQuiebra: BOMBAZO-y7: Por eso esa monarquía está metida en un lío que perdurará en el tiempo... lo que quiera la princesa que no es madre de sus hijas.

Este artículo no tiene nada, nada, absolutamente nada que ver con el Reino de España...

martes, 31 de enero de 2017

Sistema de riego hecho con Arduino y varios sensores de luz, temperatura y humedad que usa una minibomba de agua

Estuve buscando información en Internet para conseguir un sistema de riego automático con Arduino. Después de leer diversas webs, el proyecto más interesante y que me ha servido como fuente de inspiración se llama Jarduino y aparece en la web  http://www.interorganic.com.ar. No lo he plagiado, he tenido que hacer modificaciones como reescribir el código porque algunos materiales usados en el proyecto de Jarduino son diferentes de los que yo dispongo. Hace tiempo, compré un Kit de Arduino vendido por Elegoo y disponía de diversos componentes electrónicos y de manual de instrucciones en español y en pdf y casi todo los componentes electrónicos son de ese kit. El montaje de los diferentes componentes sobre la placa de pruebas (breadboard) también es diferente al del proyecto Jarduino.

Componentes del proyecto

1 microcontrolador Arduino UNO R3



1 placa de pruebas (breadboard) para Arduino


1 sensor de temperatura y humedad relativa en el aire DHT11


1 sensor de humedad de suelo con higlómetro YL-69 (Este sensor es muy popular pero goza de mala fama y dicen que dura poco tiempo por culpa de la  corrosión) si pueden compren otro. También pueden intentar hacer un sensor de humedad de suelo casero.


1 mini bomba de agua sumergible DC 3V 120L/H Arduino 2,5-6V


1 diodo 1N4007



1 transistor PN2222



1 resistencia de 220 Ohmios


1 fotoresistencia LDR


Una resistencia de 10000 Ohmios



Cables macho a macho para Arduino



Cables macho a hembra para Arduino

Montaje

El montaje de los componentes electrónicos sobre la placa de pruebas (breadboard) quedaría como aparece en la imagen hecha con  Fritzing, que es es un programa libre de automatización de diseño electrónico que busca ayudar a diseñadores y artistas para que puedan pasar de prototipos (usando, por ejemplo, placas de pruebas) a productos finales. Algunos componentes no aparecían en la lista de Fritzing así que he tenido que improvisar con Gimp.

Pinche en la imagen para agrandar.



Este sistema de riego automático con Arduino riega cuando detecta una combinación de bajos niveles de luz (noche, oscuridad), temperatura en el aire y la humedad en el suelo y deja de regar cuando esos niveles de luz, temperatura y humedad son altos. Los valores de riego o no riego los determina el usuario a través del código que hay que compilar y subir a la placa del microcontrolador Arduino.

Código

#include <SimpleDHT.h>
// Librería  <SimpleDHT.h> del sensor de temperatura y humedad relativa
#include <SPI.h>
//Librería <SPI.h> del motor DC compatible con la minibomba de agua DC
#define humidity_sensor_pin A0
//Se define variable del sensor de humedad en el suelo en el pin A0
#define ldr_pin A5
//Defino variable del sensor de fotoresistencia LDR en el pin A5

// for DHT11, 
//      VCC: 5V or 3V
//      GND: GND
//      DATA: 2
int pinDHT11 = 2;
// Se declara la variable pinDHT11 y lo asocio al pin 2
SimpleDHT11 dht11;
int ldr_value = 0;
//Se declara la variable ldr_value (fotoresistencia) y 
int water_pump_pin = 3;
//Se declara la variable mini bomba de agua y lo asocio al pin 3
int water_pump_speed = 255;
//Velocidad de la minibomba de agua oscila entre 100 como mínimo y 255 como máximo. Yo he //elegido 255 pero ustedes pueden elegir la que estimen conveniente. A más velocidad, mayor //bombeo de agua

void setup() {
  Serial.begin(9600);
}

void loop() {
  // start working...
// Mide la temperatura y humedad relativa y muestra resultado
  Serial.println("*******************************");
  Serial.println("Sample DHT11...");
  
  // read with raw sample data.
  byte temperature = 0;
  byte humidity_in_air = 0;
  byte data[40] = {0};
  if (dht11.read(pinDHT11, &temperature, &humidity_in_air, data)) {
    Serial.print("Read DHT11 failed");
    return;
  }
  
  Serial.print("Sample RAW Bits: ");
  for (int i = 0; i < 40; i++) {
    Serial.print((int)data[i]);
    if (i > 0 && ((i + 1) % 4) == 0) {
      Serial.print(' ');
    }
  }
  Serial.println("");
  
  Serial.print("Sample OK: ");
  Serial.print("Temperature: ");Serial.print((int)temperature); Serial.print(" *C, ");
  Serial.print("Relative humidity in air: ");Serial.print((int)humidity_in_air); Serial.println(" %");
  
  // DHT11 sampling rate is 1HZ.

  // Ground humidity value in %
// Mide la humedad en el suelo en % y muestra el resultado
  
  int ground_humidity_value = map(analogRead(humidity_sensor_pin), 0, 1023, 100, 0);
  Serial.print("Ground humidity: ");
  Serial.print(ground_humidity_value);
  Serial.println("%");

  // Light value in %
// Mide la luminosidad en % y muestra el resultado

  int ldr_value = map(analogRead(ldr_pin), 1023, 0, 100, 0);
  Serial.print("Light: ");
  Serial.print(ldr_value);
  Serial.println("%");
   Serial.println("*******************************");

//**************************************************************
// Condiciones de riego 
// Si la humedad en el suelo es igual o inferior al 50%, si la luminosidad es inferior al 30%,
// Si la temperatura es inferior al 30%, entonces el sistema de riego riega. 
// En caso de que no se  cumpla alguno o ninguno de los 3 requisitos anteriores,
// el sistema de riego no riega
//**************************************************************
 if( ground_humidity_value <= 50 && ldr_value < 30 && temperature < 30) {
 digitalWrite(water_pump_pin, HIGH);
 Serial.println("Irrigate");
 analogWrite(water_pump_pin, water_pump_speed);
//El motor de la bomba de agua arranca con la velocidad elegida anteriormente en el código
 }
 else{
 digitalWrite(water_pump_pin, LOW);
 Serial.println("Do not irrigate");
//El motor de la bomba de agua se para y no riega
 }
 delay (100); 
// Ejecuta el código cada 100 milisegundos
}

Algunos expertos consideran que medir la intensidad de luz en porcentaje no  es muy apropiado pero no he querido liarme con unidades como lux, luminancia o candela que no estoy acostumbrado a usar. He comprobado que cuando tapo la fotoresistencia LDR con una prenda de ropa, la iluminación se reduce practicamente a 0% y eso es lo que importa.

Existen otras posibilidades como programar el riego automático para que se ejecute a una hora determinada durante el periodo de tiempo. He leído que se puede introducir una hora y guardarla pero que si la placa de Arduino deja de alimentarse de corriente eléctrica durante unos instantes, esa hora se borra y hay que volver a introducirla y estar pendiente es un problema.  También he estudiado la posibilidad de usar un motor de pasos para dirigir el tubo por donde sale el agua impulsada por una minibomba de agua en varias direcciones y así regar varias macetas colocadas de forma estratégica pero he visto un vídeo y el chorro de agua a veces impactaba en la planta cosa que no me gusta nada. 

No descarto investigar estas posibilidades y llevarlas a cabo pero considero que este sistema de riego es bastante completo y funcionará siempre que la placa esté alimentada de corriente eléctrica y no haya un eclipse total.

El suministro de corriente eléctrica puede ser una pila rectangular de 9V, una batería de móvil o un puerto USB del ordenador. Sería interesante estudiar como alimentar la placa de Arduino con una batería de móvil y un panel solar, aunque de noche no haga sol, de día siempre lo hace en mayor o menor intensidad. El problema de usar una placa solar en Invierno es que no hay mucho sol y si hay muchos días de cielo nublado y lluvia pero eso es bueno porque no haría falta regar ni que nuestro sistema de riego automático estuviese operativo y los días de Invierno que haga sol, supongo que sería suficiente como alimentar una batería de móvil que puede durar encendida varios días.



Algunos internautas me han pedido y la librerias o me ha dicho que no les compila el código. Aquí se las dejo para que puedan descargar los archivos:

Código Arduino de sistema riego: 

https://drive.google.com/file/d/0B8t0_ZKoBKaCTE5SQ1UwZXc2RGM/view?usp=sharing

Libreria SimpleDHT:

https://drive.google.com/file/d/0B8t0_ZKoBKaCLVlqa0Q0bjhDejg/view?usp=sharing

Librería SPI:

 https://github.com/PaulStoffregen/SPI