Mục lục:

Sử dụng Telit GE863 (Mô-đun GSM-GPRS): 4 bước
Sử dụng Telit GE863 (Mô-đun GSM-GPRS): 4 bước

Video: Sử dụng Telit GE863 (Mô-đun GSM-GPRS): 4 bước

Video: Sử dụng Telit GE863 (Mô-đun GSM-GPRS): 4 bước
Video: RoHS Compliant Components May Not Be Lead Free 2024, Tháng mười một
Anonim
Sử dụng Telit GE863 (Mô-đun GSM-GPRS)
Sử dụng Telit GE863 (Mô-đun GSM-GPRS)

Telit GE863 là một mô-đun GSM-GPRS, tức là về cơ bản là một điện thoại không có màn hình hoặc bàn phím, tùy chọn có GPS. Hướng dẫn này là về cách bắt đầu sử dụng nó nếu bạn mua nó với bảng giao diện. Bạn có thể mua mô-đun Telit với bảng giao diện tại đây: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445 và với giá 176 đô la, hơi đắt nhưng có thể là thứ bạn cần. Tài liệu về bản thân Telit rất chi tiết và dày đặc, nhưng các tài liệu sau cung cấp nhiều thông tin hơn so với hướng dẫn này: Hướng dẫn phần cứng gia đình Telit GE863 [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf hướng dẫn tham khảo lệnh AT] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Tập lệnh Python cho Telit]

Bước 1: Nguồn

Quyền lực
Quyền lực
Quyền lực
Quyền lực
Quyền lực
Quyền lực
Quyền lực
Quyền lực

Telit được cấp nguồn tốt nhất với 3,8v, nhưng bạn có thể cấp nguồn cho nó ở bất kỳ đâu trong khoảng 3,4-4,2 volt. Ví dụ, nếu bạn đã có pin lithium polymer 3.7v, thì bạn có thể kết nối trực tiếp với VBATT để cấp nguồn cho bo mạch. Phần cứng trên Telit Để có thể kiểm tra Telit đã bật và được cấp nguồn hay chưa, rất hữu ích khi hàn trên đèn LED trạng thái (LED STAT) và một điện trở sẽ tương ứng với đèn LED bạn chọn. Các miếng đệm có sẵn trên bảng giao diện được tạo cho các gói 0603 SMD. Cả đèn LED màu đỏ và màu vàng đều ổn, đèn LED màu xanh lá cây sẽ yêu cầu điện áp cao hơn một chút. Để có thể bật và đặt lại Telit, bạn cần hàn hai nút DIP ở hai bên của đèn LED trạng thái. Ví dụ, bạn có thể sử dụng các nút B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgBảng điện tử Để có thể cấp nguồn cho Telit bằng bất kỳ nguồn điện hoặc pin nào bạn đặt xung quanh, bạn sẽ cần bộ điều chỉnh điện áp / rectifi ers vv Để đối phó với điều này, chúng tôi có một bảng đột phá cho nguồn điện và cũng cho giao tiếp nối tiếp. Xem các tệp đại bàng đính kèm small.brd và.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM.jpgBất kỳ nguồn điện nào có giắc cắm một phần tư inch từ 3 đến 20 vôn sẽ hoạt động ngay bây giờ, bạn cũng có thể kết nối bất kỳ pin nào với đầu nối nguồn. Nguồn có thể được chuyển đổi o bằng công tắc gạt, sau đó nó đi qua một bộ chỉnh lưu điện áp. Bộ điều chỉnh điện áp nhỏ hơn (7805TV) là cấp nguồn cho nối tiếp với 5 vôn mà nó muốn, trong khi chúng tôi sử dụng bộ điều chỉnh điện áp thay đổi lớn hơn để cung cấp cho Telit 3,8 vôn. Bạn cũng có thể sử dụng một bộ điều chỉnh xed nhỏ hơn, rẻ hơn ở đây. Nếu bạn muốn kết nối những thứ khác như micrô, loa phóng thanh hoặc bất kỳ thứ gì khác với thiết bị truyền hình, bạn có thể dễ dàng sửa đổi bảng đột phá để phù hợp với điều đó. Ở đây cũng có một phiên bản bo mạch với giắc cắm loa và micrô.

Bước 2: Giao tiếp

Liên lạc
Liên lạc
Liên lạc
Liên lạc

Bạn có thể nghĩ rằng bạn có thể kết nối cáp USB với cổng USB trên bảng giao diện, nhưng đó thực sự là đường GPS và không thể được sử dụng để giao tiếp với / lập trình bo mạch của bạn. Thay vào đó, bạn có thể sử dụng các dòng RX / TX nằm trên các chân có nhãn C103 / TXD và C104 / RXD (xem gure, các chân ở bên trái). Đối với bảng đột phá, bạn có thể kết nối các dây từ giắc cắm MTA của mình với GND, VBATT, TXD và RXD tương ứng, theo chiều kim đồng hồ từ trên cùng bên phải. Các chân VBATT và GND đều được kết nối bên trong, vì vậy bạn chỉ cần có đường dây điện được kết nối ở một trong các chân. Chọn cách bạn muốn chèn các tiêu đề của mình. RX / TX qua cáp USB Để tạo cáp, bạn muốn có cáp USB chuyển đổi nối tiếp TTL-232R mà bạn thực sự chỉ sử dụng 3 trong số các dây từ đó. Đầu nối nối tiếp trên bảng đột phá được kết nối như sau: (trống, đen, cam, vàng) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term và cài đặt Bạn cần một số loại thiết bị đầu cuối giao tiếp nối tiếp để nói chuyện với telit. Chúng tôi đã sử dụng thuật ngữ Z, nó có sẵn miễn phí, bạn cũng có thể sử dụng minicom. Telit sử dụng tốc độ dữ liệu 115200, 8 bit, không có chẵn lẻ. Bắt tay phần cứng phải là o để nói chuyện với telit thông qua bảng đột phá, nếu bạn đang sử dụng bộ đánh giá thì bắt tay phần cứng nên được bật. Bạn có thể đặt những điều này trong Z-term trong Kết nối> Cài đặt. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Bước 3: Lệnh AT

Lệnh AT
Lệnh AT

Bạn có thể nói chuyện với Telit bằng bộ lệnh Hayes. Họ có thể thực hiện quay số telit, gác máy, gửi tin nhắn văn bản, kiểm tra thẻ SIM của bạn, v.v. Các lệnh AT là tiêu chuẩn cho nhiều thiết bị di động và bạn sẽ có thể tìm thấy rất nhiều tài liệu về chúng. Một số lệnh mà chúng tôi đã sử dụng rất nhiều được liệt kê ở đây. Một lệnh AT được theo sau bởi? sẽ hỏi thiết lập hiện tại của hội đồng quản trị là gì. Một lệnh AT theo sau là =? sẽ cung cấp cho bạn tất cả các đối số có thể có cho cài đặt đó. Kiểm tra SIM, Mạng Thẻ SIM của bạn có thể cần mã PIN hoặc thứ gì đó tương tự. Bạn có thể kiểm tra xem pin có ổn không bằng lệnh CPIN. AT + CPIN sẽ cho bạn biết mã PIN có ổn không, nếu không, bạn có thể đặt nó bằng cách gửi một chuỗi có số PIN. Bạn có thể kiểm tra xem bạn hiện đang ở trên bất kỳ mạng di động nào bằng lệnh AT + COPS ?, lệnh này sẽ phản hồi với một cái gì đó như + COPS: 0, 0, "Cingular". Ở đây, số 0 đầu tiên có nghĩa là bạn đang tự động tham gia vào một mạng và số 0 thứ hai là hình thức mà bạn đang kết nối, trong trường hợp này là dài bằng chữ và số. Bạn cũng có thể chọn một mạng khác nhau bằng lệnh COPS, AT + COPS =? sẽ cung cấp cho bạn các mạng có sẵn. Nếu bạn không gắn ăng-ten vào Telit, bạn sẽ không thể kết nối bất kỳ mạng di động nào. Chúng tôi đã sử dụng số bộ phận sparkfun CEL-08347. Tùy thuộc vào nơi bạn ở trên thế giới, bạn có thể cần thay đổi cài đặt băng tần. Các băng tần khác nhau mà bạn có thể đặt được xác định theo các thông số sau: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Châu Âu) 2 - GMS 850MHz + DCS 1800MHz (Mỹ) 3 - GMS 850MHz + PCS 1900MHz Để thiết lập băng đến Mỹ, sử dụng lệnh AT # BND = 2. SMSTĐể gửi tin nhắn văn bản, bạn có thể sử dụng lệnh AT + CMGS = "+ 15555555555", trong đó bạn chỉ định số điện thoại của người nhận địa chỉ. Theo mặc định, Telit sẽ ở chế độ PDU, bạn có thể thay đổi điều này bằng cách đặt định dạng tin nhắn thành văn bản bình thường với AT + CMGF = 1. Trong trường hợp đó, một số lệnh cũng sẽ phải được gửi bằng văn bản. Khi bạn đã xác định số điện thoại của người nhận, sẽ có lời nhắc bạn có thể viết tin nhắn văn bản của mình. Để gửi, hãy nhấn ctrl-z. Telit sẽ trả lời bằng OK. Telit cũng có thể phản hồi với lỗi + CMS, trong trường hợp đó, các mã sau có nghĩa là những điều sau: 0-127 GSM 04.11 Các giá trị của Phụ lục E-2 128-255 GSM 03.40 phần 9.2.3.22 các giá trị 300 Lỗi điện thoại 301 Dịch vụ SMS của điện thoại dành riêng 302 Không cho phép hoạt động 303 Không hỗ trợ hoạt động 304 Tham số chế độ PDU không hợp lệ 305 Tham số chế độ văn bản không hợp lệ 310 Không lắp SIM 311 Cần mã PIN của SIM 312 Cần PIN PH-SIM 313 Lỗi SIM 314 SIM bận 315 SIM sai 320 Lỗi bộ nhớ 321 Chỉ số bộ nhớ không hợp lệ 322 Bộ nhớ đầy 330 Địa chỉ SMSC (trung tâm dịch vụ tin nhắn) không xác định 331 Không có dịch vụ mạng 332 Mạng hết thời gian chờ 500 Lỗi không xác định Nếu SIM đang bận, bạn thường có thể thử lại một lát sau. Lỗi 302 thường có nghĩa là bạn đang gửi lệnh ở chế độ PDU trong khi bạn đang ở chế độ văn bản hoặc ngược lại.

Bước 4: Viết kịch bản Python

Telit có một trình thông dịch Python 1.5.2 được tích hợp sẵn, đã được sửa đổi một chút. Một số ob ject đã được hỗ trợ từ các phiên bản Python trong tương lai, chẳng hạn như chuỗi. Bạn không phải nhập thư viện chuỗi, nó đã ở đó, bạn có thể chỉ cần sử dụng các lệnh như line.split (","). Có một số cách mà bạn có thể sử dụng các cấu trúc và chức năng của lớp, nhưng Telit rất rất, rất cầu kỳ về điều này. Có một môi trường mô phỏng windows mà bạn có thể nhận được từ những người Telit, nhưng nó chỉ có vẻ là bán chức năng. Không có kết quả đầu cuối nào từ các chương trình python của bạn sẽ được in ra thiết bị đầu cuối trừ khi bạn định tuyến nó. Bạn có thể thực hiện việc này với tập lệnh Sout.py đính kèm. Nếu bạn nhập nó lần đầu tiên trong tất cả các les của bạn, tất cả đầu ra của thiết bị đầu cuối sẽ được chuyển hướng trước bằng stderr:. Không phải tất cả mọi thứ nhất thiết là một lỗi. Thư viện tích hợp Telit có một số thư viện Python tích hợp sẵn mà bạn có thể nhập. Ví dụ như SER là giao diện giữa Python và cổng nối tiếp nội bộ, GPIO là giao diện giữa Python và các chân GPIO, GPS để thu thập dữ liệu GPS và MDM để gửi các lệnh AT tới Telit. Để biết thêm thông tin cụ thể, bạn nên kiểm tra tài liệu tham khảo Telit Python Easy Script. Ví dụ về cách thư viện MDM được sử dụng trong tập lệnh sms.py liệt kê tất cả các tin nhắn văn bản trên thẻ SIM của bạn. Tải tập lệnh lên bảng Bất kỳ tập lệnh nào bạn tải lên cần được lưu ở định dạng DOS, nghĩa là với phần cuối dòng CRLF, nếu không Telit sẽ không thể phân tích cú pháp. Trong VI, bạn có thể thực hiện việc này bằng lệnh: set ff = dos hoặc trong menu của nhiều trình soạn thảo văn bản khác. Để tải lên một tập lệnh, bạn cần biết kích thước chính xác của nó tính bằng byte. Sau đó, tập lệnh có thể được tải lên bằng lệnh AT # WSCRIPT = "name.py", 901 trong đó 901 là kích thước chính xác tính bằng byte. Bạn sẽ nhận được một lời nhắc >> cho phép gửi văn bản (trong thuật ngữ z: le> gửi văn bản). Telit sẽ trả lời bằng OK nếu điều này hiệu quả. Tất cả các tập lệnh hiện có trên bảng có thể được liệt kê bằng AT # LSCRIPT, cũng sẽ liệt kê các.pyo les đã biên dịch, cho phép bạn kiểm tra xem các thư viện đã biên dịch của mình có ở đó hay không. Bạn chỉ định tập lệnh chính bằng lệnh AT # ESCRIPT = "name.py". Bạn cũng có thể hỏi tập lệnh chính với AT # ESCRIPT là gì ?. Tập lệnh sau đó sẽ chạy khi khởi động hoặc bạn có thể thực thi nó ngay lập tức bằng lệnh AT # EXECSCR. Đôi khi, vì những lý do vẫn chưa rõ ràng đối với chúng tôi, các thư viện có thể nhập sẽ không biên dịch trừ khi bạn đặt chúng là tệp escript đầu tiên thực thi chúng như chính sẽ biên dịch chúng, sau đó ob ject le sẽ được sử dụng trong tương lai. Lưu ý về tốc độ và biên dịch Trình thông dịch Python trên Telit rất rất rất chậm. Nếu bạn chia nhỏ mã của mình thành các tập lệnh riêng lẻ nhỏ hơn, thì Python les (.pyo) đã biên dịch sẽ được lưu và làm cho mã của bạn chạy nhanh hơn đáng kể. Thực tế, bạn muốn tập lệnh chính của mình càng ngắn càng tốt, truy cập các chức năng từ các thư viện được biên dịch trước. Nếu bạn viết các thư viện giả thay thế cho các thư viện tích hợp sẵn trên Telit (MDM, SER, v.v.) trên máy tính của mình, bạn có thể biên dịch Python trên máy tính của mình và chuyển.pyc les (được đổi tên thành.pyo) sang Telit Để tiết kiệm thời gian.

Đề xuất: