Paso 2: Conexión a la nube
Puede utilizar Openshift para aplicación basada en cloud. Hice una aplicación de Python basada en frasco.
y para la solución de base de datos bases avanzadas
He utilizado MFRC522 para el tag RFID para edison
#include
#include
#define SS_PIN 10 #define RST_PIN 9 MFRC522 rfid (SS_PIN, RST_PIN); Instancia de la clase
MFRC522::MIFARE_Key clave;
Init array que almacenará el nuevo NUID byte nuidPICC [3]; SoftwareSerial portOne (10, 11);
void setup() {Serial.begin(9600); mientras que (! Serie) {; / / espera para que el puerto serie conectar. Necesario para nativa puerto USB solamente}
Iniciar cada software puerto serie portOne.begin(9600); SPI.begin(); Init SPI autobús rfid. PCD_Init(); Inicio MFRC522
para (byte i = 0; i < 6; i ++) {key.keyByte[i] = 0xFF;}
Serial.println (F ("este código scan el MIFARE clasica NUID.")); Serial.Print (F ("utilizando la siguiente clave:")); printHex (key.keyByte, MFRC522::MF_KEY_SIZE); } void loop() {}
Buscar nuevas tarjetas si (! rfid. PICC_IsNewCardPresent()) retorno;
Verificar si el NUID se ha leido si (! rfid. PICC_ReadCardSerial()) retorno;
Serial.Print (F ("tipo PICC:")); MFRC522::PICC_Type piccType = rfid. PICC_GetType(RFID.UID.Sak); Serial.println (rfid. PICC_GetTypeName(piccType));
Es el tipo PICC de MIFARE Classic si (piccType! = MFRC522::PICC_TYPE_MIFARE_MINI & & piccType! = MFRC522::PICC_TYPE_MIFARE_1K & & piccType! = MFRC522::PICC_TYPE_MIFARE_4K) {//Serial.println (F ("la etiqueta no es de tipo MIFARE Classic.")); return;}
Si (rfid.uid.uidByte[0]! = nuidPICC [0] || rfid.uid.uidByte[1]! = nuidPICC [1] || rfid.uid.uidByte[2]! = nuidPICC [2] || rfid.uid.uidByte[3]! = nuidPICC [3]) {//Serial.println (F ("una nueva tarjeta ha sido detectada."));
Almacenar NUID en nuidPICC matriz para (byte i = 0; i < 4; i ++) {nuidPICC [i] = rfid.uid.uidByte[i];} Serial.println (F ("el NUID tag es:")); Serial.Print (F ("en hexadecimal:")); printHex (rfid.uid.uidByte, rfid.uid.size); } else Serial.println (F ("tarjeta leída anteriormente."));
Detener la PICC rfid. PICC_HaltA();
Deje de encriptación RFID de PCD. PCD_StopCrypto1(); }
¿void printHex (bytes * buffer, byte bufferSize) {para (bytes me = 0; i < bufferSize; i ++) {Serial.print (almacenador intermediario [i] < 0 x 10? " 0" : " "); Serial.Print (almacenador intermediario [i], hexagonal); portOne.write(2); ¿Serial.Write (almacenador intermediario [i] < 0 x 10? " 0" : " "); Serial.Write (almacenador intermediario [i], hexagonal); } }