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

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

Usando NRF24L01 y Sensor PIR con Arduino

emisor_NRF24L01

En este tutorial les enseñare como es el uso del sensor de movimiento PIR desde como funciona, como conectarlo y el como se programara en nuestro Arduino.

Podemos encontrar varios tutoriales sobre nuestro sensor de movimiento, pero nosotros haremos la diferencia ya que ademas de usar nuestro PIR usaremos un dispositivo de radio frecuencia  (NRF24l01) con el cual comunicaremos dos arduinos mientras usamos nuestro sensor, de igual forma que nuestro sensor te explicare lo básico sobre este componente .

Sensor de movimiento PIR

El sensor PIR “Passive Infra Red” es un dispositivo piroelectrico que mide cambios en los niveles de radiación infrarroja emitida por los objetos a su alrededor a una distancia máxima de 6 metros. Como respuesta al movimiento, el sensor cambia el nivel lógico de un “pin”, por lo cual, su uso es extremadamente simple.PIR

Características Técnicas

  • Voltaje de Alimentación = 5 VCD:
  • Rango de medición = hasta 6m
  • Salida = estado de un pin TTL.
  • Polaridad de activación de salida seleccionable
  • Mínimo tiempo de calibración

Bien ahora sabemos que nuestro sensor PIR mide los cambios de radiación infrarroja, solo queda indagar, ¿Cómo es la operación de nuestro PIR?

Todos los objetos con una temperatura por encima del cero absoluto emiten calor, la energía en forma de radiación. Por lo general, esta radiación es invisible para el ojo humano, ya que irradia en longitudes de onda infrarrojas, pero puede ser detectado por dispositivos electrónicos diseñados para tal propósito es ahí donde entra nuestro sensor PIR, este sensor posee elementos fabricados de un material cristalino que genera una carga eléctrica cuando se expone a la radiación infrarroja. Los cambios en la cantidad de radiación producen cambios de voltaje los cuales son medidos por un amplificador. Dicho dispositivo contiene unos filtros especiales llamados lentes de Fresnel que enfocan las señales infrarrojas sobre el elemento sensor. Cuando las señales infrarrojas del ambiente donde se encuentra el sensor cambian rápidamente, el amplificador activa la salida para indicar movimiento. Esta salida permanece activa durante algunos segundos permitiendo a nuestro Arduino saber si hubo movimiento.

Transceptor NRF24l01

Los transceptores NRF24L01 son una serie de módulos de radio de 2,4Ghz, El rango es muy dependiente de la situación de los transceptores y tienen mucho más alcance cuando están en la línea de visión, al aire libre que en interior, con obstáculos como paredes y otros materiales. La distancia normal que indican los distintos proveedores para el módulo de baja potencia es de unos 50 metros.

Ahora hay que identificar un poco más nuestro dispositivo empezando con sus pines, para lo cual te dejo esta pequeña tabla. Para identificar el orden de lo pines es de izquierda a derecha e iremos descendiendo, nuestro pin 1 será el que está encerrado por un cuadro blanco.

nrf24l01

Señal PIN
GND 1
VCC 2
CE 3
CSN 4
SCK 5
MOSI 6
MISO 7
IRQ 8

El 24l01 necesita una alimentación de 3.3v la cual podremos tomar de nuestro Arduino pero hay que tener en cuenta que estamos usando un dispositivo de baja potencia si nosotros llegamos a usar uno de alta potencia será necesario conectar una fuente de 3.3v externa. También cabe mencionar que por los picos de voltaje será necesario utilizar un capacitor  cerámico de 0.1uf.

Te daré una pequeña explicación de los demás pines pero si quieres tener una información más clara te dejo esta guía en donde podrás revisar más información  acerca del NRF24L01

CE: Este pin es usado para control de trasmisión recepciones según el modo en el que este se encuentre TX o RX, teniendo en cuenta que también se puede hacer la configuración para que pueda transmitir y recibir datos.

La interface de SPI usa cuatro pines los cuales son el CSN, MISO, MOSI Y EL IRQ los cuales son encargados de realizar la trasmisión y recepción.

CSN: Este pin es el encargado de dar al habilitación para el bus SPI, este pin trabaja con niveles bajos en donde estar en dicho estado se mandara a obtención de datos sobre el bus.

SCK: este pin es el reloj de serial para el bus SPI

MOSI: Significa “Maestro fuera, esclavo en” que quiere decir esto, tomándolo a perspectiva el maestro es el microcontrolador y el esclavo es el 24l01 .Esto porque el 24l01 nunca envía datos sin haber sido solicitado al microcontrolador

MISO: Nuestro pin MISO en este caso será todo los contrario a nuestro pin MOSI en donde ahora nuestro esclavo mandara los datos al maestro

IRQ: Este pin es utilizado para generar interrupciones  en donde puedes llegar a configurar alarmas para cualquier combinación de los siguientes eventos, los datos recibidos, los datos transmitidos y el número máximo de trasmisión pero si no es utilizado lo recomendable es no conectarlo.

Teniendo en cuenta que hace cada uno de los pines tratemos de conectarlo a nuestro arduino. Para ello hay que tener en cuenta cual es la librería que queremos usar ya que dependiendo de la librería que usamos cambiaran un poco la forma de conexión de los pines.

Señal PIN Color de conexión Arduino pin para librería RF24 Arduino pin para  librería Mirf
GND 1 Negro GND GND
VCC 2 Rojo 3.3V 3.3V
CE 3 Azul 9 8
CSN 4 Café 10 7
SCK 5 Verde 13 13
MOSI 6 Blanco 11 11
MISO 7 Naranja 12 12
IRQ 8 2*

Para las descargas de la librería lo podrás hacer desde la página de arduino en donde podremos encontrar la descarga directa o en los repositorios de github. Recomendable que descarguen la Mirf ya que es la que utilizare en el tutorial.Como te comentaba ahora que observaste la tabla hay un cambio de pines si usamos la librería Mirf nuestro pin CE va en el pin 8 del arduino y el CSN va en el pin 7 en cambio sí usamos la librería RF24 nuestro CE cambiara al pin 9 del arduino y el CSN al 10.

La columna que indica los colores, es referente a la forma de como se conectara nuestro dispositivo con respecto a la imagen que te dejare anexada.

conexion

Después de descargar la librería solo será necesario agregarla a nuestras librerías

Comenzaremos a armar, primero realizaremos uno usando el sensor de movimiento y después integraremos nuestro 24l01 en donde en un lado recibimos la señal del sensor y del otro lado encenderemos un led cuando se detecte movimiento.

Como vemos en el esquema, el sensor que estamos utilizando se alimenta directamente de los 5v que nos proporciona Arduino por lo que no será problema conectar su línea de señal directamente a un pin digital. Según las especificaciones del modelo la línea de señal en el sensor es 0 en estado de reposo y pasa a 1 cuando detecta movimiento así que podemos leer la señal como cualquier señal digital.

sensor

Ahora vallamos a nuestro Arduino y generemos nuestro código.

const int buttonPin = 2;
const int ledPin = 13; 
 
int buttonState = 0;
 
void setup() 
{
 pinMode(ledPin, OUTPUT); 
 pinMode(buttonPin, INPUT); 
 Serial.begin(9600);
}
 
void loop()
{
 buttonState = digitalRead(buttonPin);
 if (buttonState == HIGH) 
 { 
 digitalWrite(ledPin, HIGH); 
 } 
 else 
 {
 digitalWrite(ledPin, LOW); 
 }
 
 Serial.println(buttonState);
 
 delay(500);
}

El led que encenderá es que está integrado en nuestro Arduino, pero de igual forma puedes conectar un led para ver que encienda.

Hay que tener en cuenta que al energizarse el sensor PIR requiere de un tiempo de preparación para comenzar a operar de forma adecuada. Esto se debe a que tiene que ocurrir la adaptación a las condiciones propias de operación del ambiente donde fue instalado. Durante este periodo el sensor aprende a reconocer el estado de reposo o no movimiento del ambiente. La duración de esta calibración puede estar entre 10 y 60 segundos y es altamente recomendable la ausencia de personas mientras se calibra el sensor.

Ya que hemos utilizado nuestro sensor individual y comprobamos su funcionamiento correctamente. Integraremos nuestro nrf24l01 y para revisar que funciona adecuadamente dentro de los ejemplos que nos ofrece la librería Mirf abriremos el que se llama reg_read lo cargamos y cuando esté listo solo se necesitara abrir el puerto serial, este programa lo que ara es verificar el dispositivo si en la pantalla muestra un 1111 quiere decir que nuestro dispositivo está trabajando correctamente, si no lo muestra así puede ser que tengamos un error de conexión el cual hay que corregir.

Continuemos con la programación de nuestro emisor y receptor

bueno primero realicemos el programa de nuestro emisor te dejo una imagen de como se conecta por si tienes dudas

emisor

//exportamos la libreria mirf desde nuestras librerias
#include <Mirf.h>
#include <MirfHardwareSpiDriver.h>
#include <nRF24L01.h>
#include <SPI.h>

const int sensor=2;
int State=0;

void setup()
{
 Serial.begin(9600);
 pinMode(sensor,INPUT);

 // Iniciamos el modo de trasmision
 Mirf.spi=&MirfHardwareSpi;
 Mirf.init();

 // Nombre que le vas a dar a ESTE NRF24L01. En el momento de tranmsitir al emisor tienes que señalarle este receptor

 // seria el equivalente a la ip de un ordenador. 5 bytes maximo.
 Mirf.setRADDR((byte *)"RX_99");

// payload de un byte
 Mirf.payload = 1;

 // indicamos el canal
Mirf.channel = 32;

// a configurar y vaciar cola FIFO
Mirf.config();

// Set 1MHz data rate
Serial.print("iniciando..."); 
}

void loop()
{
 State=digitalRead(sensor);
Serial.println(State);

// nombre del NRF24l01 al que vamos a emitir. Del NRF24L01 DESTINO. 
Mirf.setTADDR((byte *)"TX_01");

//ahora vamos a emitir
Mirf.send((byte*)&State);

//esperamos a que termine de emitir
while( Mirf.isSending() ) ;
delay(500);
}

ahora que tenemos nuestro programa de el emisor empezamos con nuestro receptor igual te anexo una imagen de conexión

 

.receptor

#include <Mirf.h>
#include <MirfHardwareSpiDriver.h>
#include <nRF24L01.h>
#include <SPI.h>

const int led=2;

void setup()
{
 Serial.begin(9600);
pinMode(led,OUTPUT);
Mirf.spi=&MirfHardwareSpi;
Mirf.init();

// Nombre que le vas a dar a ESTE NRF24L01. Si el alguien quiere emitir a ESTE equipo tiene que referirse a este nombre

// seria el equivalente a la ip de un ordenador. 5 bytes maximo.

Mirf.setRADDR((byte *)"TX_01");

// Payload, en bytes, a transmitir. Si quiere mandar dos datos, dos por por ejemplo, usa 2. 3 para tres... hasta 32

Mirf.payload = 1;
 
// el canal por el cual estaremos transmitiendo

Mirf.channel = 32;

// Esto inicia el mirf y borra la lista FIFO
Mirf.config(); 

}

void loop()
{
byte c;
// comprobamos que no hay datos a recibir.

if( Mirf.dataReady() )
{
// recibimos la información  y lo almacenamos en C

Mirf.getData(&c);

if(c==1)
{
digitalWrite(led,HIGH);
}

else
{
digitalWrite(led,LOW);
}

// imprimiremos en el puerto serial el estado que recibimos del PIR
Serial.printlnx(c);
}
}

Ahora tengan en cuenta que para cargar el programa lo pueden hacer uno por uno ó si tienen los dos conectados lo único que tendrán que hacer es cambiar el puerto serial  en el que se encuentra el Arduino.

Bueno si ya cargaste tus programas correctamente es hora de probarlos.

Espero y les funcione estaremos cargando el video en el canal de youtube de The Inventor´s House y nos vemos en el próximo tutorial no olviden dejar sus comentarios

Cómo iniciar un Hackerspace: Parte 4 – Consigue hacerlo

hackerspace_reuinon

hackerspace_reuinon

Al inicio se realizo una lista de las herramientas y los recursos físicos que tus compañeros hackers necesitarán. Este es el momento de ver que se puede y no se puede adquirir, en donde y que estrategia se puede realizar para conseguirlo. Tú ya debes estar averiguando los negocios que manejan estas cosas, comparando precios, armando intercambios, pidiendo donaciones, en fin buscando la manera de hacer que esas adquisiciones sucedan. Considera que lo que adquieras modificara tu espacio, por eso si determinas que hay algo indispensable para tu hackerspace, pero que no puedes adquirir en este momento considera el lugar donde lo instalarías/usarías para que no tengas que realizar grandes modificaciones en el corto plazo. Si eso que no pudiste adquirir es algo que se debe tener, harás todo lo necesario para conseguirlo.

Una lista de comprobación de lo que hay que hacer es el punto de partida. Un ejemplo de lista es:

  • Realización de un plano de planta.
  • Pintar las paredes.
  • Realización de reglas de limpieza.
  • Internet / WiFi.
  • Organización de facturación. (No quieres tener problemas con el SAT, si no facturas no es necesario)
  • La implementación de un programa de seguridad.
  • La creación de un sistema de alarma.
  • La creación de la página web y las redes sociales ( Twitter / FB / Flickr / YouTube /UStream )
  • La creación de la pagina web o blog.
  • Instalación apropiada del cableado y ventilación.
  • La correcta ubicación del material en el espacio (cuarto de baño, ventanas, taller, etc).
  • Horarios de apertura y cerrado.
  • Horarios para encargarse de lugar para los miembros fundadores.
  • Lista de costos (Membresias, servicios o productos)
  • Responsable de cuenta bancaria.
  • Programa de actividades.

Al conseguir las cosas hay que organizarlo de tal manera que tu puedas implementar un ambiente estable para el hacking.

Hay algunos grandes programas de código abierto, software de colaboración gratuita que pueden ayudarte a conseguir a organizar y poner todo en su lugar. echa un vistazo a Google Docs , pirata Pad , puedes hacer una Wiki , Teambox , Trello , Asana , y  Mindjet   – o se puede pagar por algo como Basecamp.

Un detalle muy importante es quien va a estar a cargo y sera el responsable de conseguir que las adquisiciones se hagan, lo que nos lleva a el siguiente punto: Como se van a decidir las cosas de ahora en adelante en tu hackerspace.

Existen métodos mediante los cuales puedes organizar la estructura de toma de decisiones . Tu puedes tener un lider (que toma la decisión final), una estructura democrática de estilo voto-abierto (decisiones con votos por mayoría, ejecutado por un administrador), un Consejo de Administración (miembros principales que toman decisiones, hacen políticas), o pueden mirar y tomar otras estructuras de organización colectiva, un ejemplo: OKR’s.

No te olvides de formalmente decidir quién va a ser responsable del espacio (arrendamiento, alquiler, propietario); quien será responsable de la luz, agua, basura y reparaciones; quien ejecutará la pertenencia y la seguridad (llaves, alarmas, abrir y cerrar el espacio).

En nuestro caso tenemos un representante legal ya que estamos constituidos como un Asociación Civil esto con el fin de dar al lugar una formalidad, solidez y fuerza ante otras instituciones. Asignamos tareas a cada uno de los miembros, pero siempre ayudamos entre todos, para programar y organizar usamos los grupos de G+ y Google Drive (Gmail, Google docs y almacenamiento en la nube en un solo lugar) nos a funcionado para tener todo en linea siempre disponible y los miembros fundadores pueden acceder desde cualquier parte del mundo, ademas de ser gratuito.

Después de tener las tareas organizadas entre tu y tus compañeros hackers es el momento de encontrar la manera de cubrir los costos y aprovechar recursos.

La siguiente semana veremos: Cómo iniciar un Hackerspace: Parte 5 – Dinero y Recursos

También  echa un vistazo a la introducción ,  la parte 1 ,  parte 2 y parte 3 !

Cómo iniciar un Hackerspace: Parte 1

hackerspace_comunidad

hackerspace_comunidad

Si alguna vez has querido tu propio lugar para trabajar en proyectos, aprender una nueva habilidad, crear una nueva empresa, o para colaborar con otros para hackear el compañerismo o el intercambio de información, entonces es el momento para iniciar un Hackerspace .

Hackerspaces son para todos.

Hay cientos de Hackerspaces en todo el mundo y el numero aumenta, existen en muchos sabores diferentes, y son utilizados por personas de un amplio abanico de habilidades y conocimientos. Puedes inclinarte por el software, electrónica, el arte, arquitectura, ciencias del ambiente, música, lo que te apasione, no importa, un hackerspace es un espacio incluyente en el cual se da cabida a cualquiera que este dispuesto a convertir una idea en una creación, modificar su entorno y experimentando con el mismo.

Esperamos mostrarte que las únicas limitaciones a tu sueño de fundar un Hackerspace y los hacks que tu y tus compañeros hackers pueden hacer son solo límitados por tu imaginación.

El primer paso es identificar para quién va dirigido inicialmente el espacio, por que aunque la finalidad es que cualquier idea sea llevada a cabo, al principio el equipamiento es limitado, asi que hay que concentrarse en una area especifica, para ello haste las siguiente preguntas

  • ¿quienes están participando en la creación del espacio?
  • ¿Cuales son las habilidades de ellos?
  • ¿Están dispuestos a envolverse en proyectos de terceros? o ¿tienen proyectos propios?
  • ¿Cual es el fuerte de la zona en la que se iniciaría el espacio? web, arte, hardware, carpinteria, apps, pentesting, etc.
  • ¿Necesitas espacio para herramientas grandes?
  • ¿La comunidad donde estarán instalados tiene alguna necesidad sobre un área especifica?

Tips

Es esencial reducir el enfoque del espacio para cuando empiece a salir el proyecto, incluso si piensas incluir una gran cantidad de tipos de hackers en el futuro, un núcleo sólido permite la creación de proyectos mas grandes!

Hay una gran cantidad de hackers de software, otros tantos de hardware, ellos son una buena base para empezar, tambien las comunidades de diseñadores esta avidos de creaciones.

Siempre tendras la opción de hacerlo en una variedad de materiales, ¿estas dispuesto a ello?. O las ciencias sociales, la mejora de la sociedad es siempre una necesidad en cualquier lugar. La respuesta a “quién” va a venir de ti y también la gente que está empezando el espacio contigo.

Echa un vistazo a otros Hackerspaces que tu admiras o te inspiran. Consulta lo que otros hackers han hecho al recurso global  hackerspaces.org , y encuentra información y sabiduría compartida en  hackerspaces.org / wiki / Documentación .

Unete a grupos de makers en redes sociales, explora foros como reddit y canales de irc como freenode, busca lo que otras personas en tu pais y localidad están haciendo.

Ejemplos de que tipo de Hackerspace podría ser el tuyo:

  • Los piratas informáticos
  • Hackers de hardware
  • Hackers Alimentación
  • Hackers Metalistería
  • Hackers Biologico (Biohackerspace)
  • Hackers Textil
  • Hackers Multimedia
  • UAV hackers

Nosotros

En The Inventor’s House el núcleo inicial esta formado por un ingeniero en sistemas, un electrónico y un licenciado en administración, pero todos queríamos algo en común un lugar para crear comunidad y donde las demás comunidades pudieran hacer sus cursos, talleres y reuniones. Al inicio el lugar era muy “técnico” pero ahora hay actividades de finanzas, origami, pintura, dibujo digital, diseño 3D, marketing y mas, ahora el núcleo a crecido y tenemos personas de todas las profesiones que nos visitan y comparten su conocimiento.

Dándole en el clavo que el espacio es para (ti y tus compañeros de hackers) mantener una informacion clara y abierta es clave para tomar decisiones importantes sobre el espacio mismo, las herramientas necesarias y los recursos que necesitas para armar.

Ahora que ya sabes que tienes una idea de como cimentar y con quienes poblar inicialmende tu Hackerspace, estás listo para el siguiente paso:

Cómo iniciar un Hackerspace: Parte 2 – Un Lugar para Hackear Todas las Cosas

Nos vemos la próxima semana para ver el siguiente capitulo!

También echa un vistazo a la intro .

Cómo iniciar un Hackerspace

hackerspaces-1

YT-cover2.png

“Se necesita una aldea para construir un hackerspace” – ergo, tu no puedes hacerlo solo.

Desde hace aproximadamente un año en conjunto con mis socios fundamos The Inventor’s House un hackerspace y coworking. A lo largo de todo el año he viajado a varias partes de la república gracias a este proyecto y en muchas ocasiones me han preguntado ¿como podrían fundar las personas un hackerspace en su ciudad?. Así que he decidió hacer un tutorial  para ayudarlos a iniciar un hackerspace en su comunidad,  basado en la guía “How To Start A Hackerspace” de Eric Michaud, de la cual nos servimos para fundar The Inventor’s House, ademas ire añadiendo información basada en mi experiencia al fundar un hackerspace en México.

Iniciar “The Inventor’s House”  no fue una tarea solitaria, dos grandiosas personas me acompañán y algunos mas se nos han unido. Se cometieron errores, las lecciones fueron aprendidas, la experiencia de aprendizaje en general ha sido genial y aun continuamos aprendiendo y cometiendo errores. Sólo recuerda  estar dispuesto a admitir cuando te equivoques, y siempre seguir adelante.

Cómo iniciar un Hackerspace”  es para ti,  que has sentido la necesidad de tener un espacio para encontrar y formar parte de una comunidad,  aprender,  romper las cosas, volver a armarlas, mejorarlas, fabricarlas, sencillamente para hackear. Explorala toda y averigua lo que necesitas saber para empezar – que incluye el aprendizaje de las pruebas y tribulaciones mías y de mis co-fundadores – y  hacer un Hackerspace exitoso en realidad. Recuerda que los hackers son personas que empujan los límites de su forma y el arte, sea la disciplina que sea. Un Hackerspace es sólo un recurso físico que está vacío hasta que lo llenes con las herramientas, personas he ideas, pero lo mas importante es lo que se crea, fabrica, modifica en ese lugar.

La puesta en marcha del hackerspace es una explosión, pero cuando el espacio está en marcha es cuando empieza la verdadera diversión. Ahora tu tienes un lugar para hackear sobre todas las cosas, y más de ellos que nunca.

Comparte esta información, porque vamos a tener grandes hacks, hackers y Hackerspaces cuando todos  podamos fundar nuestros propios Hackerspaces.

Por último, esta guía no es un expediente detallado. La intención es ofrecer una visión general de todas las tareas involucradas en el sueño de la creación de un Hackerspace. Tendrás más preguntas, déjalas en los comentarios!.

Empecemos.

La guía esta dividida en las siguientes secciones:

Cómo iniciar un Hackerspace: Parte 1
¿Qué es un Hackerspace, y que equipo básico se requiere para construir su Hackerspace?

Cómo iniciar un Hackerspace: Parte 2 – Un Lugar para Hacker todas las cosas
¿Qué requisitos tiene su Hackerspace? ¿ Cuales necesidades quieren cubrir?

Cómo iniciar un Hackerspace: Parte 3 – Un Hogar Para tu Hackerspace
Dónde ubicar tu Hackerspace, y las cosas que necesitas considerar.

Cómo iniciar un Hackerspace: Parte 4 – Consigue hacerlo
Hacer una lista de tareas y delegar la responsabilidad de la tripulación principal.

Cómo iniciar un Hackerspace: Parte 5 – Dinero y Recursos
Cómo traer recursos para obtener las herramientas y materiales que necesita.

Cómo iniciar un Hackerspace: Parte 6 – Abrir tu Espacio
¿Qué hacer y dónde poner cada cosa una vez que tienes el espacio?

Cómo iniciar un Hackerspace: Parte 7 – Lanzamiento
¿Estás preparado?, ¿Que sigue?

En hackerspaces.org puedes consultar lo que otros están haciendo , también puedes encontrar información y sabiduría compartida en  hackerspaces.org / wiki / Documentación .

En el primer post  Cómo iniciar un Hackerspace: Parte 1  vamos a cubrir cómo encontrar tu tripulación núcleo y cuál es el espacio donde inicialmente se centrara.

La entrega de cada capitulo sera una vez por semana a partir de hoy

Gracias infinitas a Eden de Hackerspace Monterrey por apoyarme en la redacción de esta guía y también apoyar con su experiencia.

Preparando máquina virtual para el taller de Kali Linux

Ya está cerca el taller de Kali Linux que impartiremos en la casa y que  Hector López de la OMHE generosamente comparte con nuestra comunidad.

Para llegar preparado al taller y poner manos a la obra inmediatamente, te hemos preparado un pequeño tutorial para que instales Kali Linux en una máquina virtual y así puedas empezar de inmediato a probar las herramientas de esta distribución.

Para esto puedes seguir los pasos a continuación

  1. vamos a descargar VMware player (si ya lo tienen pueden saltar al paso 3) Descargar VMware Player aquí se puede seleccionar la versión adecuada a nuestra computadora
  2. Despues de descargado, ejecutamos el archivo  para instalarlo en nuestra PC.
  3. Descargamos Kali Linux
    http://www.kali.org/downloads/

Descargar la imagen de la Máquina virtual

Terminada la descarga:

Ejecutamos el VMplayer y posteriormente Seleccionar la opción “abrir” y listo, ya tenemos la posibilidad de “correr” Kali Linux en nuestra computadora.

El usuario para entrar es: root y su clave es: toor

Si no se ve el video incrustado en esta página haz click en: http://youtu.be/kbm3EC4kI8o
Con esto tenemos listo el entorno virtual para comenzar a trabajar con Kali Linux

happy learning!