|
|
(6 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 |
− | }} Setup done AT*ECAM=1 | + | |Members=Da Syntax, Prodigity |
− | | + | |Description=Control the gate using your cellphone |
− | OK
| + | |GitHub=ACKgate |
− | | + | }} |
− | RING
| + | Old source code: [[File:Phone relais RC181012a.tar]] (new source code is on github) |
− | | |
− | *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 <SoftwareSerial.h>
| |
− | | |
− | 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 < 15; i++) {<br> if (stringone[i+1] != stringtwo[i]) {<br> check = false;<br> }<br> }
| |
− | | |
− | return check;<br>}<br>
| |
− | | |
− | <br>
| |
− | | |
− | ----
| |
− | | |
− | AT<br>OK<br>AT+CMGF=1<br>OK<br>AT+CMGL="ALL"<br>+CMGL: 1,"REC READ","+85291234567",,"06/11/11,00:30:29+32"<br>Hello, welcome to our SMS tutorial.<br>+CMGL: 2,"REC READ","+85291234567",,"06/11/11,00:32:20+32"<br>A simple demo of SMS text messaging.
| |
− | | |
− | OK<br>
| |