Dialog Semiconductor compra Atmel

publicado en: Blog | 0

compra Atmel

 

Atmel Corporation, compañía que muchos reconocemos por fabricar los microcontroladores usados en la gran mayoría de las placas Arduino, fue recientemente adquirida por Dialog Semiconductor; el monto de la compra fue de 4.6 billones de dólares. La combinación de ambas compañias debería resultar en una oferta de productos mas extensa en el mercado del Internet de las Cosas.

 

Fuentes

www.atmel.com/

Conoce a Bob el T-Rex

publicado en: Blog | 0

Madera, un par de engranes, un taladro inalámbrico, pijas y mucho adhesivo es lo que se necesita para crear esta máquina genial. Basado en el mecanismo de la Strandbeest del artista Theo Jansen, el inventor Izzy Swan creó éste magnifico carrito impuslado por el dinosaurio Bob.

Asegúrate de checar el resto de su canal para más ideas de proyectos con madera.

Derribando un drone con sonido

publicado en: Blog, Sin categoría | 0

drone

Investigadores del Korea Advanced Institute of Science and Technology (KAIST) estudiaron los efectos de “atacar” a un drone con sonido, particularmente el cómo se ven afectados los giroscopios a bordo del vehículo cuando se los hace vibrar a su frecuencia de resonancia con sonido.

Los investigadores experimentaron con varios modelos de giroscopios MEMS de difrentes fabricantes, predominantemente ST y Invesense, y observaron que el funcionamiento de los sensores se degrada al grado de llegar a afectar el comportamiento de los sistemas de vuelo en los drones que los emplean. Además, lograron llegar a derribar al artefacto durante sus experimentos, ocupando una bocina inalámbrica a bordo del vehículo.

También midieron la eficacia de proteger los sensores del drone cubriéndolos con espuma y otros materiales que aislen dichos sensores del ataque sónico, concluyendo que es posible portegerlos de esta forma, auque pudiese haber inconvenientes como el que la electrónica se caliente más al estar cubierta por el material de protección o que éste afecte el funcionamiento del resto de los sensores.

El paper correspondiente se encuentra enlazado al final.

 

Fuentes: Computerworld
               Paper

 

BeagleBone se viste de verde

publicado en: Blog | 0

beaglebone green

 

Basado en el diseño del ya tradicional BeagleBone (link), será lanzada al mercado una nueva variante de éste: BeagleBone Green. La nueva placa trae varios cambios, como la desaparición del conector micro HDMI y la circuitería para soportar esta interfaz, la adición de dos conectore Grove de Seeed Studio (UART e I2C), y el cambio del jack de alimentacion por un conector micro USB con función de host. Mediante estos cambios, la nueva placa tendrá un menor costo, y nos permitirá ahorrar un poco de dinero si no necesitamos un puerto HDMI para nuestros proyectos.

 

Fuente: Hackaday

Registro de desplazamiento de 8 leds.

publicado en: Blog, Tutoriales | 0

Registro de desplazamiento de 8 leds

En tutoriales anteriores aprendimos a usar el BLINK con arduino, ahora haremos una extensión de el para hacer un desplazamiento a un registro de desplazamiento  de 8 leds. Los leds estarán encendiendo de manera individual y repetitiva.

El orden de encendido será del bit menos significativo al bit más significativo ósea de derecha a izquierda.

 

 

 

Sin título

 

En la figura se muestra una forma opcional de conectar el circuito.

La salida del arduino correspondiente al primer bit (al menos significativo) es la 13, mientras que la salida que corresponde al bit más significativo es la 6.

 

En esta ocasión mostraremos dos códigos diferentes para hacer la misma función y queda en criterio del lector cual implementar, en el  primer programa, se pondrá en alto el bit menos significativo, se desplazara  hasta llegar al más significativo y se repetirá el ciclo.

 

 

PROGRAMA

// Registro de desplazamiento con 8 leds

int LED=13;    //Declaracion de variables
int LED1=12;
int LED2=11;
int LED3=10;
int LED4=9;
int LED5=8;
int LED6=7;
int LED7=6;


void setup()
{

 pinMode(LED,OUTPUT);    //Declarar las variables como salidas
 pinMode(LED1,OUTPUT);
 pinMode(LED2,OUTPUT);
 pinMode(LED3,OUTPUT);
 pinMode(LED4,OUTPUT);
 pinMode(LED5,OUTPUT);
 pinMode(LED6,OUTPUT);
 pinMode(LED7,OUTPUT);

}


void loop()
{
  digitalWrite(LED,HIGH);    // El ciclo inicia encendiendo el LED 
     delay (1000);           //correspondiente al bit menos significativo  
  digitalWrite(LED1,LOW);    //para continuar encendiendo los demas leds.
  digitalWrite(LED2,LOW);    //El retardo solo se utilizara para el led   
  digitalWrite(LED3,LOW);    //que encendemos para que se visualice este proceso
  digitalWrite(LED4,LOW);      
  digitalWrite(LED5,LOW);      
  digitalWrite(LED6,LOW);      
  digitalWrite(LED7,LOW); 

  digitalWrite(LED,LOW);    
  digitalWrite(LED1,HIGH);
       delay (1000);             
  digitalWrite(LED2,LOW);      
  digitalWrite(LED3,LOW);      
  digitalWrite(LED4,LOW);      
  digitalWrite(LED5,LOW);      
  digitalWrite(LED6,LOW);      
  digitalWrite(LED7,LOW); 


  digitalWrite(LED,LOW);    
  digitalWrite(LED1,LOW);
  digitalWrite(LED2,HIGH);
         delay (1000);             
  digitalWrite(LED3,LOW);      
  digitalWrite(LED4,LOW);      
  digitalWrite(LED5,LOW);      
  digitalWrite(LED6,LOW);      
  digitalWrite(LED7,LOW); 
  
  digitalWrite(LED,LOW);    
  digitalWrite(LED1,LOW);
  digitalWrite(LED2,LOW);      
  digitalWrite(LED3,HIGH);
       delay (1000);             
  digitalWrite(LED4,LOW);      
  digitalWrite(LED5,LOW);      
  digitalWrite(LED6,LOW);      
  digitalWrite(LED7,LOW); 
  
  digitalWrite(LED,LOW);    
  digitalWrite(LED1,LOW);
  digitalWrite(LED2,LOW);      
  digitalWrite(LED3,LOW);      
  digitalWrite(LED4,HIGH);
          delay (1000);             
  digitalWrite(LED5,LOW);      
  digitalWrite(LED6,LOW);      
  digitalWrite(LED7,LOW); 
  
  digitalWrite(LED,LOW);    
  digitalWrite(LED1,LOW);
  digitalWrite(LED2,LOW);      
  digitalWrite(LED3,LOW);      
  digitalWrite(LED4,LOW);      
  digitalWrite(LED5,HIGH);
       delay (1000);             
  digitalWrite(LED6,LOW);      
  digitalWrite(LED7,LOW); 
  
  digitalWrite(LED,LOW);    
  digitalWrite(LED1,LOW);
  digitalWrite(LED2,LOW);      
  digitalWrite(LED3,LOW);      
  digitalWrite(LED4,LOW);      
  digitalWrite(LED5,LOW);      
  digitalWrite(LED6,HIGH);
      delay (1000);  
  digitalWrite(LED7,LOW); 
  
  digitalWrite(LED,LOW);     //En esta rutina encendera el LED7 correspondiente  
  digitalWrite(LED1,LOW);   //al led mas significativo.
  digitalWrite(LED2,LOW);      
  digitalWrite(LED3,LOW);      
  digitalWrite(LED4,LOW);      
  digitalWrite(LED5,LOW);      
  digitalWrite(LED6,LOW);      
  digitalWrite(LED7,HIGH);
       delay (1000); 
      
  digitalWrite(LED,LOW);      //En esta parte del programa no encendera ningun
  digitalWrite(LED1,LOW);     //para evitar el encendido de dos leds al mismo tiempo
  digitalWrite(LED2,LOW);     
  digitalWrite(LED3,LOW);      
  digitalWrite(LED4,LOW);      
  digitalWrite(LED5,LOW);      
  digitalWrite(LED6,LOW);      
  digitalWrite(LED7,LOW);
    delay(1000);
 
  
    }

En el segundo programa usaremos una rutina con un ciclo “For” y obtendremos el mismo resultado pero con menos líneas de código ofreciendo muchas ventajas, este ciclo se compara el valor de la variable i entre el valor de la condición, cuando sean iguales el valor de i y el valor de la condición el ciclo se repetirá.

 

PROGRAMA 2

//Registro de desplazamiento de 8 bits con for

int i;        //Declaracion de variables
int LED=13;
int LED1=12;
int LED2=11;
int LED3=10;
int LED4=9;
int LED5=8;
int LED6=7;
int LED7=6;


void setup()
{

 pinMode(LED,OUTPUT);    //La variables se declaran como salidas
 pinMode(LED1,OUTPUT);
 pinMode(LED2,OUTPUT);
 pinMode(LED3,OUTPUT);
 pinMode(LED4,OUTPUT);
 pinMode(LED5,OUTPUT);
 pinMode(LED6,OUTPUT);
 pinMode(LED7,OUTPUT);

}

void loop()
{
  
  for (i=13;i>=6;i--)       // En el ciclo for la variable i 
  {                        //su valor inicial es 13 y se compara 
    digitalWrite(i,HIGH);  //con la condicion i>=6 si i es mayor 
    delay(1000);           //o igual a 6 i decrementa. 
    digitalWrite(i,LOW);  
    }
    }
    

 

 

 

 

 

10% de descuento en electrónica

publicado en: Blog | 0

Geekbot agradece su preferencia por lo que esta semana de festejos (20 al 25 de abril del 2015) tenemos toda la tienda electrónica con un 10% de descuento, asi como lanzamos nuevos productos y mejores precios.

descuento_2

Gracias amigos geeks por acompañarnos en esta experiencia y que vengan más proyectos.

2° aniversario de Geekbot

publicado en: Blog | 0

Geekbot cumple 2 años formando parte de sus proyectos, de sus experiencias y sus logros. Nos es grato que nos permitan ser partícipe de su desarrollo profesional  y nos retroalimenten con su conocimiento que han  adquirido en los proyectos que realizan día a día.

Ustedes son el motivo por el cual queremos mejorar y brindarles un excelente servicio con productos de calidad.

 

Geekbot tendrá mas sorpresas, nuevos productos y mejores precios para ustedes Geeks.

Gracias amigos Geek’s. Que vengan más y mejores proyectos por realizar.

 

2Años

 

22/04/13

Descuentos Con Geekbotelectronics

publicado en: Blog | 0

GeekBot te regala cupones de descuento para tu próxima compra, pero que ahora sea en linea!!

Por cada compra que realices en la tienda GeekBot, te regalamos un cupón de descuento valido solo en la tienda virtual, no es necesario que pagues envío ya que puedes pasar a recoger tu material y liquidar tu compra en la tienda local,  además ya que estes en la tienda puedes observar nuestros tutorarles y leer nuestras notas en el Blog.

La dinámica es la siguiente.

  • Realiza una compra en la tienda GeekBot.
  • Registra tu correo electrónico con la persona que te atienda.
  • Recibe el cupón en tu bandeja de correos, enviado desde nuestra cuenta promociones@geekbotelectronics.com
  • ingresa a nuestra pagina www.geekbotelectronics.com
  • regístrate y realiza tu compra, puedes seleccionar la opción “Recoger en Sucursal” con esta opción podrás escoger “pagar contra entrega” o depositarnos a nuestra cuenta de Banco o de PayPal.
  • A la hora de pagar ¡¡Recibe tu descuento!!!

Aplica restricciones.

 

 

Nuevo Procesador Cortex-M7

publicado en: Blog | 0

El procesador ARM Cortex-M7 es el miembro más reciente y de más alto rendimiento  de la familia de procesadores Cortex-M, y permitirle a los fabricantes  construir una sofisticada variedad de microcontroladores y sistemas embebidos.

El Cortex-M7 ha sido diseñado para ofrecer un alto nivel de rendimiento, manteniendo al mismo tiempo la excelente capacidad de respuesta y la facilidad de uso de la arquitectura ARMv7-M. Sus interfaces de sistema flexibles, líderes en la industria y de alto rendimiento, son ideales para una amplia variedad de áreas de aplicación incluyendo, automatización industrial y automotriz, dispositivos médicos, audio de alta calidad, imagen y procesamiento de voz, la fusión de sensores, control avanzado de motores y en el desarollo de dispositivos Internet de las Cosas (IoT).

 

Cortex-M7-chip-diagramLG

 

ARM Cortex-M7 Features
ISA Support ARMv7-M
Extension DSP ciclo único 16/32-bit MAC
Ciclo único dual 16-bit MAC
8/16-bit SIMD aritmética
Divisor por Hardware (2-12 Cycles)
Unidad de punto Flotante unidad de coma flotante  simple y doble precisión
compatible con IEEE 754
Pipeline 6 etapas de superescalar + predicción de saltos
Eficiencia de rendimiento 5.04 CoreMark/MHz*
Eficiencia de rendimiento 2.14 / 2.55 / 3.23 DMIPS/MHz**
Inter de conexión 64-bit AMBA4 AXI, AHB peripheral port (64MB to 512MB)
caché de instrucciones 0 to 64kB, 2-camino opcional asociado con ECC
caché de datos 0 to 64kB, 4-camino opcional asociado con ECC
instruccion TCM 0 to 16MB con opcion ECC
Dato TCM 0 to 16MB con opcion ECC
Proteccion de Memoria Opcional 8 o 16 región MPU con subregiones y región de fondo
Interrupcioness Interrupción (NMI) + 1 a 240 interrupciones físicas no enmascarables
Niveles de prioridad de interrupción 8 a 256 niveles de prioridad
Wake-up controlador de interrupción Hasta 240 alarmas
modos de espera Integrado WFI y WFE Instrucciones y dormir sobre la capacidad de salida.
Para dormir y señales de sueño profundo.
Modo de retención opcional con Kit de administración de energía de ARM
manipulación de bits Instrucciones integrados y Anillamiento Bit
Debug Opcional JTAG & Serial-Wire de depuración Puertos. Hasta 8 puntos de interrupción y 4 Advertencias.
Trace Instrucción opcional y Data Trace (ETM), Data Trace (DWT), y Instrumentación Trace (ITM)

 

 

Una nueva versión de OpenWRT-Yun ESTÁ DISPONIBLE PARA DESCARGAR

publicado en: Blog | 0

Zoe Romano – 4 de septiembre de 2014.  Blog ARDUINO

ArduinoYun

Una nueva versión de OpenWrt-Yun fue anunciada hoy en Foro Arduino por Federico Fissore y se puede descargar desde esta página.

 

1.4.2 includes both bug fixes and new stuff.
We fixed some glitches in the webpanel (a bug was found by wildpalms: thank you!).
The OpenWRT Image Builder and the software produced by the http://allseenalliance.org/ is now available for download.

 

Comparado con 1.4.1 esta versión contiene:

OpenWrt-Yun (en Linux)
Se agregó “image builder” para el proceso de construcción. detalles en Github
Se agregaron allJoyn feeds y packages. detalles en Github

 
Panel web
Se corrigió la serialización JSONP. detalles en Github
Se corrigió un error de javascript en la página de inicio de sesióndel panel web.
La lista completa de cambios está disponible aquí.

Acelerómetro MMA7361L

publicado en: Blog | 0

El módulo acelerómetro MMA7361L de 3 ejes (x,y,z) capaz de medir la aceleración y gravedad, refleja sus datos en las señales analógicas que son interpretadas por los ADC del Arduino nano, el cual se encarga de mostrar en la terminal las lecturas registradas por el acelerómetro. 

Con la obtención de las lecturas se pueden manipular mediante condiciones algunos actuadores, como servomotores e indicadores, como leds.

Cuando el acelerómetro es inclinado hacia algún sentido, este proporcionará lecturas que pueden ser positivas o negativas, las cuales servirán de referencia en este caso para controlar el movimiento se un servomotor, que presentará un giro hacia el lado en que fue inclinado el acelerómetro teniendo como limitante de 0 a 180grados.

De la misma manera, utilizando las lecturas producidas por la inclinando del acelerómetro, se puede indicar el estado de este, encendiendo uno u otro led dependiendo del lado de la inclinación, o ambos leds si el módulo se encuentra totalmente horizontal.

 

acelerometro

Arduino NANO

publicado en: Blog | 0

blog_arduinoNano

 

Arduino Nano es una excelente plataforma para desarrollar proyectos de forma rápida y cómoda, ya que su estructura nos permite conectarlo a la protoboard y armar los circuitos facilmente.

 

Además está construido con el Atmega 328P en encapsulado TQFP, esto nos permite tener 2 ADC adicionales a los que ya tiene el Arduino UNO tradicional, dando un total de 14 I/O ports y 8 ADC de 10 bits. Tiene un regulador interno a 3.3v en caso de que se requiera alimentar algun dispositivo de menor voltaje de entrada.

 

No olvidemos sus 6 puertos con PWM que tiene el Arduino Nano y sus puertos de comunicacion UART, I2C y SPI.

 

Arduino Nano tiene una entrada USB Micro lo cual lo hace compatible con los cables de los smartphone.

 

Los Invitamos a desarrollar sus proyectos con Arduino NANO y compartirlos con la comunidad de GeekBot.