Perisai mana yang digunakan untuk GPRS?

9

Saya berencana membuat perangkat yang akan membaca beberapa data sensor dan mengirimkannya melalui GPRS, mis. sekali sehari. (Bukan yang asli, ya.) Tapi masalah saya adalah memilih perisai GSM / GPRS.

Perisai resmi memiliki antarmuka yang bagus untuk melakukan HTTP POST / GET . OTOH, tamengnya sepertinya sudah habis terjual (dan akan tetap cukup mahal).

Tampaknya ada perisai lain yang tersedia, tetapi contoh kode mereka cenderung terlihat sangat suram : perangkat menunggu saat yang sewenang-wenang dan kemudian berharap bahwa server selesai. Itu IMO baik tidak efisien atau tidak dapat diandalkan.

Pertanyaan saya: GSM / GPRS shield mana yang akan Anda rekomendasikan, dengan fitur-fitur ini:

  • sebuah perpustakaan waras dengan contoh-contoh, seperti yang resmi
  • antena eksternal
  • bonus: harga yang kompetitif
  • bonus lain: semoga perisai "nyata", jadi tidak diperlukan solder dan beberapa pin masih mudah digunakan untuk sensor.
tuomassalo
sumber

Jawaban:

3

Perpustakaan itu harus bekerja dengan hampir semua yang memiliki modul M10 di atasnya.

Saya hanya punya pengalaman dengan modul SIM900. Menemukan yang termurah di eBay.

Meskipun berinteraksi dengan hal-hal ini bisa menjadi tantangan pada awalnya, Anda benar-benar hanya perlu membaca manual untuk semua perintah AT dan menjalankannya. Saya telah menulis beberapa fungsi yang dapat membantu:

Catatan: Anda dapat dengan aman mengganti semua instance dari DEBUG_PRINTdan DEBUG_PRINTLNdengan Serial.printdan Serial.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;
}
sachleen
sumber
3

Saya akan merekomendasikan perisai GSM Arduino resmi .

Manihatty
sumber
Mana yang Anda rekomendasikan? Peduli menguraikan?
Ricardo
1
Perisai GSM Arduino . Saya menggunakan ini, Ini berfungsi dengan baik dan ini adalah perisai Arduino resmi.
Manihatty
Sayangnya perisai GSM Arduino resmi sekarang dihentikan.
Hamish_Fernsby
2

Saya akhirnya memesan papan Elechouse yang menggunakan chip M10. Ditemukan satu di eBay seharga 59 USD. Tampaknya berfungsi baik dengan perpustakaan resmi.

Seperti yang dikatakan manual, itu harus diberikan daya eksternal - kabel USB tidak cukup!

tuomassalo
sumber
Apakah Anda menemukan papan elechouse dapat diandalkan, apakah itu mengirim / menerima gprs ok?
Hamish_Fernsby
Apakah 2G didukung di negara Anda? Setidaknya di Eropa ada rencana untuk mematikan jaringan 2G dan modul yang Anda pilih tidak mendukung 3G
gabonator
0

LinkitOne - ok bukan perisai melainkan papan pengontrol Arduino yang kompatibel dengan built-in GSM / GPRS / GPS / Wifi. comms library tidak memiliki banyak metode diagnostik seperti mis. Adafruit, tetapi mudah diatur dan dapat diandalkan. Kelemahan utama dari LinkitOne adalah ia menggunakan prosesor yang berbeda dari Arduino sehingga banyak perpustakaan Arduino yang tidak kompatibel misalnya untuk perangkat I2C.

Adafruit Fona SIM808 versi 2G Shield. tata letak perisai tetapi header yang dapat ditumpuk harus dibeli dan disolder secara terpisah. Pinout default berfungsi dengan Uno, tetapi mod diperlukan untuk Mega. Perpustakaan memiliki banyak metode diagnostik yang berguna (tegangan baterai, kekuatan sinyal, dll). bekerja dengan SIM prabayar giffgaff tetapi tidak vodafone karena beberapa alasan. SMS berfungsi ok. Saya dapat terhubung ke GPRS tetapi mendapatkan html dari situs web tidak berfungsi.

DFRobot SIM808 GPS / GPRS / GSM Shield - Pra-kabel dengan konektor stackable shield, instruksi untuk mengunggah kode dan menjalankan perangkat berbelit-belit dan tidak jelas. Saya bahkan tidak bisa mendapatkan koneksi dasar ke Arduino untuk bekerja. Entah perpustakaan sangat bermasalah atau perangkat saya rusak.

SEEEDStudio 113030009 GPRS Shield dengan Antenna dan External SIM Holder V3.0 Saya mungkin akan mengetet ini selanjutnya ..

Papan GSM Resmi Arduino DIHENTIKAN

Modul GSM / GPRS Sparkfun - SM5100B DISCONTINUED

Hamish_Fernsby
sumber