Khiên nào dùng cho GPRS?


9

Tôi đang dự định xây dựng một thiết bị có thể đọc một số dữ liệu cảm biến và gửi nó qua GPRS, vd. một lần một ngày. (Không phải bản gốc, yeah.) Nhưng vấn đề của tôi là chọn một lá chắn GSM / GPRS.

Tấm khiên chính thức có một giao diện đẹp để thực hiện HTTP POST / GET . OTOH, chiếc khiên dường như được bán hết (và dù sao cũng sẽ khá đắt).

Dường như có các lá chắn khác có sẵn, nhưng các ví dụ mã của chúng có xu hướng trông khá hack : thiết bị chờ đợi một thời điểm tùy ý và sau đó hy vọng rằng máy chủ đã hoàn tất. Đó là IMO cả không hiệu quả hoặc không đáng tin cậy.

Câu hỏi của tôi: bạn muốn giới thiệu tấm chắn GSM / GPRS nào, với các tính năng sau:

  • một thư viện lành mạnh với các ví dụ, chẳng hạn như thư viện chính thức
  • ăng ten ngoài
  • tiền thưởng: một mức giá cạnh tranh
  • một phần thưởng khác: hy vọng là một lá chắn "thực", vì vậy không cần hàn và một vài chân vẫn có thể dễ dàng sử dụng cho các cảm biến.

Câu trả lời:


3

Thư viện đó sẽ hoạt động với hầu hết mọi thứ có mô-đun M10 trên đó.

Tôi chỉ có kinh nghiệm với các mô-đun SIM900. Tìm thấy một cái rẻ nhất trên EBay.

Mặc dù việc can thiệp vào những điều này có thể là một thách thức lúc đầu, bạn thực sự chỉ cần đọc hướng dẫn cho tất cả các lệnh AT và thực hiện chúng. Tôi đã viết một vài chức năng có thể giúp:

Lưu ý: bạn có thể thay thế một cách an toàn tất cả các trường hợp DEBUG_PRINTDEBUG_PRINTLNbằng Serial.printSerial.println.

SoftwareSerial SIM900(7, 8);

/*
    Sends AT commands to SIM900 module.

    Parameter   Description
    command     String containing the AT command to send to the module
    timeout     A timeout, in milliseconds, to wait for the response

    Returns a string containing the response. Returns NULL on timeout.

*/
String SIMCommunication::sendCommand(String command, int timeout) {
    SIM900.listen();
    // Clear read buffer before sending new command
    while(SIM900.available()) { SIM900.read(); }

    SIM900.println(command);

    if (responseTimedOut(timeout)) {
        DEBUG_PRINT(F("sendCommand Timed Out: "));DEBUG_PRINTLN(command);
        return NULL;
    }

    String response = "";

    while(SIM900.available()) {
        response.concat((char)SIM900.read());
        delayMicroseconds(500);
    }

    return response;
}

/*
    Waits for a response from SIM900 for <ms> milliseconds

    Returns true if timed out without response. False otherwise.
*/
bool SIMCommunication::responseTimedOut(int ms) {
    SIM900.listen();

    int counter = 0;
    while(!SIM900.available() && counter < ms) {
        counter++;
        delay(1);
    }

    // Timed out, return null
    if (counter >= ms) {
        return true;
    }
    counter = 0;
    return false;
}


2

Cuối cùng tôi đã đặt mua một bảng Elechouse sử dụng chip M10. Tìm thấy một cái trên eBay với giá 59 USD. Nó xuất hiện để làm việc tốt với thư viện chính thức.

Như hướng dẫn nói, nó phải được cấp nguồn bên ngoài - cáp USB là không đủ!


Bạn có thấy bảng elechouse đáng tin cậy không, nó có gửi / nhận gprs được không?
Hamish_Fernsby

2G có được hỗ trợ ở nước bạn không? Ít nhất ở châu Âu có kế hoạch tắt mạng 2G và mô-đun bạn chọn không hỗ trợ 3G
gabonator

0

LinkitOne - ok không phải là một tấm khiên mà là một bảng điều khiển Arduino tương thích với GSM / GPRS / GPS / Wifi tích hợp. thư viện comms không có nhiều phương pháp chẩn đoán như ví dụ như phương pháp Adafnut, nhưng nó rất dễ thiết lập và đáng tin cậy. Nhược điểm chính của LinkitOne là nó sử dụng bộ xử lý khác với Arduinos nên nhiều thư viện Arduino không tương thích, ví dụ như cho các thiết bị I2C.

Phiên bản Adaf nhung Fona SIM808 2G Shield. bố trí lá chắn nhưng các tiêu đề có thể xếp chồng lên nhau phải được mua và hàn riêng biệt. Sơ đồ chân mặc định hoạt động với Uno, nhưng mod cần thiết cho Mega. Thư viện có rất nhiều phương pháp chẩn đoán tiện dụng (điện áp pin, cường độ tín hiệu, v.v.). đã làm việc với SIM trả trước giffgaff nhưng không phải vodafone vì một số lý do. SMS hoạt động tốt. Tôi có thể kết nối với GPRS nhưng nhận html từ một trang web không hoạt động.

DFRobot SIM808 GPS / GPRS / GSM Shield - Đầu nối khiên có thể xếp chồng lên nhau có dây, hướng dẫn tải lên mã và chạy thiết bị bị chập chững và mơ hồ. Tôi thậm chí không thể có được kết nối cơ bản với Arduino để hoạt động. Thư viện rất có lỗi hoặc thiết bị của tôi bị lỗi.

XEMEDStudio 113030009 Khiên GPRS có ăng-ten và Giá đỡ SIM ngoài V3.0 có thể tôi sẽ sử dụng tính năng này tiếp theo ..

Bảng mạch Arduino GSM chính thức KHÁM PHÁ

Mô-đun GSM / GPRS Sparkfun - GIẢI QUYẾT SM5100B

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.