Difference between revisions of "Rolpoort bediening"

From Hackerspace ACKspace
Jump to: navigation, search
m (removed outdated flag (no one is going to add a picture anyway))
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Project
 
{{Project
|Members=Da Syntax
+
|Featured=No
|Description=Controll the gate using your cellphone
+
|State=Completed
 +
|Members=Da Syntax, Prodigity
 +
|Description=Control the gate using your cellphone
 +
|GitHub=ACKgate
 
}}
 
}}
Setup done AT*ECAM=1
+
Old source code: [[File:Phone relais RC181012a.tar]] (new source code is on github)
 
 
OK
 
 
 
RING
 
 
 
*ECAV: 1,6,1,,,"31642828732",145
 
 
 
RING
 
 
 
*ECAV: 1,0,1,08,222
 
 
 
<br>
 
 
 
----
 
 
 
Code om PDU packed bitsequence om te zetten naar "Human readable" code
 
 
 
[http://code.google.com/p/smspdu-cpp/source/browse/trunk/smstools3/pdu.c?r=2 Hiero]
 
 
 
https://ackspace.nl/wiki/File:Sketchbook.tar  
 
 
 
<br>
 
 
 
----
 
 
 
<br>
 
 
 
#include &lt;SoftwareSerial.h&gt;
 
 
 
SoftwareSerial mobiel(9, 10); // RX, TX
 
 
 
unsigned long CID_Current;<br>unsigned long CID_Joshua = 642828732;<br>unsigned long CID_Michel = 655986620;
 
 
 
byte myChar;<br>int mobMSGi = 0;<br>char mobMSG[128];<br>char bingo[] = "*ECAV: 1,6,1,,,";
 
 
 
boolean compare(char stringone[], char stringtwo[]);
 
 
 
void setup() <br>{<br> pinMode(7, OUTPUT);<br> <br> Serial.begin(9600);<br> <br> mobiel.begin(9600);<br> delay(500);<br> <br> mobiel.println("AT*ECAM=1");<br> Serial.println("Setup done");<br>}
 
 
 
void loop()<br>{<br> if (mobiel.available()) {<br> mobMSG[mobMSGi] = mobiel.read();<br> Serial.write(mobMSG[mobMSGi]);<br> if ( mobMSG[mobMSGi] == '\n' ) {<br> if ( compare(mobMSG, bingo) == true ) {<br> Serial.println("JACKPOT!!!!!!!!!!!");<br> CID_Current = 0;<br> for (int i = sizeof(bingo)+2; mobMSG[i+1] != '"'; i++) {<br> CID_Current *= 10;<br> CID_Current += mobMSG[i+1] - 48;<br> }<br> Serial.print("Telefoonnummer: ");<br> Serial.print(CID_Current);<br> Serial.println("");<br> switch (CID_Current) {<br> case 642828732:<br> Serial.println("Joshua belt");<br> break;<br> case 655986620:<br> Serial.println("Michel belt");<br> break;<br> default:<br> Serial.println("Onbekend belt");<br> }<br> }<br> mobMSGi = 0;<br> }<br> mobMSGi++;<br> }<br> <br> if (Serial.available())<br> mobiel.write(Serial.read());<br>}
 
 
 
boolean compare(char stringone[], char stringtwo[]) {<br> boolean check = true;
 
 
 
for(int i = 0; i &lt; 15; i++) {<br> if (stringone[i+1] != stringtwo[i]) {<br> check = false;<br> }<br> }
 
 
 
return check;<br>}<br>
 

Latest revision as of 16:15, 19 July 2017

Project: Rolpoort bediening
Featured: No
State Completed
Members Da Syntax, Prodigity
GitHub ACKgate
Description Control the gate using your cellphone
Picture
No project picture! Fill in form Picture or Upload a jpeg here

Old source code: File:Phone relais RC181012a.tar (new source code is on github)