onsdag 30. januar 2013

I dag har vi jobbet mer med programmet og kommet fra til en løsning på et problem vi hadde med den forrige koden. vi endte opp med denne koden



#include <SoftwareSerial.h>
#define rxPin 6
#define txPin 7
SoftwareSerial mySerial =  SoftwareSerial(rxPin, txPin);
String tegn1="";
String kode1="5000893AF310";
String kode2="5100FEA91F19";
unsigned long lastTime = 0;
void setup()
{
Serial.begin(9600);
mySerial.begin(9600);
pinMode(9,OUTPUT);
}
void loop()
{
  if (mySerial.available() > 0)
  {
    tegn1 = tegn1+(char)mySerial.read();
    if(tegn1.length() >= 14)
    {
      tegn1=tegn1.substring(1,13);            
      if((millis()-lastTime) > 1000)
      {
      Serial.print("Kort Funnet: ");                                  
        if(kode1==tegn1)
        {
          Serial.print("Gregor");
          Serial.print(";");
          Serial.print("Kontorpersonell");
          Serial.print(";");
          Serial.println(tegn1);
          Serial.println("Aapner dor");
          digitalWrite(9,HIGH);
          delay(4000);
          digitalWrite(9,LOW);
          Serial.println("Lukker dor");      
        }                                                  
        else if(kode2==tegn1)
        {
          Serial.print("Joshua");
          Serial.print(";");
          Serial.print("Administrasjon");
          Serial.print(";");
          Serial.println(tegn1);
          Serial.println("Aapner dor");
          digitalWrite(9,HIGH);
          delay(4000);
          digitalWrite(9,LOW);
          Serial.println("Lukker dor");    
        }
        else {
          Serial.println ("DENIED");
          delay(2000);
          tegn1="";
        }
        lastTime = millis();          
      }
      tegn1="";
      mySerial.flush();                                
    }                                      
  }
}

Denne koden sammenligner koden fra kortet med lagrede koder og gir kortinnhaveren aksess hvis kodene stemmer. Det er lagt inn en timer som forhindrer "flooding".

mandag 21. januar 2013

RFID Program

I dag har vi laget et veldig basic RFID program, i dette programmet blir kortene lest av og koden blir printet.

#include <SoftwareSerial.h>

#define rxPin 2
#define txPin 3
SoftwareSerial mySerial =  SoftwareSerial(rxPin, txPin);
char tegn;

void setup()
{
Serial.begin(9600);
mySerial.begin(9600);
}

void loop()
{
  if (mySerial.available() > 0)
                            {
                           tegn = mySerial.read();
                           Serial.print(tegn);
                             }
 }

tirsdag 15. januar 2013

Logg 15.01.2013

I dag har vi brukt mye av dagen på å oprette og designe bloggen. Vi har kommet ganske langt men mangler litt bilder ol. dette kommer snart :-)

Utstyrsliste


Leverandør : Robonor

1. Arduino Uno (or Mega)
2. RFID Reader ID-12
4. RFID USB Reader breakout board
5. USB Cable
6. Arduino Software
7. Breadboard
8. Jumper Kit
9. 8 ohm Speaker
10. distanse-sensor
11. 1k ohm Resistor
12. 100 ohm Resistor (x2)
13. Concave Push Button - Red
14. Diffused LED - Red 10mm
15. RFID kort 125 Khz

Oppgaven



Vi skal lage et alarmsystem med en kortleser for adgang inn i bygget. Vi vil også lage en sensor som kan registrere at det kommer en person inn i bygget ved varmeendring. Vi vil også ha en distansesensor som vil se om noen går forbi. Vi vil ha en nød-bryter man kan bruke hvis strømmen til kortleseren kuttes ut eller det er problemer med kortet.



Mål:

-Gjennomføre oppgaven etter beskrivelse.

-Fungerende system med:
Kortleser
Dørlås
Varmesensor
Distansesensor
Nødbryter

Bloggen er i gang

Da har vi fått fyra bloggen, her blir det updates om vårt prosjekt.