Đồ án thiết kế lý luận gửi và nhận tin nhắn trên module sim900

16 3.3K 13
Đồ án thiết kế lý luận gửi và nhận tin nhắn trên module sim900

Đ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. Giới thiệu về Module Sim900:Figure 1: Sim900Sim900 là được xem như là một chiếc điện thoại với các chức năng từ cơ bản như: nghe gọi, nhắn tin cho đến GPRS …Giao tiếp vật lý trong ứng dụng điện thoại của SIM900 là 60 chân, nó cung cấp tất cả các giao diện vật lý giữa module Sim và bo mạch của khách hàng: Có Serial port và Debug port giúp dễ dàng hơn trong việc phát triển ứng dụng. Một kênh audio bao gồm Input của Microphone và Ouput của Speaker. Có thể dễ dàng được cấu hình bằng lệnh AT qua cổng giao tiếp nối tiếp. Giao tiếp với simcard giống như điện thoại di động.SIM900 hỗ trợ giao thức TCPIP, rất hữu ích cho việc truyền dữ liệu trên Internet. SIM900 được thiết kế với công nghệ tiết kiệm năng lượng vì vậy mức tiêu thụ chỉ ở mức 1.5mA ở trong chế độ SLEEP.Để hiện thực việc nhắn tin qua sim900 thì chỉ cần Serial port của sim900 để gửi, nhận các AT command .Để tiện cho việc làm mạch thì nhóm sử dụng module SIM900 GSMGPRS Header Board (GoldPCB).Figure 2: SIM900 GSMGPRS Header Board (GoldPCB).1. Phần cứng của module sim900:1.1 Mạch nguồn :Sim900 đòi hỏi nguồn khá khắt khe. Cụ thể, nguồn cung cấp cho SIM900 là nguồn DC 3,4 – 4,5V. Dòng điện cung cấp phải lớn hơn hoặc bằng 2A. Trong quá trình khởi động SIM900, áp sẽ bị sụt áp. Nếu dòng cung cấp không đủ, điện áp sẽ bị sụt xuống dưới mức yêu cầu và SIM900 không thể khởi động được.Nếu điện áp lớn hơn 4.5V thì sim900 sẽ bị cháy.Figure 3: Mạch nguồn sử dụng chip LM25961.2 Giao tiếp với sim card :Module sim900 hổ trợ 2 loại SIM Card: 1.8V và 3V. Sim900 sẽ tự xác

ĐẠ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 TP HỒ CHÍ MINH, THÁNG NĂM 2012 50902175 50902279 50902358 50902369 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 luôn) Nguyên 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 Mơ tả group file chương trình a) b) Button.c c) Timer.c d) Uart.c e) III main.c 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 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) 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 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 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 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ư 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 trình viết tin nhắn, phím bấm có chức sau:  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 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 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 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 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 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: Đọc tin nhắn nhận hộp Inbox: Trường hợp khơng có tin nhắn hộp thư 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: Xoá tin nhắn đó: ... 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 I Giới thiệu Module Sim900: ... 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ư... 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

Ngày đăng: 19/12/2014, 01:00

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan