Arduino + ethernet Shield + Rfid + Mysql +Nodejs - - AYUDA

Buenas noches, estoy armando un proyecto de control de acceso por rfid. La base de datos es grande, por eso quiero usar mysql como gestor mediante nodeJS. Basicamente el flujo seria Leer la tarjeta almacenar codigo, mandarlo por http a nodeJs, que el se encargue de hacer la busqueda en Mysql, compara si la tarjeta existe, y ahi retornar una respuesta al arduino para Dar o NO acceso. Por ahora tengo este codigo que le envia por parametro a nodeJS la temperatura para hacer una comparacion y dependiendo de la respuesta decirle a arduino si encendera el led rojo o el led verde. Funciona perfecto.

Lo que quiero que me ayuden es cuando yo le pase el codigo de la tarjeta por parametro (Igual que la temperatura) en vez de hacer la comparacion ahi mismo que me consulta en la BD (mysql) si el codigo existe y ahi le envie al arduino un 1 o un 0 para saber si si dara o el paso a la persona.

Codigo Arduino:

// Incluimos las librerias necesarias para trabajar con el Ethernet Shield
// Si estas usando el Wifi Shield debes incluir <WiFi.h> en lugar de <Ethernet.h>
#include <Ethernet.h>
#include <SPI.h>

#define LED_RED 7 // Definimos el pin del LED rojo
#define LED_GREEN 8 // Definimos el pin del LED verde
#define TEMP_SENSOR 0 // Definimos el pin analogo del sensor

// Definimos la MAC Address de nuestro Ethernet Shield
byte mac[] = {0x90, 0xA2, 0xDA, 0x0E, 0x98, 0x91};

// Definimos la Dirección IP del Servidor Node.js
byte server[] = {192, 168, 169, 100};

// Instanciamos el cliente Ethernet con el que nos conectaremos al servidor
EthernetClient client;

// Definimos la variable donde almacenaremos la respuesta del servidor.
String response = String(10);
// Definimos el separador del mensaje
char separator = '|';
// Utilizaremos esta variable para verificar si la lectura de la respuesta ha comenzado
boolean started = false;

void setup() {
  Ethernet.begin(mac); // Iniciamos el Ethernet Shield
  Serial.begin(9600); // Utilizaremos el puerto Serial como debug

  pinMode(LED_RED, OUTPUT); // Definimos el pin del LED rojo como salida
  pinMode(LED_GREEN, OUTPUT); // Definimos el pin del LED verde como salida
}

void loop() {
  // Utilizamos la misma lógica de lectura del sensor vista en el artículo
  // anterior.
  int voltage = analogRead(TEMP_SENSOR);
  int temp = (5 * voltage * 100) / 1024;

  // Realizamos la conexión al servidor Node.js en el puerto 8080
  if (client.connect(server, 8080)) {
    // Enviamos la peticion GET utilizando el protocolo HTTP
    client.println("GET /temp?value=" + String(temp) + " HTTP/1.0");
    client.println();

    // A continuación realizaremos la lectura de la respuesta desde el servidor
    // En este caso solo vamos a hacer lectura mientras estemos conectados
    // Luego de leer la respuesta completa desconectamos el cliente
    while (client.connected()) {
      // Solo realizaremos la lectura de la respuesta si el cliente tiene
      // algo para nosotros
      if (client.available()) {
        // Debemos leer caracter por caracter
        char c = client.read();

        // En el siguiente bloque de código utilizaremos el separador `|` para
        // verificar cuando empieza y termina el mensaje que necesitamos
        if (c != separator && started) {
          response += c;
        } else if (c == separator && !started) {
          started = true;
        } else if (c == separator && started) {
          started = false;
          client.stop();
        }
      }
    }

    // Luego de recibir la respuesta del servidor podemos decidir cual LED encender
    if (response == "normal") {
      digitalWrite(LED_GREEN, HIGH);
      digitalWrite(LED_RED, LOW);
    } else if (response == "warning") {
      digitalWrite(LED_GREEN, LOW);
      digitalWrite(LED_RED, HIGH);
    }

    response = ""; // Limpiamos la variable para la siguiente petición
  } else {
    Serial.print("connection failed");
  }

  delay(5000); // Esperamos 5s antes de empezar la siguiente peticion.
}

Codigo de Node.Js

var http = require('http');
var url = require('url');

var TEMP_LIMIT = 227; //Limite de temperatura con el cual vamos a comparar con el q viene por parametro

// Definimos el servidor HTTP
// La función interna es conocida como `request handler`, y es ejecutada
// cada vez que una peticion `http` llega al servidor
var server = http.createServer(function (req, res) {
  // Obtenemos la `url` solicitada por el cliente, esta `url` contiene
  // los parámetros de la petición, luego necesitamos analizar (parsear) su contenido
  var endpoint = req.url;

  // Verificamos si la URL contiene la ruta `/temp`
  if (endpoint.indexOf('/temp') !== -1) {
    // Analizamos la URL para extraer su contenido
    var parsedUrl = url.parse(endpoint, true);

    // Obtenemos el objeto que contiene los parámetros
    var params = parsedUrl.query || {};

    // Obtenemos la temperatura o `null` si no tenemos ningún valor
    var temp = params.value || null;

    // Realizamos la validación de temperatura y retornamos el resultado al cliente
    if (temp) {

      if (temp > TEMP_LIMIT) {
        res.write('|warning|');
      } else {
        res.write('|normal|');
      }

    } else {
      res.write('Wrong param, please use `value`');
    }

  } else {
    res.write('Wrong endpoint, please use `/temp`');
  }

  res.end();
});

// Ejecutamos nuestro servidor en el puerto 8080
server.listen(8080);

PD: Actualmente tengo un Arduino UNO, la Ethernet Shield W5100, y el RFID mifare RC522
Otra pregunta la ethernet Shield ocupa los puertos digitales del 10 al 13, y la lectora RFID tambien usa los puertos digitales del 10 al 13. Que puedo hacer en ese caso para conectar los dos al mismo tiempo?