Como conectar RFID MFRC522 con wemos D1 mini esp8266

Con este titulo tan clickbaitezco me presento de nuevo a esta hermosa plataforma.

Espero que les sirva lo que vamos a aprender y por supuesto vamos a hacer video pueden seguirme en Facebook, plis twitch instagram y twitter como @yeffrimic, tengo un montón de tiempo sin hacer tutoriales escritos, pero ahora he cambiado algunas cosas dentro del hackerspace, que es donde trabajo y me siento mas cómodo también estoy un poco mas libre para poder crear contenido.

Una de las cosas que se complican cuando uno esta en el mundo de los embebidos muchas veces es tener documentación a mano, en este caso vamos a aprender a utilizar 1. el SPI 2. el RFID MFRC 522 con un metodo simple.

SPI

El SPI es un protocolo dedicado a tener periféricos conectados a nuestro microcontrolador, en este caso significa Serial peripheral Interface, en spanish seria interfaz de periféricos en serie. La cual nos permite comunicarnos con muchos dispositivos utilizando 3 lineas de comunicación y una linea o pin que es unico para cada dispositivo.

Los nombres de las lineas son fáciles de recordar y hacen sentido

MISO = Master input Slave Output, Comunicacion del esclavo hacia el maestro.
MOSI = Master Output Slave Input, comunicacion del maestro hacia el esclavo.
SCK o SCLK = signal clock, senal de reloj, nos sirve para que la comunicación tenga
CS o SS = Chip Select, es el pin que usamos para seleccionar los esclavos.

wikipedia

Si por ejemplo tenemos 10 dispositivos que queremos conectar por medio de spi, aquí es  donde encontramos uno de los problemas, si queremos tener conectados los  10 dispositivos necesitamos las 3 lineas de SPI( MISO, MOSI, SCK) y 10 pines de SS o CS que va uno a cada esclavo en comparación con I2C, SPI nos permite tener lecturas mucho mas rápidas y transacciones full duplex.

RFID

El RFID por sus siglas en ingles, significa Radio-frequency Identification, en spanish seria identificación por radio frecuencia.  Esta tecnología nos permite poder identificar cosas como sillas, mesas incluso ropa pegando en ella TAGS o calcomanías con unas antenas incrustadas, que pueden ser tan delgadas como una calcomanía.

El funcionamiento es bastante sencillo, por medio de ondas electromagnéticas, enviadas desde el lector se energiza las tarjetas las cuales contienen un peque;o chip con un código único o en el caso de las mas nuevas una memoria para guardar información, de la misma manera utilizando la antena por la cual recibe energía envía los datos deseados, pudiendo escribir, leer datos en memoria.

Ahora si vamos a la carnita del articulo, es gracioso porque realmente cuando hago videos me pongo a divagar sobre ejemplos y algunas curiosidades, pero acá vamos al grano jajajaja.

Circuito

RFID MFRC 522
ESP8266
Wemos D1 mini
RST GPIO05 (GPIO libre) D4
SS GPIO4 (GPIO Libre) D8
MOSI GPIO13 (HW SPI) D7
MISO GPIO12 (HW SPI) D6
SCK GPIO14 (HW SPI) D5
GND GND G
3.3V 3.3V 3V3

*conexiones sacadas de este blog

código

El código es bastante sencillo y hasta descriptivo

/*
* RFID wemos
*
* feb 2020
* Yeffrimic,Xibalba Hackerspace.
*
*/

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN D4
#define SS_PIN D8

MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup() {
Serial.begin(115200);
SPI.begin();
mfrc522.PCD_Init();
mfrc522.PCD_DumpVersionToSerial();
Serial.println(F(“Scan PICC to see UID, SAK, type, and data blocks…”));
}

void loop() {
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) {
delay(50);
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial()) {
delay(50);
return;
}

Serial.print(F(“Card UID:”));
dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
Serial.println();
}
void dump_byte_array(byte *buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer[i] < 0x10 ? ” 0″ : ” “);
Serial.print(buffer[i], HEX);
}
}

odio que no se pueda ver tan bonito el codigo pero igual pueden verlo aca mas bonito

Espero les sirva y cualquier cosa saben que pueden ponerla en los comentarios

Los tkm a todos y no olviden seguirme en @yeffrimic para mas tutoriales

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: