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 :
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 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ớ :
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ớ :
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()

Nhận xét

Bài đăng phổ biến từ blog này

Dòng điện, điện áp 1 chiều và các định luật cơ bản

Dòng điện 1 chiều (DC) là gì ?

Các cách mắc điện trở

Dòng điện xoay chiều

Biến áp, Triết áp, Phân loại điện trở