Browse Source

Adding files

chabisik 1 year ago
parent
commit
d3fb04dc71
6 changed files with 117 additions and 0 deletions
  1. 20
    0
      argg.py
  2. 46
    0
      gsminit.py
  3. 24
    0
      manage_gpio.py
  4. 1
    0
      rootmystarter.sh
  5. 11
    0
      servertest.py
  6. 15
    0
      sim800ltest.py

+ 20
- 0
argg.py View File

@@ -0,0 +1,20 @@
1
+import argparse
2
+import serial
3
+import os
4
+import time
5
+
6
+argparser = argparse.ArgumentParser(description="Providing AT commands from command line parameters")
7
+argparser.add_argument("--command", type=str, default="AT", help="command to be execute into SIM800L module")
8
+
9
+command = argparser.parse_args().command
10
+
11
+
12
+port = serial.Serial("/dev/serial0", baudrate=9600, timeout=1)
13
+port.flush()
14
+
15
+port.write(bytes(command+'\n','utf8'))
16
+
17
+rcv = port.read(150)
18
+
19
+print("received", rcv)
20
+time.sleep(1)

+ 46
- 0
gsminit.py View File

@@ -0,0 +1,46 @@
1
+import serial
2
+import os
3
+import time
4
+import requests
5
+
6
+port = serial.Serial("/dev/serial0", baudrate=9600, timeout=1)
7
+port.flush()
8
+
9
+data=""
10
+print("Finding module")
11
+while 1:
12
+    data="";port.flush()
13
+    port.write(b'AT\n')
14
+    data=port.read(150)
15
+    print("received",data)
16
+    r=data.find(b'OK')
17
+    if r>=0: print("AT...good...");break
18
+    time.sleep(0.75)
19
+
20
+while 1:
21
+    data="";port.flush()
22
+    port.write(b'AT+CLIP=1\n')
23
+    data=port.read(150)
24
+    print("received",data)
25
+    r=data.find(b'OK')
26
+    if r>=0: print("CLIP...good");break
27
+    time.sleep(0.75)
28
+
29
+print("Finding network")
30
+while 1:
31
+    data="";port.flush()
32
+    port.write(b'AT+CPIN?\n')
33
+    data=port.read(150)
34
+    print("received",data)
35
+    r=data.find(b'READY')
36
+    if r>=0: print("READY...good");break
37
+    time.sleep(0.75)
38
+
39
+while 1:
40
+    rcv = port.read(150)
41
+    if b"SM" in rcv:
42
+        port.write(b'AT+CMGF=1\n')
43
+        msg = port.write(b'AT+CMGR=1\n')
44
+        if b'please' in msg: print("got it !!!");port.write(b'AT+CMGDA=DEL ALL\n')#requests.get("http://192.168.0.103:/open"); port.write(b'AT+CMGDA=DEL ALL\n')
45
+    #print("received", rcv)
46
+    time.sleep(0.5)

+ 24
- 0
manage_gpio.py View File

@@ -0,0 +1,24 @@
1
+from RPi import GPIO
2
+import time
3
+
4
+GPIO.setmode(GPIO.BOARD)
5
+GPIO.setup(38, GPIO.OUT, initial=GPIO.LOW)
6
+GPIO.setup(40, GPIO.OUT, initial=GPIO.LOW)
7
+
8
+
9
+try:
10
+    while True:
11
+        GPIO.output(38, GPIO.LOW)
12
+        time.sleep(0.3)
13
+        GPIO.output(40, GPIO.HIGH)
14
+        time.sleep(0.3)
15
+        GPIO.output(40, GPIO.LOW)
16
+        time.sleep(0.3)
17
+        for _ in range(150):
18
+            GPIO.output(38, GPIO.HIGH)
19
+            time.sleep(0.002)
20
+            GPIO.output(38, GPIO.LOW)
21
+            time.sleep(0.2)
22
+        time.sleep(5)
23
+except KeyboardInterrupt:
24
+    GPIO.cleanup()

+ 1
- 0
rootmystarter.sh View File

@@ -0,0 +1 @@
1
+sudo python3 /home/pi/script.py

+ 11
- 0
servertest.py View File

@@ -0,0 +1,11 @@
1
+import flask
2
+
3
+app = flask.Flask(__name__)
4
+
5
+@app.route("/")
6
+def index():
7
+    return "Okay, it's working guy"
8
+
9
+if __name__=="__main__":
10
+    app.run(host="0.0.0.0")
11
+

+ 15
- 0
sim800ltest.py View File

@@ -0,0 +1,15 @@
1
+import serial
2
+import os
3
+import time
4
+#import RPi.GPIO as GPIO
5
+
6
+#GPIO.setmode(GPIO.BOARD)
7
+port = serial.Serial("/dev/serial0", baudrate=9600, timeout=1)
8
+port.flush()
9
+
10
+port.write(b'AT\r')
11
+
12
+rcv = port.read(100)
13
+
14
+print("received", rcv)
15
+time.sleep(1)

Loading…
Cancel
Save