Rolpoort bediening
Project: Rolpoort bediening | |
---|---|
Featured: | |
State | |
Members | Da Syntax |
GitHub | No GitHub project defined. Add your project here. |
Description | Controll the gate using your cellphone |
Picture | |
No project picture! Fill in form Picture or Upload a jpeg here |
Setup done AT*ECAM=1
OK
RING
- ECAV: 1,6,1,,,"31642828732",145
RING
- ECAV: 1,0,1,08,222
Code om PDU packed bitsequence om te zetten naar "Human readable" code
https://ackspace.nl/wiki/File:Sketchbook.tar
- include <SoftwareSerial.h>
SoftwareSerial mobiel(9, 10); // RX, TX
unsigned long CID_Current;
unsigned long CID_Joshua = 642828732;
unsigned long CID_Michel = 655986620;
byte myChar;
int mobMSGi = 0;
char mobMSG[128];
char bingo[] = "*ECAV: 1,6,1,,,";
boolean compare(char stringone[], char stringtwo[]);
void setup()
{
pinMode(7, OUTPUT);
Serial.begin(9600);
mobiel.begin(9600);
delay(500);
mobiel.println("AT*ECAM=1");
Serial.println("Setup done");
}
void loop()
{
if (mobiel.available()) {
mobMSG[mobMSGi] = mobiel.read();
Serial.write(mobMSG[mobMSGi]);
if ( mobMSG[mobMSGi] == '\n' ) {
if ( compare(mobMSG, bingo) == true ) {
Serial.println("JACKPOT!!!!!!!!!!!");
CID_Current = 0;
for (int i = sizeof(bingo)+2; mobMSG[i+1] != '"'; i++) {
CID_Current *= 10;
CID_Current += mobMSG[i+1] - 48;
}
Serial.print("Telefoonnummer: ");
Serial.print(CID_Current);
Serial.println("");
switch (CID_Current) {
case 642828732:
Serial.println("Joshua belt");
break;
case 655986620:
Serial.println("Michel belt");
break;
default:
Serial.println("Onbekend belt");
}
}
mobMSGi = 0;
}
mobMSGi++;
}
if (Serial.available())
mobiel.write(Serial.read());
}
boolean compare(char stringone[], char stringtwo[]) {
boolean check = true;
for(int i = 0; i < 15; i++) {
if (stringone[i+1] != stringtwo[i]) {
check = false;
}
}
return check;
}