Gửi và nhận tin nhắn trên module sim900 sử dụng MCU89 để điều khiển

16 4 0
Gửi và nhận tin nhắn trên module sim900 sử dụng MCU89 để điều khiển

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC – KỸ THUẬT MÁY TÍNH -o0o - ĐỒ ÁN THIẾT KẾ LUẬN LÝ GỬI VÀ NHẬN TIN NHẮN TRÊN MODULE SIM900 SỬ DỤNG MCU89 ĐỂ ĐIỀU KHIỂN SINH VIÊN THỰC HIỆN: VŨ ĐÌNH QUY NGUYỄN THANH SƠN TRẦN LINH TÂM LÊ THANH TÂN 50902175 50902279 50902358 50902369 TP HỒ CHÍ MINH, THÁNG NĂM 2012 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC I Giới thiệu module Sim900 Giới thiệu module Sim900 (nói phần mạch layout ln nha ơng - chụp hình ln) Ngun lý hoạt động Sim900 (nói nguyên lý truyền nhận cách sử dụng board khởi động board cách nhận tín hiệu qua backlight nha ) II Thiết kế chi tiết chương trình Hoạt động chương trình: a) Gửi tin nhắn b) c) Nhận tin nhắn Đọc tin nhắn d) Xoá tin nhắn III Mô tả group file chương trình a) main.c b) Button.c c) Timer.c d) Uart.c e) LCD.c Hướng dẫn sử dụng chương trình Gửi tin nhắn Đọc tin nhắn vừa đến Đọc tin nhắn nhận hộp Inbox Đọc tin nhắn gửi hộp Outbox Xố tin nhắn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com I Giới thiệu Module Sim900: Figure 1: Sim900 Sim900 xem điện thoại với chức từ như: nghe gọi, nhắn tin GPRS … Giao tiếp vật lý ứng dụng điện thoại SIM900 60 chân, cung cấp tất giao diện vật lý module Sim bo mạch khách hàng:  Có Serial port Debug port giúp dễ dàng việc phát triển ứng dụng  Một kênh audio bao gồm Input Microphone Ouput Speaker  Có thể dễ dàng cấu hình lệnh AT qua cổng giao tiếp nối tiếp  Giao tiếp với simcard giống điện thoại di động SIM900 hỗ trợ giao thức TCP/IP, hữu ích cho việc truyền liệu Internet SIM900 thiết kế với công nghệ tiết kiệm lượng mức tiêu thụ mức 1.5mA chế độ SLEEP Để thực việc nhắn tin qua sim900 cần Serial port sim900 để gửi, nhận AT command Để tiện cho việc làm mạch nhóm sử dụng module SIM900 GSM/GPRS Header Board (Gold-PCB) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Figure 2: SIM900 GSM/GPRS Header Board (Gold-PCB) Phần cứng module sim900: 1.1 Mạch nguồn : Sim900 đòi hỏi nguồn khắt khe Cụ thể, nguồn cung cấp cho SIM900 nguồn DC 3,4 – 4,5V Dòng điện cung cấp phải lớn 2A Trong trình khởi động SIM900, áp bị sụt áp Nếu dịng cung cấp khơng đủ, điện áp bị sụt xuống mức yêu cầu SIM900 khởi động Nếu điện áp lớn 4.5V sim900 bị cháy Figure 3: Mạch nguồn sử dụng chip LM2596 1.2 Giao tiếp với sim card : Module sim900 hổ trợ loại SIM Card: 1.8V 3V Sim900 tự xác định loại sim cấp nguồn Nhóm sử dụng loại sim chân LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Figure 4: module simcard Figure 5: Pin description 1.3 Kết nối với vi điều khiển: Figure 6: Kết nối qua serial port LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Cổng giao tiếp nối tiếp cung cấp tốc độ truyền liệu sau: 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Tốc độ giao tiếp mặc định 115200 Có bảy đường truyền kết nối, nhóm sử dụng hai đường RXD TXD 1.4 Đèn thông tin trạng thái sim900 Để kiểm tra trạng thái kết nối sim900 với mạng dung đèn netlight Figure 7: Netlight Bảng trạng thái đèn Netlight Trạng thái Chức GSM/GPRS Off GSM không hoạt động 64ms On/ 800ms Off GSM khơng tìm thấy mạng 64ms On/ 3000ms Off GSM kết nối mạng 64ms On/ 300ms Off Đang kết nối GPRS 1.5 Giao tiếp với sim900 qua AT conmand: Việc điều khiển SIM900 thực thông qua việc truyền lệnh AT (các lệnh thường bắt đầu “AT”, dùng để điều khiển thiết bị tương tác với mạng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Ví dụ: Lệnh AT để gửi tin nhắn : AT+CMGS=”+84908556993” >Test Lệnh AT để lấy danh sách tin nhắn: AT+CMGL=”ALL” Lệnh AT để đọc tin nhắn: AT+GMGR = Lệnh AT để xoá tin nhắn: AT+CMGD=1 II Thiết kế chi tiết chương trình: Cấu trúc chương trình: Chương trình gồm mode thực chế độ gửi nhận tin nhắn, lưu tin nhắn hộp thư đến hộp thư xoá tin nhắn Soạn tin nhắn MENU Hộp thư đến Hộp thư LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trong mode thực chức riêng lẻ: Mode soạn tin nhắn: Viết tin nhắn Nhập số điện thoại Gửi tin nhắn Mode hộp thư đến: Xem danh sách tin nhắn hộp thư Đọc tin nhắn Có thể xố tin nhắn Mode hộp thư đi: Xem danh sách tin nhắn hộp thư Đọc nội dung tin nhắn Có thể xố tin nhắn Hoạt động chương trình: Chương trình mơ gồm: Module Sim900 dùng để truyền nhận tin nhắn qua GSM MCU 89V51RD2 để điều khiển Module Sim900 LCD để hiển thị kết hình Năm phím nhấn button để thao tác với MCU Chương trình hoạt động sau: Khi khởi động chương trình, chương trình bắt đầu trạng thái MENU chế độ gửi tin nhắn Nhấn phím NEXT để chuyển sang chế độ khác, chế độ chuyển đổi theo nguyên lý xoay vòng Nếu LCD hiển thị chế độ nào, ta nhấn phím OK vào tương tác chế độ a) Gửi tin nhắn: Ở chế độ gửi tin nhắn, ta nhấn phím OK để vào viết tin nhắn Trong q trình viết tin nhắn, phím bấm có chức sau: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com  Phím OK: thể viết xong tin nhắn (kể tin nhắn trống) chuyển sang nhập số điện thoại muốn gửi tin nhắn  Phím NEXT: để di chuyển trỏ sang vị trí phải q trình viết  Phím BACK: Để xố kí tự phía trước (phịng q trình viết sai), khơng cịn kí tự để xố chuyển danh sách MENU  Phím 1: Nhập kí tự số từ 0-9 Trong trình nhập, trỏ nháy chỗ khoảng 1s để thay đổi kí tự Nếu khơng thay đổi sau 1s kí tự thời chọn trỏ nhảy sang vị trí  Phím 2: Nhập kí tự đặc biệt Ví dụ: ,!?$/…  Phím 3-5: Nhập kí tự bảng chữ Alphabet Sau nhập xong nội dung tin nhắn cần gửi Ta ấn OK Lúc chương trình yêu cầu nhập vào số điện thoại muốn gửi Các phím chức sau:  Phím OK: Ấn để gửi tin nhắn với số điện thoại tương ứng Điều kiện để nhấn phím OK phải nhập số điện thoại tối thiểu số  Phím NEXT: để di chuyển trỏ sang vị trí phải q trình viết  Phím BACK: Để xố kí tự phía trước (phịng q trình viết sai), khơng cịn kí tự để xố chuyển mục viết tin nhắn  Phím 1-5: Nhập kí tự số từ 0-9 b) Nhận tin nhắn: Khi có tin nhắn đến, thơng báo có tin nhắn ra, hỏi có đọc tin nhắn hay khơng? Các phím chức sau:  Phím OK: Ấn để đọc tin nhắn đến  Phím BACK: Để huỷ đọc tin nhắn tiếp tục công việc thời  Các phím cịn lại khơng làm trường hợp LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com c) Đọc tin nhắn hộp thư: Khi vào hộp thư để đọc tin nhắn Nếu hộp thư trống hiển thị Empty, lúc có phím BACK enable để quay lại danh mục MENU Trường hợp cịn lại Các phím chức sau:  Phím NEXT: Để chuyển đến tin nhắn danh sách tin nhắn hộp thư  Phím OK: Ấn để đọc tin nhắn chọn  Phím BACK: Để quay lại MENU  Phím dùng để xoá tin nhắn chọn d) Xoá tin nhắn: Khi ấn phím vào tin nhắn chọn hộp thư Thơng báo lên có xố tin nhắn hay khơng Lúc phím chức sau:  Phím OK: Đồng ý xố tin nhắn  Phím BACK: Huỷ xố tin nhắn tiếp tục cơng việc  Các phím cịn lại disable Mô tả group file chương trình: a) Main.c File dùng để chạy chương trình Khởi tạo hàm InitTimer, InitUart b) Timer.c Các chức timer ngắt:  Timer0: Dùng để ngắt hiển thị LCD Cứ 0.4s hiển thị trạng thái LCD lần  Timer1: Dùng để quét phím, 0.01s quét lần  Timer2: dùng để ngắt UART trình truyền nhận liệu c) Button.c LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chứa hàm thực chức cho phím nhấn mode tương ứng  Hàm getKey() để xem phím nhấn Hàm thực chống rung phím Đọc liệu lần Nếu giống chọn  Hàm ProcessKey() hàm Button() để thực chức phím nhấn d) Uart.c Chứa hàm để dùng để giao tiếp trực tiếp MCU Module Sim900  Hàm send_mess(): để gửi tin nhắn  Hàm check_list_mess(): để lấy danh sách tin nhắn  Hàm load_mess(): dùng để lấy nội dung tin nhắn e) LCD.c Dùng để hiển thị chế độ trình thực chương trình để tiện theo dõi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com III Mô Hướng dẫn sử dụng chương trình: Gửi tin nhắn: Bấm OK giao diện New Message Tiếp theo viết tin nhắn vào phần text LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tiếp đến nhập số điện thoại cầnSau gửi hiên thông báo cho bạn biết 0.5s Đọc tin nhắn vừa đến: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đọc tin nhắn nhận hộp Inbox: Trường hợp khơng có tin nhắn hộp thư LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trường hợp có tin nhắn hộp thư tin nhắn chọn số Đọc tin nhắn gửi hộp Outbox: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Xoá tin nhắn đó: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... Đọc nội dung tin nhắn Có thể xố tin nhắn Hoạt động chương trình: Chương trình mơ gồm: Module Sim900 dùng để truyền nhận tin nhắn qua GSM MCU 89V51RD2 để điều khiển Module Sim900 LCD để hiển thị... chuyển đến tin nhắn danh sách tin nhắn hộp thư  Phím OK: Ấn để đọc tin nhắn chọn  Phím BACK: Để quay lại MENU  Phím dùng để xố tin nhắn chọn d) Xố tin nhắn: Khi ấn phím vào tin nhắn chọn hộp... dẫn sử dụng chương trình Gửi tin nhắn Đọc tin nhắn vừa đến Đọc tin nhắn nhận hộp Inbox Đọc tin nhắn gửi hộp Outbox Xoá tin nhắn

Ngày đăng: 01/11/2022, 15:42

Tài liệu cùng người dùng

Tài liệu liên quan