week3 python script
parent
12a07cf0cf
commit
fe2ef1b3a4
@ -0,0 +1,29 @@
|
|||||||
|
from sim800l import SIM800L
|
||||||
|
import logging
|
||||||
|
import os
|
||||||
|
import time
|
||||||
|
#logging.getLogger().setLevel(5)
|
||||||
|
|
||||||
|
sim800l = SIM800L(port='/dev/serial0', baudrate=115000, timeout=3.0)
|
||||||
|
print(sim800l.command("ATS0=0\n"))
|
||||||
|
time.sleep(2)
|
||||||
|
print(sim800l.command("AT\n"))
|
||||||
|
time.sleep(5)
|
||||||
|
print(sim800l.command("AT+DDET=1"))
|
||||||
|
time.sleep(3)
|
||||||
|
|
||||||
|
while True:
|
||||||
|
activecall = sim800l.command("AT+CPAS\n") #check if someone is calling or not
|
||||||
|
if "+CPAS: 3" in activecall: #if someone is calling
|
||||||
|
print("some one is calling")
|
||||||
|
time.sleep(3) #wait 3 seoncds
|
||||||
|
sim800l.command("ATA\n") #answer the phone
|
||||||
|
print("playing sound file")
|
||||||
|
os.system("play test.wav &")
|
||||||
|
while True:
|
||||||
|
#check if call is still active
|
||||||
|
callisactive = sim800l.command("AT+CPAS\n")
|
||||||
|
if "+CPAS: 0" in callisactive: #call is not active anymore
|
||||||
|
print ("call stopped")
|
||||||
|
os.system("killall play")
|
||||||
|
break
|
Loading…
Reference in New Issue