Cómo hacer Generador de Plasma

Hola, voy a mostrar y explicar para hacer un generador de plasma, con el complemento de que este pueda generar ondas sonoras.

Antes que nada:
PeligroAltoVoltaje

Estaremos manejando altas tensiones por lo tanto debemos tener las medidas necesarias de seguridad para no provocar un accidente:

    • Esto puede provocar la muerte, la alta tensión puede que genere quemaduras internas irreversibles ó hasta un infarto.
    • Trabajar SIEMPRE desconectado, Tan solo conectarlo a energía puede que tu cuerpo haga tierra con algo y te de la descarga causándote una muerte lenta y muy pero muy dolorosa.
    • No acercarte mucho al rayo, ni mucho menos tocarlo, no queremos que vayas directo a las listas de San Pedro.
    • Genera un campo magnético considerable, si maneja o alguien cercano maneja un marcapasos, puede que este por la sensibilidad pueda que se detenga el aparato, así provocando la muerte.
    • Tampoco tenerlo cerca de algún aparato porque este le puede generar alguna clase de interferencia o hasta daños.

Materiales que necesitaremos:

      • Flyback (Este se consigue de una TV de CRT)
      • Alimentación, podemos usar:
        • Fuente de poder: una vieja atx de algún equipo de computo puede servir
        • Transformador de 12V a 2A mínimo
      • Transistor IRFP250N u similar
      • Circuito integrado NE555.
      • 2 Potenciometros de 10K
      • 1 Capacitor de 10nF 16V ó mayor Voltaje
      • 1 Capacitor de 100nF 16V ó mayor Voltaje
      • 1 Resistencia de 50 Ohmios a 1/2/W ó muy cercano
      • 1 Resistencia de 1K a 1/2/W ó muy cercano
      • Alambre/cable grueso
      • Cartulina gruesa, madera ó papel cascaron
      • Disipador
      • Pasta disipadora
      • Pegamento
      • Silicona
      • Plug de audio macho
      • Entrada Molex hembra (con el que conectabas antes sus discos duros a la fuente)

Diagrama:
FP0VSYUHE7D33I6.LARGE

Pasos:
* Generar plantilla y base para el generador de plasma.
Hacer un cálculo en papel de como quedaría con todas las piezas, recortar el material empleado, tomando en cuenta dejar de sobra algo de bordes y espacio entre componentes, en la siguiente imagen pueden ver como yo lo deje con papel cascaron.
DSC09973DSC09962


* Generar plantilla para el pulsador de tonos.
Recortar un pedazo del material del que se esté manejando, haga un calculo para que quede adentro los componentes del pulsador, es prácticamente la mayor parte de los componentes a excepción del flyback, el Transistor IRFP250N y uno que otro cableado.
Acomodar primero el generador de pulsos de esta manera:
DSC09960 - copia

Con alambre (puede ser con cable UTP, aquí no influye mucho el grosor del mismo) hacer las respectivas conexiones:
DSC09959
Nota: Recordar identificar la función de cada salida.

Recortar otro pedazo de material pero con mayor contorno, hacer los orificios de los potenciometros, este servirá como base de los potenciometros.

Pegar las capas.
DSC09974DSC09984


* Transistor IRFP250N.
Insertar en el disipador este Transitor, ponerle suficiente pasta térmica y por seguridad, atornillar a la misma base.

Recortar otro pedazo del material empleado de tal tamaño que sea mayor al contorno del disipador y pegarlo al disipador, tomando en cuenta de que el transistor quede hacia arriba.

Soldar los alambres a las patillas del transistor.
DSC09979

Pegar a la base
DSC09977

Soldar Tierra y a la salida del generador de pulsos.
DSC09986 - copia


* Flyback.
En la ferrita ó núcleo (la vara que está por afuera con un alambre) girar el cable a sentido contrarias del reloj de arriba hacia abajo, el grosor del cable y numero de vuelta va a ser un factor importante.

El grosor del clave influye en el consumo de amperes, mas grueso, mas amperios.
Mayor numero de vueltas, mayor voltaje, aunque relativamente uno influye del otro, esto da como resultado, la longitud que va a dar el arco eléctrico.
usualmente son de 5 vueltas para que lleve dicho proceso, pero si mas adelante, llega a fallar, intenta con más vueltas al núcleo.

En mi caso, Lo hice con 12 giros con un cable de hilos grueso, un resultado similar debe de dar:
DSC09981 - copia

Ahora opcional, creamos la base, haciendo un orificio a la patilla donde hace conexión con el arco (opcional, el de la base de agarre del flyback a la base), si no identificamos cual es, podemos conectar con cuidado el Flyback con el pulsador de tonos y el transistor (ver mas abajo conexión o guiarse del diagrama), acercamos el cable a las patillas, en donde salga el arco, va a ser el lado de la perforación, los demás ya no se van a necesitar, así que se van a cortar.

Soldamos un cable a esa patilla, este cable quedará abajo de la base mientras que el de salida va a quedar arriba, a las terminales, hay que ponerle silicona o algún pegamento.
DSC09976 - copia

Conexión:
DSC09982 - copia


* Electrodos.
Esto es algo muy importante y bueno esto juega mucho con la seguridad.
Hay que crear bases fijas de cada electrodo, recomiendo que las salidas le conecten alguna clase de alambre de acero u hierro.
En el caso del electrodo que sale por abajo del flyback, ese le hagan una espiral por el calor que este va generando, así el calor no llegue hasta el cable y lo derrita y pase un accidente, el mismo espiral sirve como aislante del calor, como un disipador.
DSC09975

Después ya hecho, lo pegamos a la base, teniendo en cuenta que hay que llenar de algún silicon las terminales del flyback, en esta imagen podemos ver la parte superior del generador de plasma.
DSC09978.


* Audio (Opcional).
Consejos:
Recomendable no usar un aparato que se aprecie, usen de preferencia alguna radio vieja o algo que no les duela perder en caso de que pase a un mundo mejor.

Apreciar la salida con la nota musical.
DSC09960 - copia

Ahí irá conectado la entrada de audio.
DSC09960 - copia


* Alimentación.
Conectarlo a los 12V, que es el cable amarillo y el negro de alado.
Con la fuente de poder ó el transformador conectar a las patillas correspondientes, en mi caso le puse una conexión MOLEX hembra, para conectarlo directamente a la fuente de poder.
876CF6754

Si es transformador, se puede soldar directamente ó crear un conector con sus respectivos polos.

Entre la conexión a tierra del molex/floppy/transformador y el generador le puse un botón de encendido para seguridad.


* Resultados.
DSC09963DSC09962

 

Aquí un vine donde se puede ver trabajando

 

Pero le haya gustado,espero sus comentarios y ver las fotos de sus generadores de plasma que ustedes hayan creado

Hasta la próxima

[7 de Abril] Hangout Usando Inotool en mis proyectos con Arduino

Inotoologo

El próximo martes 7 de abril a las 8pm vamos a tener un hangout especial con nuestro buen amigo Eden de Hackerspace Monterrey que nos hablara de Inotool la herramienta que nos permite programar tarjetas Arduino desde terminal, no explicara que es, como se usa y pasos iniciales en la programación.

completohmty

Registrate en la pagina del evento para que no se te pase y donde ademas podrás hacer preguntas: https://plus.google.com/events/cajf19rj6a0ippavskvh47hn79s

Y en nuestro canal de Youtube también podrás ver la transmisión

Así que ya sabes te esperamos a las 8 pm para juntos aprender inotool y mas experiencias de Arduino

Nos vemos Inventores!

Controlando display LCD I2C con Arduino

LCDdisplay_I2C

Hace unos días nos llegaron unas LCD’s I2C de 16×2 y no se si alguna vez te ha pasado que estas haciendo un proyecto con muchos componentes y debes usar una pantalla LCD que se lleva 6 pines de tu Arduino y todo se vuelve un caos porque ya no tienes pines disponibles en tu Arduino

esquemalcd

Aquí es donde entran las pantallas LCD I2C como una posible solución en estos casos porque solo usara 2 pines de tu Arduino, asi es solo dos cables (sin considerar VCC y GND)

esquemalcdI2C

Si tu ya tienes una pantalla LCD de 16×2 como la que se muestra en la imagen, debes conectarlo como en el circuito anterior, después descargar la libreria agregarlo a nuestro IDE de arduino y reiniciar

www.4tronix.co.uk/arduino/sketches/LiquidCrystal_V1.2.1.zip

Ahora si queremos probar nuestra pantalla pueden cargar el siguiente sketch, si se pueden dar cuenta no hay gran diferencia en como se maneja una LCD normal

/*-----( Import needed libraries )-----*/
#include <Wire.h> // Comes with Arduino IDE
// Get the LCD I2C Library here: 
// www.4tronix.co.uk/arduino/sketches/LiquidCrystal_V1.2.1.zip
// Move any other LCD libraries to another folder or delete them
// See Library "Docs" folder for possible commands etc.
#include <LiquidCrystal_I2C.h>

/*-----( Declare Constants )-----*/
/*-----( Declare objects )-----*/
// set the LCD address to 0x27 for a 16 chars 2 line display
// Set the pins on the I2C chip used for LCD connections:
// addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address

/*-----( Declare Variables )-----*/
//NONE

void setup() /*----( SETUP: RUNS ONCE )----*/
{
 Serial.begin(9600); // Used to type in characters

 lcd.begin(16,2); // initialize the lcd for 16 chars 2 lines, turn on backlight

// ------- Quick 3 blinks of backlight -------------
 for(int i = 0; i< 3; i++)
 {
 lcd.backlight();
 delay(250);
 lcd.noBacklight();
 delay(250);
 }
 lcd.backlight(); // finish with backlight on 

//-------- Write characters on the display ------------------
// NOTE: Cursor Position: (CHAR, LINE) start at 0 
 lcd.setCursor(0,0); //Start at character 4 on line 0
 lcd.print("Hello, world!");
 delay(1000);
 lcd.setCursor(0,1);
 lcd.print("TIH I2C LCD"); // Print text on second line
 delay(8000); 

// Wait and then tell user they can start the Serial Monitor and type in characters to
// Display. (Set Serial Monitor option to "No Line Ending")
/* lcd.clear();
 lcd.setCursor(0,0); //Start at character 0 on line 0
 lcd.print("Use Serial Mon");
 lcd.setCursor(0,1);
 lcd.print("Type to display"); */


}/*--(end setup )---*/


void loop() /*----( LOOP: RUNS CONSTANTLY )----*/
{
 {
 // when characters arrive over the serial port...
 if (Serial.available()) {
 // wait a bit for the entire message to arrive
 delay(100);
 // clear the screen
 //lcd.clear();
 // read all the available characters
 while (Serial.available() > 0) {
 // display each character to the LCD
 //lcd.write(Serial.read());
 }
 }
 }

}

Ahora ejecutamos en nuestro arduino y deberemos ver en trabajar nuestra pantalla como se ve en las imágenes, espero esto les sirva no deberían tener mucho problema, deja tus comentarios o dudas.

Hasta la próxima Inventores!!

Flashear chip USB-Serial de Arduino sin modo DFU

Ayer me llegaron dos arduino un Duemilanove y un UNO el Duemilanove era cambio de chip y volver a cargar el bootloader, pero el uno ni siquiera era detectado por la PC, pero seguía ejecutando el ultimo sketch blink que el usuario le había cargado, sospeche que el microcontrolador (MCU) encargado de hacer la conversión USB-Serial (puedes saber mas de esto aqui)(puede ver hacks realizados con este MCU aqui) tendría tal vez el bootloader dañado y por eso no había podido ser reconocido por la PC

Lo primero fue cargar en otro arduino uno el sketch de “Arduino programador ICSP” como el ejemplo que marca arduino.cc, después hay que conseguir el bootloader del MCU encargado de la conversión USB-Serial en este caso un ATMEGA16u2 lo pueden encontrar en su carpeta de arduino

/arduino-1.6.0/hardware/arduino/avr/firmwares/atmegaxxu2

En mi caso UNO-dfu_and_usbserial_combined.hex, una vez localizado debemos usar avrdude dependiendo el sistema operativo que usen, yo en este caso linux, pero antes de ejecutar el comando debemos hacer la conexión necesaria desde nuestro “Arduino Programador” al Arduino que vamos a programar

ArduinoICSP

Una vez hecha la conexión como se muestra en el diagrama ejecutamos el siguiente comando

avrdude -p at90usb162 -F -P /dev/ttyACM0 -b 19200 -c avrisp -U flash:w:Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m

Nuestro los led TX y RX de nuestros Arduino empezaran a parpadear y nos notificara cuando este terminado el trabajo

Espero esto les haya servido, para revivir su Arduino de algun experimento que hayan hecho y lo tenga otra vez funcionando, espero sus comentarios

Saludos Inventores!

Guía Básica de ESP8266

ESP8266

Sabas (@sabasacustico) y nuestro amigo Iddar (@iddar) estan experimentando con el ESP8266  y debido ha eso esta realizando una guía de experimentación con este genial modulo WiFi que estamos seguros va a cambiar el Internet de la Cosas, conforme vayan publicando cada uno de los capítulos vamos a estar colocando aquí los enlaces:

Ultima actualización: [12 de mayo 2016]

  1. Recolección de links ESP8266
  2. ESP8266 Firmware Update
  3. Cargar Firmware con Arduino
  4. Mi primer acercamiento al modulo WiFi ESP8266
  5. Encender y apagar un led con el ESP8266 (sin necesidad de un microcontrolador )
  6. Instructable de Como Manejar pantalla OLED SPI con ESP8266 y LUA
  7. Instructable controlando neopixeles con ESP8266 (programado con el IDE de Arduino)
  8. Cargar Firmware vía WiFi
  9. Websockets con ESP82266
  10. E-paper Arduino/ESP8266
  11. Estación meteorológica
  12. Detección de Redes Abiertas
  13. Tarifa dinámica de Uber con ESP8266

 

Esperamos esto ayude a que sea mas fácil para ustedes iniciar con ESP8266, esperamos ver también pronto sus proyectos.

Saludos Inventores

Controlar TFT Pantalla Tactil Shield Arduino 2,4″ China

TFT24_china2

TFT24_china2

TFT24_china3

Hace poco importamos para la Tienda de The Inventor’s House unas pantallas touch resistivas de 2.4″ en shield para Arduino UNO y Arduino MEGA pero como varios productos chinos la pagina del fabricante mcufriends (que no tienen nada de amigos) a desaparecido y poca información sobre la pantalla, a esto sumale que hay varias versiones de esta pantalla con variantes pequeñas

Especificaciones

  • Tamaño de pantalla: 2,4 pulgadas
  • Resolución: 240 x 320
  • LCD Color: 65k
  • Conductor del LCD: ST7781
  • Interfaz: 8080 bit de datos 8 con 4 bits de control
  • Pantalla táctil: 4 hilos táctil resistiva

ADVERTENCIA.   El puerto USB tipo B en el Arduino Uno R3 es más alto que los pines en el tablero. Como resultado, muchos escudos, incluido éste puede ponerse en contacto con la protección metálica del puerto USB, causando daños. La forma más sencilla de evitar esto es colocar un trozo de cinta aislante, en la parte superior del puerto USB para aislarla, en este shield en especial puede llegar a hacer corto con las pistar marcadas como C! (capacitor)

TFT24_china1

Durante mi búsqueda me encontre con varias librerias y sobre todo muy buenos post

El mas popular post de Justin donde nos cuenta como pudo crear una biblioteca para un modelo muy parecido al de la foto, solo que sin los iconos inferiores.

Y el segundo post de Nick que es el creador de la libreria para la pantalla que yo estoy usando y que tiene unos iconos en la parte inferior de la pantalla

Para usar esta ultima biblioteca debes tener instalado las bibliotecas

Las dos creadas por Adafruit y en las que se basan los autores de los dos anteriores posts.

Debido a actualizaciones en el IDE de Arduino, en la version 1.0.5 debes tener en cuenta que:

La biblioteca Point sufrio un cambio de nombre a TSoint entonces en necesario cambiar de nombre la variable “Point” por “TSPoint” en los ejemplos

La biblioteca Arduino Robot al parecer tiene un conflicto con las bibliotecas antes mencionadas de Adafruit, con solo eliminarla o moverla de la carpeta libreries se soluciona el problema.

Descargar biblioteca modelocon iconos en la parte inferior: https://github.com/Smoke-And-Wires/TFT-Shield-Example-Code/archive/master.zip

Repositorio: https://github.com/Smoke-And-Wires/TFT-Shield-Example-Code/

Descargar biblioteca para modelos normal : http://misc.ws/wp-content/uploads/2013/11/TFTLCD.zip

Espero esto ayude en sus problemas con esta pantalla y espero pronto ver geniales proyectos trabajando.

Saludos Inventores!

Un Kindle DIY con Raspberry Pi.

diy-Moleskine-kindle-case

El día de hoy les mostraremos una pequeña guía para fabricar nuestro Kindle DIY con características únicas de un lector de ultima generación.

Para este proyecto necesitamos los siguientes materiales:

  • Una copia digital del libro que deseas leer (PDF, movi, epub, etc.).
  • Una tarjeta Raspberry Pi.
  • Una impresora.
  • Una maquina para engargolado.

Lo primero que vamos a realizar será imprimir nuestro libro, obviamente con nuestra impresora, después engargolamos el libro que acabamos de imprimir y por ultimo simplemente lo leemos.

La Raspberry Pi nos acompaña para poder decir que es algún hack de hardware.

Todas estas guías están basadas en el próximo curso sobre hipsteria y dentro de nuestro apartado DIY de cosas sorprendentes, dónde @gerghas y @sabasacustico nos podrán informar más al respecto.

Así que ya saben amigos, los invitamos a realizar por su propia cuenta todo tipo de artefactos tecnológicos que les pasen por su cabeza, la idea es crear.

Besos, bye.

 

Empezando con Intel Edison Parte 1: Introduccion

Picture 9

Hace poco recibí una Intel Edison Breakboard y una versión Arduino de las cuales hice un unboxing en nuestro canal de youtube mostrando algunas de las principales características de esta tarjeta, ahora desde el blog les mostrare como iniciar con esta pequeña tarjeta que tiene mucho poder y estas ansiosos por ver los proyectos que va a realizar la comunidad maker.

Picture 1

Algunas de las características mas a detalle de esta tarjeta son:

  • Procesador 500 Mhz Dual Core Atom
  • Procesador Quark 100 Mhz 32 bits
  • 1Gb de Memoria Ram
  • 4Gb de Memoria Flash
  • Wifi Dual Band (802.11a/b/g/n)
  • Bluetooth 4.0
  • Antena Ceramica
  • Conector UF.L
  • 40 Pines GPIO (PWM, I2C, SPI, UART, Pines para Tarjeta SD, USB OTG)
  • Un conector de 70 pines

Picture 6

Para esta practica usare la Arduino Board, lo primero que debemos hacer es ir a la pagina maker.intel.com y entrar en la parte de Intel Edison

Intel_edison2

Ahora daremos click sobre el enlace que dice Arduino IDE

Intel_edison3

Y descargamos la versión adecuada para nuestro sistema operativo, en esta ocasión yo usare Windows ( para linux o Mac OSX los pasos son muy similares), para descomprimir el paquete es necesario tener instalado 7zip o Winrar.

Intel_edison4

Conectamos nuestra intel Edison a nuestra PC

Picture 11

Nos aseguramos de que el pequeño interruptor al lado de los puertos USB este en ON e iniciara la instalacion del driver USB-Serial (si ya has manejado arduino esto te parecerá muy familiar)

Intel_edison14

Intel_edison15

Ahora descomprimimos el IDE de Arduino en la carpeta de nuestra preferencia

Intel_edison6

Ejecutamos el Arduino IDE y seleccionamos nuestro sketch de prueba en Archivo –> Ejemplos —> Basics —> Blink

Intel_edison16

No olviden seleccionar correctamente su puerto serie, debe estar con una palomita y en Boad debe estar en Intel Edison

Intel_edison17

Presionamos el botón de cargar y empezara a programar nuestra tarjeta

Intel_edison18

Blink!! Blink! ahora el led incluido en nuestra Arduino Board debe empezar a parpadear, esto nos indica que nuestra tarjeta esta funcionando correctamente.

Bueno, espero les sirva esta pequeña introduccion a la parte Arduino de la Intel Edison, en mi proximo post les mostrare la parte Linux, como cargar la versión mas nueva de linux a nuestra intel Edison y como poder conectarla a una red WiFi.

Saludos Inventores

Encender y apagar un led con el ESP8266 (sin necesidad de un microcontrolador )

ESP8266_firmware

Esta es la primera parte de nuestra Guía de ESP8266, si deseas verla  completa usa el link

La semana pasada les mostré las características básicas de este genial dispositivo llamado ESP8266, ademas de un ejemplo muy básico de comandos AT y como controlarlo con un Arduino. Pero la verdad yo no estoy interesado en controlarlo con un microcontrolador, la parte que a mi me interesa y me llama la atención es la de poder modificar el firmware y poder controlar directamente los GPIO’s para diferentes tareas.

Continuar leyendo “Encender y apagar un led con el ESP8266 (sin necesidad de un microcontrolador )”

Mi primer acercamiento al modulo WiFi ESP8266

ESP8266_modulos

ESP8266_modulos

Esta es la primera parte de nuestra Guía de ESP8266, si deseas verla  completa usa el link

Desde hace tiempo en hackaday se dio a conocer un pequeño modulo wifi chino muy económico, pero con mucho potencial el denominado ESP8266 a causado mucho furor en la comunidad y no me quede con las ganas de mandar pedir un par de estos interesantes módulos que la comunidad a acogido muy bien y a estado desarrollando bastante documentación a base de experimentación.

¿Pero que tiene de especial este modulo?

  • Bajo costo alrededor de $5 Dolares (yo calculo aquí a México llegaran en unos 80 pesos)
  • Fácil uso vía comandos AT
  • Pines GPIO disponibles para programación (puedes encender un led sin requerir un microcontrolador)
  • Liberación del SDK
  • Una gran comunidad que esta experimentando
  • It’s a wireless SoC
  • It has GPIO, I2C, ADC, SPI, PWM and some more
  • It’s running at 80MHz
  • It has a Winbond W25Q40BVNIG SPI flash
  • It’s a RISC architecture
  • The core is a 106micro Diamond Standard core (LX3) made by Tensilica
  • The ESP8266 chip is made by Espressif
  • Modules bearing this chip are made by various manufacturers
  • 802.11 b/g/n protocol
  • Wi-Fi 2.4 GHz, support WPA/WPA2
  • Super small module size (11.5mm x 11.5mm)
  • Integrated 10-bit ADC
  • Integrated TCP/IP protocol stack (ipv4 only at the moment)
  • Integrated TR switch, balun, LNA, power amplifier and matching network Integrated PLL, regulators, and power management units
  • +20dBm output power in 802.11b mode
  • Supports antenna diversity
  • Deep sleep power <10uA, Power down leakage current < 5uA
  • Integrated low power 32-bit MCU
  • SDIO 2.0, SPI, UART, I2C
  • STBC, 1×1 MIMO, 2×1 MIMO
  • A-MPDU & A-MSDU aggregation & 0.4μs guard interval
  • Wake up and transmit packets in < 2ms
  • Standby power consumption of < 1.0mW (DTIM3)
  • Operating temperature range -40C ~ 125C

La semana pasada me llegaron estos módulos, pero no fue hasta el día de ayer por la noche que me puse a jugar, desde hace tiempo he seguido el avance de la documentacion en el foro de la comunidad ESP8266 vi las primeras traducciones del chino al ingles, las primeras “bibliotecas para Arduino”, los primeros proyectos desarrollados y la tan reciente liberación del SDK por parte del fabricante, pero hasta apenas ayer empece a meter mis primeros comandos AT.

Lo primero es identificar que modulo tienes ya que hay varias versiones, la principal diferencia entre uno y otro es la disponibilidad de pines

module_v1

ESP-01 versión 1

ESP8266_module_v2

ESP-01 versión 2

En este caso yo tengo la versión 2 del ESP-01 solo tengo el GPIO0 y GPIO2 disponible para controlar, pueden ver otros modelos de en la Wiki y elegir la que mas les convenga o tengan.

Material:

Para hacer las siguientes pruebas yo voy a usar el siguiente material:

  • Arduino Uno
  • Cables Macho- Hembra y Hembra-Macho
  • Convertidor USB-Serial (FTDI) en este caso de Adafruit.
Conexión

Ok, después de identificar nuestro chip hay que ver si funciona, vamos a conectar nuestro chip ATENCION!! el voltaje de alimentación es a 3.3v tener cuidado si no queremos dañar nuestro modulo, en el caso de los pines TX y RX del chip son tolerantes a 5 volts así que bien podemos conectarlo a un Arduino y no tener problemas.

Pin Name Description
1 GND Tierra
2 U0TXD UART0 Transmision (Tolerante a 5 volts)
3 GPIO2 Has internal pull-up
4 CHIP_EN Chip Enable, se activa en alto
5 GPIO0 Has internal pull-up
6 EXT_RSTB External reset signal, active low, has no pull-up? Spurious blue LED activity when attaching a DMM between GND and RST to check voltage.
7 U0RXD UART0 Receive, has internal pull-up (Tolerante a 5v)
8 VDD +3.3V entrada de alimentación

En este caso voy a conectar el chip a los 3.3 volts de alimentación ya que mi adaptador USB-Serial esta trabajando a 5 volts

ESP8266_Serial_basica

3.3v ESP8622 —> 3.3v Arduino

GND ESP8622 —> GND Arduino –> GND FTDI

RX ESP8622 —> TX FTDI

TX ESP8622 —> RX FTDI

CH_PD —-> 3.3v Arduino

Al tener todo correctamente y alimentar el circuito al ver en nuestras redes inalambricas nos debe aparecer algo así

ESP8266_1

En mi caso al inicio no sabia que el pin CH_PD debía estar en alto, lo tenia al aire y al inicio no me parecía la red inalambrica, después de ponerlo a 3.3 volts funcionó, tener cuidado en esos detalles.

Excelente ya tenemos trabajando nuestro modulo, ahora es momento de tratar de comunicarnos con el por medio de los comados AT, para esto voy a usar el monitor serial que incluye el IDE de Arduino, ustedes pueden usar el que quieran. para saber si nuestro modulo nos escucha tecleamos y enviamos

AT

y debe responder “OK”, para saber la versión de nuestro firmware

AT+GMR

En este caso tenemos la versión 0.9.1

ESP8266_2

En mi chip no estaba trabajando muy bien y leí en algunos foros que algunas versiones de firmware tenían este problemas, así que me decidí a flashearlo a la ultima versión de firmware 0.9.2 que encontré en electodragon. (Actualmente ya lo subi a la versión 0.9.3 que ya esta disponible)

Para subir firmware al modulo, configurar los pines de la siguiente manera:

Pin Level Description
CH_PD High Enables the chip (Habilita chip)
GPIO0 Low Selects UART download boot mode
GPIO2 High Selects UART download boot mode
GPIO15 Low Si esta disponible. Seleccion UART descarga boot mode (modo boot)

En mi caso solo coloqué el GPIO0 a GND y el GPIO2 a 3.3v y volví a alimentar el circuito con eso ya esta el chip en modo boot, para cargar el firmware hay varias herramientas disponibles pero en esta ocasión utilice Flasher del cual les dejo el link mas adelante (actualmente ya estoy utilizando ESPTOOL en linux, también se puede usar en windows).

Seleccionamos la imagen que queremos cargar a nuestro ESP, seleccionamos el COM al que tenemos conectado nuestro FTDI y presionamos el botón de Download

ESP8266_flash1

Como vemos el programa empieza a borrar y escribir en la memoria del chip y nos indica el porcentaje de avance, ademas cuando a terminado

ESP8266_flash2

Ahora que termino apagamos el circuito, desconectamos los GPIO0 y GPIO2, volvemos a energizar el circuito, abrimos nuestro monitor serial enviamos el comando “AT” y recibimos un “OK”, ahora verificamos la versión de nuestro firmware AT+GMR y nos dice que es la 0.9.2 😀

ESP8266_flash3

Otros comando como

AT+CWLAP

Nos muestra los puntos Wifi cercanos y nos responde con los siguientes parámetros (conocidos):

<Ecn> 0 OPEN

1 WEP

2 WPA_PSK

3 WPA2_PSK

4 WPA_WPA2_PSK

<Ssid> Un string con el nombre del access point

<Rssi> Rango de Señal

<Mode> 0  coneccion manual

una coneccion automática

ESP8266_Arduino2

Igualmente si quieren probarlo con Arduino les dejo un ejemplo en mi repositorio donde estaré experimentando con este genial dispositivo, el circuito es el mismo del ejemplo que podemos encontrar en la pagina de SeedStudio

ESP8266_Arduino En este ejemplo se usa un Arduino UNO y la libreria software para tener dos puertos seriales a nuestra disposicion, el ejemplo hace una verificacion de arranque del ESP8266 y como prueba una peticion a una pagina conocida.

ESP8266_Arduino1

Eso es todo por el momento para iniciar con este modulo, luego realizare un post para explicar como generar tu propio firmware y poder usar este modulo sin requerir un microcontrolador que es de las cosas mas interesantes de este chip.

Saludos Inventores!!

Repositorio de ejemplo con Arduino: https://github.com/sabas1080/ESP8266

Firmware 0.9.2.2: https://docs.google.com/file/d/0B3dUKfqzZnlwdUJUc2hkZDUyVjA/edit

Herramienta Flasher: https://docs.google.com/file/d/0B3dUKfqzZnlwVGc1YnFyUjgxelE/edit