RFIDuino (1 / 6 étapes)

Étape 1: Montage de RFIDuino

/*
UDPSendReceive.pde :
Cette esquisse reçoit les chaînes des messages UDP, imprime sur le port série
et une chaîne de « reconnaître » renvoie à l’expéditeur

Une esquisse de traitement est incluse à la fin du fichier qui peut être utilisé pour envoyer
et les messages reçus pour des tests avec un ordinateur.

créé le 21 août 2010
par Michael Margolis

Ce code se trouve dans le domaine public.
*/

#include < SPI.h > / / nécessaire pour les versions de l’Arduino plus tard que 0018
#include < Ethernet.h >
#include < EthernetUdp.h > / / Bibliothèque à partir d’UDP : bjoern 30/12/2008

Entrez une adresse MAC et l’adresse IP de votre contrôleur ci-dessous.
L’adresse IP sera tributaire de votre réseau local :
la mac de Byte [] = {0xDF, 0xAD, 0xCE, 0xEF, 0xFE, 0xWE} ;
la propriété intellectuelle de Byte [] = {0, 0, 0,} ;
IPAddress server(0,0,0,0) ;

Char [NomServeur] = "http://whatever.com" ;
keepAlive int = 0 ;
volatils reader1 long = 0 ;
volatile int reader1Count = 0 ;
unsigned int localPort = 70056 ;      port local à écouter sur
char packetBuffer [UDP_TX_PACKET_MAX_SIZE] ; tampon de tenir un paquet entrant,

EthernetClient client ;
EthernetUDP Udp ;

void reader1One(void) {}
reader1Count ++ ;
Reader1 = reader1 << 1 ;
Reader1 | = 1 ;
}

void reader1Zero(void) {}
reader1Count ++ ;
Reader1 = reader1 << 1 ;
}

void setup() {}
Ethernet.Begin(Mac,IP,DNS); / / start the Ethernet
UDP.Begin(localPort); / / et UDP
Serial.Begin(9600) ;
pinMode (5, sortie) ;
Attache broche changement interrupt service routine des lecteurs Wiegand RFID
attachInterrupt (0, reader1Zero, RISING); //DATA0 de la broche 2
attachInterrupt 1, reader1One, RISING ; Data1 à la broche 3
Delay(10) ;
l’interruption dans le mises de processeur Atmel sur le premier negitave d’impulsion que les entrées sont déjà élevées,
donc, cela donne une impulsion à chaque ligne d’entrée du lecteur pour obtenir les interruptions fonctionne correctement.
Ensuite, vider les variables de lecteur.
Les lecteurs sont à collecteur ouvert assis normalement à un donc c’est OK
pour (int i = 2; i < 4; i ++) {}
pinMode (i, sortie) ;
digitalWrite (i, HIGH) ; activez l’arrachage par causer un
digitalWrite (i, faible) ; désactiver l’arrachage par causer de zéro et donc une interruption
pinMode (i, entrée) ;
digitalWrite (i, HIGH) ; activez l’arrachage des
}
Delay(10) ;
Reader1 = 0 ;
reader1Count = 0 ;
}

void loop() {}
Si (reader1Count > = 26) {//If carte est lue.
Serial.Print(Reader1) ;
client.Connect (serveur, 80) ; Se connecter au serveur.
client.Print (« GET rfiddoor/door.php?data=") ; Envoyer des données de la carte.
client.Print(Reader1) ;
client.println ("& porte = 12door"); nom de porte de //Send.
{if(client.Connected())}
Serial.Print ("envoi de données de la carte (") ;
Serial.Print(Reader1) ; imprimer les données de la carte de sortie série.
Serial.println(") au serveur...") ;
} else {}
Serial.println ("Impossible de se connecter au serveur, une nouvelle tentative...") ;
}
client.Stop() ;
}
Reader1 = 0 ;
reader1Count = 0 ;
Delay(100) ; Donner le temps de recevoir le paquet UDP arduino.
int packetSize = Udp.parsePacket() ; Paquet UDP de processus.
if(PacketSize) {paquet UDP //if est acte reçu, d’autre données de carte de donjon et renvoyer les données (recommencer boucle tout en conservant les données de la carte).
Serial.Print ("contenu du paquet:") ;
Distance de IPAddress = Udp.remoteIP() ;
UDP.Read (packetBuffer, UDP_TX_PACKET_MAX_SIZE); //Read paquet en mémoire tampon.
Serial.Print (packetBuffer); //Print de paquet UDP.
Serial.Print ("Card is") ;
Si (packetBuffer [0] == « p » & & packetBuffer [1] == « a » & & packetBuffer [2] == de ' & & packetBuffer [3] == de ' & & packetBuffer [4] == « w » & & packetBuffer [5] == ' o ' & & packetBuffer [6] == « r » & & packetBuffer [7] == avait ') {paquet UDP //If contient le mot de passe ouvert, sinon rester fermé
digitalWrite (5, HIGH); / / ### il indiquera la mémoire tampon de paquets. Si elle contient la commande « ouvrir » il gardera la grève ###
Serial.println("approved"); / / ### ouvrir pendant 5 secondes et imprimer que la carte a été approuvée. Le service webclient cesseront ###
client.Stop(); / / ### le lecteur sera remis à zéro.                                                                   ###
Reader1 = 0; / / ### si la commande « refusé » est reçu il restera verrouillé et il permet d’imprimer que la carte ###
reader1Count = 0; / / ### a été refusée. Le service webclient s’arrête et le lecteur sera remis à zéro.                     ###
delay(5000);//                            ###                                                                                             ###
digitalWrite (5, LOW); / / ### si un paquet n’est pas reçu il conserver les données du lecteur et renvoyer.                         ###
}else{//                                    ###################################################################################################
Serial.println("denied") ;
client.Stop() ;
Reader1 = 0 ;
reader1Count = 0 ;
digitalWrite (5, faible) ;
}
Serial.println("___") ;
}
}

Articles Liés

RFIDuino - en utilisant un lecteur RFID & Arduino pour faire un puzzle géocache

RFIDuino - en utilisant un lecteur RFID & Arduino pour faire un puzzle géocache

j'ai profiter de géocaching et électronique et ont fait quelques caches de puzzle électronique utilisant un Arduino.Ma dernière création (avec l'aide d'un collègue cacher le code) utilise un lecteur Arduino et RFID pour faire une géocache puzzle nous
Serrure de porte RFID avec Arduino

Serrure de porte RFID avec Arduino

Nous voici avec la serrure RFID classique. C' est classique en ce sens « Nous vivons dans l'avenir et considérer pour acquis à ce stade » entiers. Dans ce tutoriel, nous allons configurer un loquet de porte qui s'ouvre avec le coup d'une étiquette RF
Arduino contrôlée palastre avec solénoïde et RFID

Arduino contrôlée palastre avec solénoïde et RFID

La boîte de serrure RFID combine Arduino, RFID et un solénoïde pour sécuriser vos données personnelles très propre ! La serrure n'ouvrira pas aux cartes de clé que vous avez programmé dans le système, tout le monde dehors de verrouillage !Ce guide va
RFID Tag Windows (Vista, 7, 8 et 10) connexion

RFID Tag Windows (Vista, 7, 8 et 10) connexion

Le projet de connexion RFIDuino pour Windows vous permettra d'utiliser le système de RFIDuino pour vous connecter à Windows. Vous aurez besoin de charger un firmware spécial sur votre Geekduino/Arduino et charger les fichiers appropriés sur votre ord
En utilisant le régulateur 5V Pololu

En utilisant le régulateur 5V Pololu

alimenter vos projets Arduino avec 2 piles « AA ».J'ai récemment travaillé sur un projet qui nécessitait un Arduino peut être alimenté par 2 piles « AA ».Une autre tournure, c'était que nous nous attendions à l'utilisateur pour fournir et installer l
Ouvre-porte de Garage Arduino RFID

Ouvre-porte de Garage Arduino RFID

Dans ce projet, nous allons utiliser la puissance de la technologie RFID afin d'ouvrir votre porte de garage, système d'ouverture. Nous allons au pont un lien dans le premier match passer via une carte à relais RobotGeek, ouverture de la porte comme
Cartes RFID Arduino (jeu de correspondance)

Cartes RFID Arduino (jeu de correspondance)

Vous voulez une façon élégante d'apprendre avec vos enfants ou d'étude pour le grand test ? Avec un bouclier de RFIDuino, une pile de cartes flash et un tas d'étiquettes RFID, vous pouvez faire un système de carte flash qui donne la rétroaction et le
Arduino Lockbox avec solénoïde et matériel RFID & Custom

Arduino Lockbox avec solénoïde et matériel RFID & Custom

Nous allons faire un lockbox ! Nous sommes allés sur les principaux points de ce projet dans la boîte de serrure contrôlée Arduino avec solénoïde et RFID, mais beaucoup de gens ont été laissés se sentir comme on n'a pas passé une quantité suffisante