GPRS için hangi kalkan kullanılacak?


9

Bazı sensör verilerini okuyacak ve GPRS ile gönderecek bir cihaz oluşturmayı planlıyorum. günde bir defa. (Orijinal değil, evet.) Ama benim sorunum bir GSM / GPRS kalkanı seçmek.

Resmi kalkan, HTTP POST / GET yapmak için hoş bir arayüze sahiptir . OTOH, kalkan satılmış gibi görünüyor (ve yine de oldukça pahalı olurdu).

Başka kalkanlar da var gibi görünüyor, ancak kod örnekleri oldukça çirkin görünüyor : cihaz keyfi bir an bekliyor ve sunucunun yapılmasını umuyor. IMO hem verimsiz hem de güvenilmez.

Sorum: Aşağıdaki özelliklere sahip hangi GSM / GPRS kalkanını önerirsiniz:

  • resmi kitap gibi örneklerle aklı başında bir kütüphane
  • harici bir anten
  • bonus: rekabetçi bir fiyat
  • başka bir bonus: umarım bir "gerçek" kalkan, bu yüzden lehimleme gerekmez ve sensörler için hala birkaç iğne kullanılabilir.

Yanıtlar:


3

Bu kütüphane, üzerinde M10 modülü bulunan hemen hemen her şeyle çalışmalıdır.

Yalnızca SIM900 modülleriyle ilgili deneyimim var. EBay'de en ucuz olanı buldum.

Bu şeylerle arayüz kurmak ilk başta bir zorluk olabilir, ancak gerçekten tüm AT komutları için kılavuzu okumalı ve yürütmelisiniz. Yardımcı olabilecek birkaç işlev yazdım:

Not: güvenle tüm örneklerini değiştirmek olabilir DEBUG_PRINTve DEBUG_PRINTLNbirlikte Serial.printve 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;
}


2

M10 yongasını kullanan bir Elechouse panosu sipariş ettim . EBay'de 59 USD karşılığında bir tane buldum. Resmi kütüphane ile iyi çalışıyor gibi görünüyor.

Kılavuzda belirtildiği gibi, harici güç verilmelidir - USB kablosu yeterli değildir!


elechouse tahtasını güvenilir buldunuz mu, gprs gönderiyor / alıyor mu?
Hamish_Fernsby

Ülkenizde 2G destekleniyor mu? En azından Avrupa'da 2G ağını kapatma planları var ve seçtiğiniz modül 3G'yi desteklemiyor
gabonator

0

LinkitOne - Tamam bir kalkan değil, dahili GSM / GPRS / GPS / Wifi ile uyumlu bir Arduino kontrol kartı. comms kütüphanesi Adafruit gibi birçok tanı yöntemine sahip değildir, ancak kurulumu kolay ve güvenilirdir. LinkitOne'un ana dezavantajı, Arduinos'dan farklı bir işlemci kullanmasıydı, bu nedenle Arduino kütüphanelerinin çoğu örneğin I2C cihazları için uyumlu değil.

Adafruit Fona SIM808 2G Shield sürümü. kalkan düzeni ancak istiflenebilir başlıkların ayrıca satın alınması ve lehimlenmesi gerekir. Varsayılan pinouts Uno ile çalışır, ancak Mega için modlar gerekir. Kütüphane çok sayıda kullanışlı tanı yöntemine sahiptir (pil voltajı, sinyal gücü, vb.). giffgaff ön ödemeli SIM ile çalıştı ama vodafone nedense değil. SMS tamam çalıştı. GPRS'e bağlanabilirdim ama bir web sitesinden html almak işe yaramadı.

DFRobot SIM808 GPS / GPRS / GSM Kalkanı - Önceden kablolu wirth istiflenebilir kalkan konnektörleri, kod yükleme ve cihazı çalıştırma talimatları kıvrık ve belirsizdir. Çalışmak için Arduino ile temel bir bağlantı bile kuramadım. Kütüphane çok hatalı veya cihazım arızalı.

Antened ve Harici SIM Tutucu V3.0 ile SEEEDStudio 113030009 GPRS Shield Muhtemelen bunu bir sonraki aşamada ayarlayacağım ..

Resmi Arduino GSM kartı DURDURULDU

Sparkfun GSM / GPRS Modülü - SM5100B DURDURULDU

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.