Mục lục:

Mô-đun SIM900A 2G + Thẻ SIM ba chiều = Kết hợp chiến thắng trong Danh mục "rẻ tiền" ?: 6 bước
Mô-đun SIM900A 2G + Thẻ SIM ba chiều = Kết hợp chiến thắng trong Danh mục "rẻ tiền" ?: 6 bước

Video: Mô-đun SIM900A 2G + Thẻ SIM ba chiều = Kết hợp chiến thắng trong Danh mục "rẻ tiền" ?: 6 bước

Video: Mô-đun SIM900A 2G + Thẻ SIM ba chiều = Kết hợp chiến thắng trong Danh mục
Video: Test Module SIM với tập lệnh AT để gọi điện/nhắn tin 2024, Tháng mười hai
Anonim
Mô-đun SIM900A 2G + Thẻ SIM ba chiều = Kết hợp chiến thắng trong danh mục
Mô-đun SIM900A 2G + Thẻ SIM ba chiều = Kết hợp chiến thắng trong danh mục

IoT, từ thông dụng của thập kỷ này, đôi khi đi vào tâm trí của những người tự coi mình là người chống lại lỗi mốt, với tôi trong số đó.

Một ngày nọ, tôi đang duyệt Internet và thấy một công ty mà tôi chưa bao giờ nghe nói đến trước đây (Hologram) tặng thẻ SIM miễn phí, với ý định thúc đẩy IoT giữa các nhà phát triển phần cứng. Tôi đã xem xét thỏa thuận và nó có vẻ là quá tốt để trở thành sự thật - thẻ SIM với dữ liệu GPRS trị giá 1Mb miễn phí và giao hàng miễn phí - kiểu hào phóng này thường được thể hiện bởi các công ty lớn. Điều đó khiến tôi suy nghĩ: tại sao không đặt hàng một cái ?, mặc dù, như tôi đã đề cập, tôi không thực sự yêu thích IoT. Tôi cũng vậy.

Tua đi vài tháng, Hologram SIM đang tích tụ bụi trong ngăn kéo của tôi, nhưng một ý tưởng mơ hồ bằng cách nào đó kết nối với nó đã bắt đầu len lỏi trong tâm thức của tôi - điều gì sẽ xảy ra nếu gói 1 triệub / tháng miễn phí này có thể được sử dụng một cách thông minh mà không bao giờ trả tiền cho dữ liệu bổ sung?

Hãy giả sử trường hợp xấu nhất - tháng dài 31 ngày và khi họ nói 'megabyte', họ có nghĩa là 1 000 Kb hoặc 1 000 000 byte (trái ngược với MiB) và điều đó khiến chúng ta được sử dụng miễn phí 32,258 Kb hoặc 32258 byte một ngày. Con số đó trông thực tế, chẳng hạn như một loại cảm biến từ xa nào đó sẽ đẩy các phép đo đến máy chủ mỗi ngày một lần.

Khi sự nghi ngờ đó bị xóa tan bằng một phép tính nhanh, một kế hoạch mới đã được hình thành - kết hợp thẻ SIM Hologram với một số mô-đun 2G rẻ tiền để dọn đường cho các cảm biến từ xa phù hợp với túi tiền.

Bước 1: SIM900A - Mô-đun không tốn kém cho thị trường Châu Á

SIM900A - Mô-đun không tốn kém cho thị trường Châu Á
SIM900A - Mô-đun không tốn kém cho thị trường Châu Á

Trong những năm qua, tôi đã làm việc với mô-đun 2G rẻ nhất trên thị trường, đó là Neoway M590. Do đó, nó đã được ghi lại đầy đủ trên blog này trong một loạt các bài đăng phổ biến (bài một, bài hai và bài ba). Nói tóm lại, sự thiếu tin cậy của các mô-đun này là yếu tố phá vỡ thỏa thuận. Đó là lý do tại sao tôi (khá dễ đoán) bắt đầu tìm kiếm mô-đun 2G rẻ tiền thứ hai trên thị trường. Việc tìm kiếm đã hoàn tất và tôi cung cấp cho bạn - SIM900A.

Sơ đồ sơ đồ thường không được tìm thấy khi bạn mua các mô-đun này, vì vậy tôi đã tự làm một cái, tìm thấy nó được đính kèm ở bước này.

Một số tài liệu cần thiết mà bạn chắc chắn sẽ cần:

  • Sách hướng dẫn thiết kế phần cứng.
  • Hướng dẫn sử dụng Arduino từ một số cửa hàng trực tuyến của Ấn Độ.
  • Bộ lệnh AT.

Điều tôi không thể tính đến là nhiều loại SIM900 được đánh dấu bằng chữ 'A' đã bị khóa đối với thị trường châu Á. Điều đó có nghĩa là bạn sẽ không thể sử dụng chúng ở bên ngoài châu Á mà không làm mới chúng.

Ngoài ra, hãy xem bản đồ vùng phủ sóng GSM này trước khi mua mô-đun, vì SIM900A là mô-đun băng tần kép, có nghĩa là nó chỉ hoạt động trên các dải tần dải tần 900 và 1800 MHz (xem giải thích tại đây). Do đó, nếu quốc gia của bạn đã loại bỏ dần 2G để chuyển sang 3G và 4G, SIM900A có thể sẽ không hoạt động (mặc dù Hologram tuyên bố phủ sóng trên toàn thế giới, vì vậy tôi không thực sự chắc chắn).

Hướng dẫn chi tiết về cách chuẩn bị mô-đun này sẵn sàng cho cảm biến từ xa chạy bằng pin được thực hiện trong các bước tiếp theo.

Bước 2: Tháo Diode

Loại bỏ Diode
Loại bỏ Diode
Loại bỏ Diode
Loại bỏ Diode

Mô-đun được đề cập được bán trên thị trường là "tuân thủ 5V". Tuy nhiên, đừng vội kết nối nó với Arduino, bởi vì ý nghĩa của nhóm tiếp thị ở nước ngoài không phải như bạn nghĩ. Như đã nêu trong biểu dữ liệu, SIM900 có thể tự hào cung cấp dải điện từ 3,4 đến 4,5V (với mức tối đa tuyệt đối là 5,5V).

Để thực thi giới hạn 4,5V, bảng này thêm (đoán xem!) Một diode mắc nối tiếp với chân Vcc, do đó giới hạn điện áp ở mức 5V - một diode giảm ≈ 4.3V. Tuy nhiên, chân Rx hoàn toàn không được bảo vệ, thậm chí không phải là bộ chia điện trở, vì vậy tôi khuyên bạn nên khử diode và chuyển hoàn toàn sang 3.3V, như trong hình.

Để kiểm tra và làm mới, tôi đã sử dụng Arduino Uno được sửa đổi cho hoạt động 3.3V (cách tạo ra một Uno bình thường) và đó là một trong số ít những thứ bạn sẽ cần. Hãy nhìn vào hình ảnh để biết danh sách đầy đủ.

Đừng bận tâm rằng pin của tôi trông giống như một tụ điện khổng lồ, nó chỉ là một pin sạc LiPo 3.7V bình thường được chiết xuất từ một điếu thuốc lá điện tử cũ - thứ mà tôi đã có trong tay vào lúc này. Đối với ai đó đã đặt mua mô-đun từ ali, tôi khuyên bạn nên mua một pin loại 18650 như pin này, cùng với một giá đỡ.

Bước 3: Kết nối với Mô-đun SIM900A

Kết nối với Mô-đun SIM900A
Kết nối với Mô-đun SIM900A
Kết nối với Mô-đun SIM900A
Kết nối với Mô-đun SIM900A
Kết nối với Mô-đun SIM900A
Kết nối với Mô-đun SIM900A

Ngoài ra, hãy xác định tốc độ truyền và kích thước flash của mô-đun của bạn khi bạn đang ở đó.

SIM900 hỗ trợ tính năng tự động bảo vệ. Điều này có nghĩa là mô-đun của bạn sẽ tự động xác định tốc độ truyền dựa trên đầu vào của bạn. Mô-đun của bạn được cấu hình như thế nào - tự động chèn hoặc một số tốc độ nhất định? Trước hết, ngay cả biểu dữ liệu cũng cung cấp thông tin tự mâu thuẫn về điều đó (xem hình), và ngay cả khi nó không phải là bạn khá có thể đã được gửi mô-đun đã sử dụng.

Vui lòng sử dụng bản phác thảo Arduino đáng tin cậy cũ của tôi để thực hiện cả tốc độ truyền và xác định kích thước đèn flash. Nó trên blog của tôi, trong một bài phản ánh cái này.

Kết nối tất cả các phần cứng như được hiển thị trên sơ đồ và tải lên bản phác thảo.

Sau khi tốc độ truyền được phát hiện, bạn có thể nhập bất kỳ số lượng lệnh AT nào.

Như bạn có thể thấy trên ảnh chụp màn hình được đính kèm với bước này, mô-đun của tôi đã được định cấu hình thành 115200 baud, do đầu ra bị cắt xén ở các tốc độ khác.

Lưu ý rằng bạn không thể biết liệu tính năng tự động chèn mã đã được bật hay chưa chỉ với tính năng nhận dạng tự động trong bản phác thảo của tôi - với tính năng tự động chèn mã được bật, mô-đun sẽ bắt đầu hoạt động ở bất kỳ tốc độ truyền nào mà bạn sẽ truyền dữ liệu đầu tiên (chính xác là nó sẽ lắng nghe viết hoa 'A' vì mọi lệnh AT đều bắt đầu bằng viết hoa A. Sẽ không hoạt động với chữ 'a' nhỏ).

Như được hiển thị trên ảnh chụp màn hình cuối cùng, sau khi kích hoạt tính năng tự động che giấu bản phác thảo này có thể "phát hiện" bất kỳ tốc độ nào, bởi vì mô-đun hoạt động với bất kỳ tốc độ nào bạn sử dụng cho lần truyền đầu tiên.

AT + IPR? lệnh sẽ hiển thị cho bạn tốc độ truyền thực (0 là viết tắt của tự động chuyển đổi). Tôi khuyên bạn nên đặt tốc độ truyền thành một giá trị cụ thể với AT + IPR = tốc độ truyền, tốt nhất là không quá thấp - ví dụ: quá trình tải lại chương trình cơ sở sẽ mất khoảng một giờ ở 9600! Cài đặt yêu thích của tôi là 115200 baud - tốt cho mọi mục đích.

Với tất cả những gì được quan tâm, cuối cùng bạn có thể kiểm tra thông tin cần thiết về mô-đun của mình.

Bước 4: Kiểm tra xem mô-đun của bạn có hoạt động ở nơi bạn sống hay không

Kiểm tra xem mô-đun của bạn có hoạt động ở nơi bạn sống không
Kiểm tra xem mô-đun của bạn có hoạt động ở nơi bạn sống không

Sau khi tìm hiểu về tốc độ truyền, đây là 3 lệnh cần thiết bạn nên nhập để biết liệu bạn có cần phần mềm cơ sở mới hay không:

  • AT + CREG? Yêu cầu trạng thái đăng ký mạng. + CREG: 0, 0 trong phản hồi có nghĩa là SIM của bạn thậm chí còn chưa được đăng ký trong mạng - hãy chuyển sang lệnh số ba trong trường hợp này. Khi mô-đun của bạn tạo ra thứ gì đó khác 0, 0 (ví dụ: + CREG: 0, 5), bạn sẽ không cần cập nhật chương trình cơ sở nào - hãy thực hiện lệnh tiếp theo để xem bạn đã kết nối với mạng di động nào.
  • AT + COPS? Nhận tên mạng. Bạn sẽ thấy + COPS: 0 cho SIM chưa đăng ký hoặc tương tự như + COPS: 0, 0, "TELE2" cho SIM đã đăng ký. Một lần nữa, bạn không cần phải cài đặt chương trình cơ sở mới nếu SIM của bạn đã có thể hoạt động trong khu vực của bạn.
  • AT + CMGR Tải phiên bản phần sụn. Đó là cách để cho biết kích thước flash của mô-đun của bạn. SIM900 có hai loại: bộ nhớ flash 32Mb và 64Mb. Phần mềm cơ sở cũng được điều chỉnh cho từng kiểu máy (ví dụ: SIM900, SIM900A, SIM900B).

Chủ sở hữu của các mô-đun 64Mb sẽ thấy một cái gì đó tương tự như sau:

Bản sửa đổi: 1137B13SIM900A64_ST, trong khi mô-đun 32Mb thường phản hồi với

Bản sửa đổi: 1137B12SIM900A32_ST

Điểm chung ở đây là dòng SIM900A biểu thị một thực tế là các phần mềm này sẽ chỉ hoạt động ở một số quốc gia nhất định, mặc dù về phần cứng thì các mô hình này đều giống nhau. Bằng cách làm mới, chúng tôi sẽ đánh lừa SIM900A hoạt động giống như một mô hình khác.

Sau khi cập nhật lại, mô-đun 64Mb của bạn sẽ trở thành SIM900M:

Bản sửa đổi: 1137B02SIM900M64_ST_ENHANCE, và mô-đun 32Mb trở thành SIM900B:

Bản sửa đổi: 1137B09SIM900B32_ST

Chà, bây giờ chúng ta đã hoàn tất phần thông tin cụ thể của các phiên bản phần sụn và tốc độ truyền và với điều kiện SIM900 của bạn từ chối đăng ký thẻ SIM của bạn trong mạng 2G - đã đến lúc nâng cấp!

Bước 5: Reflash mô-đun

Reflash mô-đun
Reflash mô-đun
Reflash mô-đun
Reflash mô-đun
Reflash mô-đun
Reflash mô-đun

Tôi đã thử làm theo nhiều hướng dẫn từ các nguồn khác nhau (hầu hết trong số đó ngụ ý rằng mô-đun có chân POWER_KEY được kết nối với nút trên bo mạch, mặc dù mô-đun của tôi thiếu nó), nhưng cách tiếp cận thành công duy nhất để làm mới SIM900A mà tôi đã tự tìm ra thông qua quá trình thử nghiệm và gặp lỗi.

Tôi hy vọng bạn đã làm theo bước 2 và biết cả tốc độ truyền và kích thước flash của mô-đun của bạn.

Cách mở khóa mô-đun SIM900A để hoạt động bên ngoài Châu Á:

  1. Kết nối PC của bạn với SIM900A bằng bất kỳ bộ chuyển đổi USB-to-Serial nào - Tôi đang sử dụng cùng một Arduino Uno không có chip do thực tế là nó đã có 3.3V xuyên suốt.
  2. Đảm bảo rằng mô-đun phản hồi với lệnh AT (cá nhân tôi luôn kết hợp RX và TX).
  3. Tải xuống kho lưu trữ chứa phần mềm nhấp nháy v1.9 và các tệp phần sụn cho cả 32 và 64Mb. Tôi đã thử phiên bản cũ hơn (v. 1.01) trước tiên nhưng mọi nỗ lực đều kết thúc với lỗi "Err 307 - Lỗi khi thay đổi tốc độ baud" và không có gì để tinh chỉnh ở đó.
  4. Chọn phần sụn theo kích thước flash của bạn (bạn sẽ không thể tải lên sai phần sụn, đừng lo lắng về điều đó) và tốc độ truyền (đối với mô-đun có cài đặt tốc độ truyền tự động, bạn có thể chọn bất kỳ giá trị nào từ menu thả xuống). Quan trọng: Đánh dấu vào tất cả các tùy chọn: Không kiểm tra tên tệp, Khôi phục bất thường và Khởi động lại thiết bị!
  5. Rút dây dương ra khỏi mô-đun. Nhấn "Bắt đầu tải xuống" và cắm lại.
  6. Khi thông báo 'Đặt lại mô-đun bây giờ, vui lòng đợi' hiển thị, hãy kết nối dây lại với tiếp điểm Vcc của mô-đun. Điều này có thể mất một vài lần, bởi vì đôi khi chương trình sẽ không đợi mô-đun đưa ra bất kỳ dấu hiệu nào của sự sống, vui vẻ nhấp nháy các byte vào hư vô. Khi điều đó xảy ra, hãy dừng quá trình tải lên và lặp lại bắt đầu từ bước trước đó.
  7. Chờ cho quá trình kết thúc - sẽ mất khoảng 2 phút ở 115200 baud.
  8. Mọi chuyện đã kết thúc rồi! Sau đó, bạn sẽ chỉ phải cắt nguồn cho mô-đun để khởi động lại nó.

Mô-đun của bạn sẽ kết nối với mạng và tự nhận dạng là mô hình SIM900 khác ngay bây giờ- bạn có thể kiểm tra mô-đun này ở bất kỳ thiết bị đầu cuối nào!

Bước 6: Xem Phần 2

Kiểm tra Phần 2
Kiểm tra Phần 2
Kiểm tra Phần 2
Kiểm tra Phần 2

Điều này kết thúc phần một trong dự án đang thực hiện của tôi. Ngoài ra còn có phần 2, nơi tôi sẽ chỉ cho bạn cách đăng ký và sử dụng SIM Hologram của bạn và thậm chí xuất bản một số bài đọc cảm biến lên Thingspeak.

Đề xuất: