EzTemp&RH: Easy Temperature and Humidity for Raspberry Pi

Nos gustaría mucho compartir esta campaña de indiegogo que nos parecio muy interesante. Se trata de un sensor de temperatura y humedad digital diseñado para Raspberry Pi. Este proyecto está siendo desarrollado por unos increibles Hackers del sur de España y se trata de EzTemp&RH.

Dicho sensor no solo es compatible con Raspberry Pi sino que cuenta con un puerto serial que lo hace compatible con más tarjetas de desarrollo. El dispositivo ha sido diseñado con un sensor de humedad HIH5030 de Honeywell el cual es muy popular en usos industriales, además cuenta con un termistor para medir la temperatura. Si bien existen otros sensores que hace lo mismo pero de una forma análoga o con protocolo propio, al parecer este sensor tiene mucha más estabilidad que los otros.

Este proyecto es Open Source y puedes ver los archivos en Github. Te invitamos a apoyar esta campaña en Indiegogo.

123D Circuits, simula Arduino desde la web

En esta ocasión te vamos a presentar 123D Circuits, una excelente herramienta para aprender a programar Arduino de una manera virtual. Esta App nos permite crear circuitos, programar Arduino y simular nuestro proyecto.

 

123D circuits está pensado para la colaboración y fabricación de PCB’s. El mismo simulador contiene una sección donde podemos diseñar el PCB del circuito contando con la opción de descargar los archivos para fabricar nosotros mismos el circuito o mandarlo fabricar con ellos.

Screen Shot 2014-08-16 at 5.56.15 PM

Simulador
En esta sección puedes diseñar tu circuito con Arduino, es tan sencillo como en la vida real ya que contiene una gran cantidad de componentes tanto de entrada como de salida. Aquí mismo es donde puedes poner a correr tu código y ver funcionar tu proyecto.
Screen Shot 2014-08-16 at 5.34.36 PM
Diseño de PCB
123D circuits está preparado para que acomodes tus componentes y crees el diseño del PCB. Una vez que hayas terminado tu proyecto puedes descargar los archivos para que fabriques tu propio circuito o lo puedes mandar fabricar con alguno de los proveedores.

 

Screen Shot 2014-08-16 at 5.49.19 PM

No importa si ya tienes o no experiencia con Arduino, está App resultará ser demasiado útil para ti y también para las personas que se adentran al mundo de Arduino. Haz tu cuenta de 123d Circuits.

 

Reto Arduino Mega de Lionchip Store

En esta edición hemos decidido colaborar con Lionchip Store y organizar un concurso para poder ganar un Arduino Mega. Las bases son sencillas y nuestro objetivo es explotar la creatividad de nuestra comunidad para que propongan un proyecto hecho a base de Arduino y el cual aproveche al máximo las capacidades de esta tarjeta.

Las bases son las siguientes:

* Proponer un proyecto de Hardware el cual utilice como elemento principal un Arduino Mega. Es posible que utilice alguna otra tarjeta de desarrollo, componentes, sensores, actuadores y de más pero el componente principal deberá ser un Arduino Mega.
* El proyecto debe aprovechar al máximo los recursos con los que cuenta el Arduino Mega. El proyecto que aproveche de manera optima los recursos de esta plataforma tendrá más puntos a favor.
* La propuesta podrá apoyarse de imágenes, fotos, videos, etc. con el objetivo de que la idea del proyecto quede más clara para los jueces.
* El proyecto se tiene que subir en el Muro de Facebook de Hardware Hacking Mx haciendo mención de Lionchip Store.

La forma en que se determinarán los ganadores sera la siguiente:

* 50% de la calificación será determinada por el número de “likes” o “me gusta” en Facebook.
* Solo contará los “likes” o “me gusta” de las personas que hayan dado “likes” o “me gusta” a las paginas de Hardware Hacking Mx y Lionchip Store
* El otro 50% de la calificación será determinada por un grupo de jueces que evaluará las ideas tomando en cuenta:

* Creatividad
* Originalidad
* Complejidad
* Uso optimo de recursos

Cualquier duda acerca del concurso puedes preguntar vía Twitter o por Facebook. La fecha limite para subir los proyectos es 31 de agosto. Los ganadores serán dados a conocer el día 8 de septiembre del presente año. Nosotros nos pondremos en contacto para enviar el premio a ganador. Solo podrán participar personas que estén en México.

Electric Imp – Lección 2 – Hello World!

Esta nueva lección te ayudará a conocer como es que se programa el imp. Es bueno que nos vayamos familiarizando con el lenguaje de programación, el IDE y el Blink Up. El objetivo de la lección es hacer un pequeño “Hello World” al estilo Hardware Hacking Mx, es decir vamos a hacer un Blink LED.

Blink Up

Blink Up es una tecnología que esta siendo patentada por Electric Imp y se utiliza para poner en linea los imps, es decir, para conectar el imp a la red de Wi-Fi. La forma en que se hace esto nos ha parecido bastante sorprendete ya que el imp cuenta con un fototransitor que recibe una secuencia de parpadeos de luces y en esta secuencia se envian todos los datos necesarios (como nombre de red y contraseña) para que el imp se conecte a la red inalámbrica, sorpendente ¿verdad?. Para usar el Blink Up necesitaremos realizar los siguientes pasos:

  • Crear una cuenta en el sitio de Electric Imp.
  • Conecta tu imp el cable USB para energizarlo, recuerda solo es para energía no para datos.
  • Bajar la App a tu dispositivo
  • Abre la App en tu dispositivo, inicia sesión y selecciona la red a la que te quieres conectar. Ingresa también la contraseña de la red (si es que tiene) y listo, presiona el boton de Blink Up y acerca la pantalla de tu dispositivo al imp. En el video de abajo se aprecia más esto que te hemos explicado.

Si todo salio bien el LED de tu imp debe de estar parpadeando color amarillo, esto significa que está conectado a la Red. En caso de parpadear color rojo significa que aún no se ha conectado a la red.

 Web IDE

Una vez que dimos de alta nuestro imp vamos a ingresar a nuestro web IDE donde vamos a ver que ya esta dado de alta un imp pero con un código extraño.

Electric_Imp_IDE1

Al poner el cursor sobre el dispositivo veremos como se dibuja un pequeño engrane.

Electric_Imp_IDE2

Al dar click sobre el engrane podemos cambiar el nombre de nuestro imp, en nuestro ejemplo le nombramos Johny1. Debajo podemos crear un nuevo modelo o “proyecto” o bien asignarlo a un proyecto que ya hayamos creado antes. Para nuestro ejemplo creamos un nuevo proyecto que se llama “Hello World HHMX”.

Electric_Imp_IDE3

Una vez que hicimos esto nuestro nuevo modelo aparecera en “Active Models”. Ahí mismo va a aparecer nuestro IDE en blanco donde pondremos nuestro código.

Electric_Imp_IDE4

Circuito

Para nuestro “Hello World” vamos a armar un pequeño circuito para lo cual necesitaremos:

  • Nuestro Electric Imp con su breakout
  • Resistencia de 330 Ohms
  • LED

Conectamos el circuito de la siguiente  manera:

Código

Antes de explicar el código necesitamos explicarte un par de conceptos. Si ves en el editor de código tienes dos ventanas, una es para el código del agente y la otra es para el código del dispositivo.

  • Agent (Agent): El agente es el código que se corre en la nube de Electric Imp, le permiten hacer procesamiento pesado, realizar y procesar solicitudes HTTP y almacenar pequeñas solicitudes de datos.
  • Device (Dispositivo): El dispositivo en sí es el imp, el código que se ponga en el editor de device se corre en el imp. Para este ejemplo solo correremos código en el device.

Pegamos el código en nuestra ventana de device, escogemos a nuestro dispositivo y damos “Build and Run”. Listo, veremos parpadear nuestro LED y habremos hecho nuestro primer proyecto con Electric Imp.

Electric_Imp_IDE53

Arduino Zero, resultado de la colaboración entre Arduino y Atmel

Hace algunos días se presento el nuevo Arduino Zero, el cual es el resultado entre la colaboración directa entre Arduino y Atmel. Este nuevo integrante tiene la cualidad de contar con un procesador de 32 bits, cosa que lo pone por delante de su hermano, el Arduino UNO, el cual cuenta con un microcontrolador de 8 bits. Esto hace a este Arduino una plataforma más poderosa lista para los retos actuales: dispositivos IoT, automatización, robots o cosas que aún ni nos imaginamos.

Entre las caracteristicas con las que cuenta esta nueva tarjeta es que cuenta con un MCU SAMD21 de Atmel que cuenta con un ARM Cortex® M0+. Además de eso se integra un sistema de depuración completa a nivel de hardware el cual será muy útil en proyectos más complejos. Otra caracteristica que nos gusto pero que se nos hizo insuficiente es la salida análoga con la que cuenta ya que es un compelto DAC. Las caracteristicas tecnicas de esta tarjeta son:

Microcontroller ATSAMD21G18, 48pins LQFP
Operating Voltage 3.3V
Digital I/O Pins 14, with 12 PWM and UART
Analog Input Pins 6, 12-bit ADC channels
Analog Output Pins 1, 10-bit DAC
DC Current per I/O Pin 7 mA
Flash Memory 256 KB
SRAM 32 KB
EEPROM up to 16KB by emulation
Clock Speed 48 MHz

En verdad este Arduino es una verdadera joya que permitirá desarrollar aplicaciones de 32 bits. Esperamos tener pronto nuestro Arduino Zero.

 

Arduino TRE Developer Edition, disponible de manera limitada

Hace un par de días Arduino lanzó un pequeño batch de 50 unidades de su nuevo miembro de la familia: Arduino TRE. Este nuevo dispositivo combina lo mejor de las dos plataformas de desarrollo más populares las cuales son: Arduino y BeagleBone. Arduino TRE se encuentra en pre-producción ya que al parecer los desarrolladores de esta tarjeta se encuentran haciendo la documentación y además quieren conocer la retroalimentación de los primeros usuarios.

Algo que deben de saber de esta nueva tarjeta es que Arduino TRE es una combinación entre un procesador Sitara corriendo Linux combinado con un Arduino Leonardo. Junto con esta tarjeta se incluye un nuevo editor (IDE) de desarrollo que fue hecho especificamente para esta nueva plataforma. El IDE viene preinstalado en Linux y es accesible via web browser y esta basado en la simplicidad de Arduino para lograr hacer cosas aún más poderosas.

Arduino TRE estará disponible para este mismo año después de acabar el test beta. En verdad esperamos verlo pronto.

Lección 22 – Arduino – Sensor de temperatura DHT11 (DHTxx)

En esta ocasión utilizaremos un sensor muy popular el cual es el DHT11 el cual es parte de la familia DHTxx. Este sensor es económico, básico y lento pero es excelente para hacer prototipos y experimentos. Este sensor está hecho a base de otros 2 sesores, un sensor capacitivo de humedad y un termistor. Además de esto cuenta con un pequeño chip que hace las conversiones de señal análogo a digital generando una única señal digital con la temperatura y la humedad. De este modo la señal es fácil de leer usando un microcontrolador.

Evernote Camera Roll 20140406 195620

Exiten dos versiones de los sensores DHTxx los cuales son DHT11 y DHT22, son muy similares, tienen los mismos pines pero tienen diferentes especificaciones técnicas.

DHT11:

  • Bajo precio.
  • 3 a 5 volts de energía Entrada/Salida.
  • 2.5 mA max en la transmisión de datos.
  • Bueno para leer de 20 a 80% de humedad con una presión de 5%.
  • Bueno para leer temperaturas de 0 a 50 ºC con 2% de precisión.
  • La taza de muestreo no puede ser mayor a 1Hz (una vez por segundo).

DHT22:

  • Bajo precio
  • 3 a 5 volts de energía Entrada/Salida.
  • 2.5 mA max en la transmisión de datos.
  • Bueno para leer de 0 a 100% de humedad con una presión de 2 a 5%.
  • Bueno para leer temperaturas de -40 a 125 ºC con 0.5% de precisión.
  • La taza de muestreo no puede ser mayor a 0.5Hz (dos veces por segundo).

Como dijimos al principio, nosotros usaremos solo el primer modelo (DHT11) pero como pueden ver el segundo modelo es mejor y más preciso.

Circuito

El circuito es muy fácil de armar ya que el sensor cuenta con solo 4 terminales las cuales son:

  • Vcc (3 a 5V)
  • Señal de datos
  • No usado
  • Tierra (GND)

Se necesita conectar una resistencia de 10K entre la terminal de Vcc y la terminal de datos, esto actúa como una resistencia de pull-up en la linea de datos. En el siguiente diagrama se muestra la forma en que se debe de conectar el circuito.

dht11
Código

Para trabajar de manera sencilla con este sensor haremos uso de la librería desarrollada por Adafruit la cual podemos descargar del siguiente enlace a github.Una vez que se haya descargado la librería tenemos que descomprimirla y renombrar la carpeta descomprimida como DHT, además nos tenemos que asegurar que esa carpeta contenga el archivo dht.cpp .

Después movemos la carpeta a la carpeta de Arduino la cual puede ser arduinosketchfolder/libraries/ o Arduino/libraries. En caso de que no exista esta carpeta tendrás que crear la sub-carpeta en Arduino y reiniciar el Software de Arduino (IDE).

Podemos ejecutar nuestro código y abrimos nuestra terminal serial para ver los valores de humedad y temperatura.

Captura de pantalla 2014-04-06 a la(s) 19.48.38

Evernote Camera Roll 20140406 194721