Difference between revisions of "Rolpoort bediening"

From Hackerspace ACKspace
Jump to: navigation, search
Line 2: Line 2:
 
|Members=Da Syntax
 
|Members=Da Syntax
 
|Description=Controll the gate using your cellphone
 
|Description=Controll the gate using your cellphone
}} Setup done AT*ECAM=1  
+
}}
 +
Setup done AT*ECAM=1  
  
 
OK  
 
OK  
Line 57: Line 58:
  
 
OK<br>
 
OK<br>
 +
 +
----
 +
https://ackspace.nl/wiki/File:Phone_relais_V2.tar

Revision as of 16:46, 14 October 2012

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

Hiero

https://ackspace.nl/wiki/File:Sketchbook.tar




  1. 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;
}



AT
OK
AT+CMGF=1
OK
AT+CMGL="ALL"
+CMGL: 1,"REC READ","+85291234567",,"06/11/11,00:30:29+32"
Hello, welcome to our SMS tutorial.
+CMGL: 2,"REC READ","+85291234567",,"06/11/11,00:32:20+32"
A simple demo of SMS text messaging.

OK


https://ackspace.nl/wiki/File:Phone_relais_V2.tar