Raspberry Pi and Module sim900 (icomsat v1.1)
Xin chào tất cả các bạn, hôm nay mình sẽ viết bài nói về module sim 900 và Raspberry Pi.
Bài hướng dẫn này mình sử dụng Raspberry và module sim icomsat v1.1 (Arduino shield).
Arduino shield này có tốc độ baud là 2400. Trong datasheet của nhà sản xuất để là 9600, nhưng khi mình test thử (lấy điện thoại gọi vào module sim) thì trên Raspberry không hiểu những ký tự đó là gì?
Mình đã thay đổi tốc độ baud, và thấy 2400 là phù hợp.
Dưới đây là những code mình đã test thử :
Code từ chối cuộc gọi khi có cuộc gọi đến :
Bài hướng dẫn này mình sử dụng Raspberry và module sim icomsat v1.1 (Arduino shield).
Arduino shield này có tốc độ baud là 2400. Trong datasheet của nhà sản xuất để là 9600, nhưng khi mình test thử (lấy điện thoại gọi vào module sim) thì trên Raspberry không hiểu những ký tự đó là gì?
Mình đã thay đổi tốc độ baud, và thấy 2400 là phù hợp.
Dưới đây là những code mình đã test thử :
Code từ chối cuộc gọi khi có cuộc gọi đến :
import serial
import time
ser = serial.Serial('/dev/ttyAMA0',2400,timeout=1)
ser.flush()
while True:
ser.write('ath\r')
time.sleep(2)
a = ser.read(9999)
print a
time.sleep(10)
ser.close()
Code gửi sms từ module sim đến một số điện thoại bất kỳ :
import time
ser = serial.Serial('/dev/ttyAMA0',2400,timeout=1)
ser.flush()
while True:
ser.write('ath\r')
time.sleep(2)
a = ser.read(9999)
print a
time.sleep(10)
ser.close()
import serial
from serial import Serial
from time import sleep
ser = Serial("/dev/ttyAMA0",2400, timeout=1)
data2 = ser.write("at\r")
data = ser.read(9999)
if len(data) > 0:
print 'Got:', data
sleep(0.5)
sdt = "01674633840"
ser.write('at+cmgs="+841674633840"'+'\r\n')
rcv = ser.read(9999)
print rcv
sleep(1)
#ser.write('hello world, sms from raspberry Pi! tks you.'+'\r\n')
rcv = ser.read(9999)
print rcv
ser.write("\x1A")
ser.close()
Code đọc tin nhắn trong bộ nhớ :from serial import Serial
from time import sleep
ser = Serial("/dev/ttyAMA0",2400, timeout=1)
data2 = ser.write("at\r")
data = ser.read(9999)
if len(data) > 0:
print 'Got:', data
sleep(0.5)
sdt = "01674633840"
ser.write('at+cmgs="+841674633840"'+'\r\n')
rcv = ser.read(9999)
print rcv
sleep(1)
#ser.write('hello world, sms from raspberry Pi! tks you.'+'\r\n')
rcv = ser.read(9999)
print rcv
ser.write("\x1A")
ser.close()
import serial
from serial import Serial
from time import sleep
ser = Serial("/dev/ttyAMA0",2400, timeout=1)
data2 = ser.write("at\r")
sleep(1)
data = ser.read(2)
print 'Got:', data
sleep(0.5)
#doc sms ngan thu 1
ser.write('at+cmgr=1'+'\r\n')
sleep(2)
rcv = ser.read(9999)
print rcv
sleep(1)
ser.close()
Code xóa sms trong bộ nhớ :from serial import Serial
from time import sleep
ser = Serial("/dev/ttyAMA0",2400, timeout=1)
data2 = ser.write("at\r")
sleep(1)
data = ser.read(2)
print 'Got:', data
sleep(0.5)
#doc sms ngan thu 1
ser.write('at+cmgr=1'+'\r\n')
sleep(2)
rcv = ser.read(9999)
print rcv
sleep(1)
ser.close()
import serial
from serial import Serial
from time import sleep
ser = Serial("/dev/ttyAMA0",2400, timeout=1)
data2 = ser.write("at\r")
data = ser.read(2)
sleep(1)
print 'Got:', data
#xoa sms vi tri thu 1
ser.write('at+cmgd=1\r\n')
#xoa toan bo sms
ser.write('at+cmgda="DEL ALL"\r\n')
rcv = ser.read(9999)
ser.close()
from serial import Serial
from time import sleep
ser = Serial("/dev/ttyAMA0",2400, timeout=1)
data2 = ser.write("at\r")
data = ser.read(2)
sleep(1)
print 'Got:', data
#xoa sms vi tri thu 1
ser.write('at+cmgd=1\r\n')
#xoa toan bo sms
ser.write('at+cmgda="DEL ALL"\r\n')
rcv = ser.read(9999)
ser.close()
Leave a Comment