GPRS使用哪种屏蔽?


9

我打算开发一种设备,该设备可以读取一些传感器数据并通过GPRS发送数据。每天一次。(不是原始的,是的。)但是我的问题是选择GSM / GPRS屏蔽。

官方防护罩具有用于执行HTTP POST / GET漂亮界面。太太了,这把盾似乎已经卖完了(无论如何还是很贵的)。

似乎还有其他防护罩可用,但是它们的代码示例看起来很笨拙:设备等待任意时刻,然后希望服务器完成。那是IMO效率低下还是不可靠的问题。

我的问题:您将推荐使用哪些GSM / GPRS屏蔽,并具有以下功能:

  • 一个健全的图书馆,附有例子,例如官方的
  • 外接天线
  • 奖金:有竞争力的价格
  • 另一个好处是:希望有一个“真正的”屏蔽层,因此不需要焊接,并且几个引脚仍可轻松用于传感器。

Answers:


3

该库应该可以处理几乎所有带有M10模块的东西。

我只有SIM900模块的经验。在eBay上找到最便宜的一个。

虽然与这些东西的接口起初可能是一个挑战,但实际上您只需要阅读所有AT命令的手册并执行它们即可。我编写了一些可能会有所帮助的函数:

注意:您可以安全地替换的所有实例DEBUG_PRINT,并DEBUG_PRINTLNSerial.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

我最终订购了一块使用M10芯片的Elechouse板。在eBay上以59美元的价格找到了一个。它似乎可以与官方图书馆一起使用。

如手册所述,必须使用外部电源-USB电缆还不够!


您是否发现elechouse板可靠,可以发送/接收gprs吗?
Hamish_Fernsby

贵国是否支持2G?至少在欧洲,有计划关闭2G网络,并且您选择的模块不支持3G
加蓬塔

0

LinkitOne-好吧,不是屏蔽,而是带有内置GSM / GPRS / GPS / Wifi的兼容Arduino控制器板。comms库没有像Adafruit这样的诊断方法那么多,但是它易于设置且可靠。LinkitOne的主要缺点是它使用了与Arduino不同的处理器,因此许多Arduino库与I2C设备不兼容。

Adafruit Fona SIM808 2G Shield版本。屏蔽布局,但必须单独购买可堆叠的接头并焊接。默认的引脚分配与Uno一起使用,但Mega需要mods。磁带库具有许多方便的诊断方法(电池电压,信号强度等)。使用giffgaff预付费SIM卡但由于某些原因不能使用vodafone。短信工作正常。我可以连接到GPRS,但无法从网站获取html。

DFRobot SIM808 GPS / GPRS / GSM屏蔽-预有线宽度可堆叠屏蔽连接器,上载代码和运行设备的说明非常复杂。我什至无法获得与Arduino的基本连接才能正常工作。磁带库有很多错误,或者我的设备有故障。

SEEEDStudio 113030009带有天线和外部SIM卡座V3.0的GPRS Shield我可能会在下个话题中说。

官方Arduino GSM板已停产

Sparkfun GSM / GPRS模块-SM5100B停产

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.