-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathemergency.py
More file actions
50 lines (38 loc) · 1.36 KB
/
emergency.py
File metadata and controls
50 lines (38 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from serial import Serial
from tkinter import Tk, Label, Button
def start_gui():
window = Tk()
window.geometry(str(int(window.winfo_screenwidth() / 4)) + "x" +
str(int(window.winfo_screenheight() / 3)))
window.resizable(False, False)
window.title('Emergency - SAK')
call_by_gsm()
calling_label = Label(window, text="Calling 119",
width=10, height=5, relief="solid")
button = Button(window, overrelief="solid", text="Call Off 119", width=15,
command=lambda event: call_off(), repeatdelay=1000, repeatinterval=100)
calling_label.pack()
button.pack()
window.mainloop()
serialport = None
def call_by_gsm():
global serialport
serialport = Serial("/dev/ttyAMA0", 115200, timeout=0.5)
serialport.write("AT\r")
response = serialport.readlines(None)
serialport.write("ATE0\r")
response = serialport.readlines(None)
serialport.write("AT\r")
response = serialport.readlines(None)
print(response)
serialport.write("AT\r")
response = serialport.readlines(None)
serialport.write("ATD 119;\r")
response = serialport.readlines(None)
def call_off():
global serialport
serialport.write("AT\r")
response = serialport.readlines(None)
serialport.write("ATH\r")
response = serialport.readlines(None)
print(response)