जीपीआरएस के लिए किस ढाल का उपयोग करना है?


9

मैं एक ऐसा उपकरण बनाने की योजना बना रहा हूं जो कुछ सेंसर डेटा को पढ़ेगा और जीपीआरएस के माध्यम से भेजेगा, जैसे। दिन में एक बार। (ऐसा नहीं है कि मूल, हाँ।) लेकिन मेरी समस्या एक जीएसएम / जीपीआरएस ढाल चुन रही है।

आधिकारिक ढाल में HTTP POST / GET करने के लिए एक अच्छा इंटरफ़ेस है । OTOH, ढाल बाहर बेचा जा रहा है (और वैसे भी काफी महंगा होगा)।

लगता है कि अन्य ढाल उपलब्ध हैं, लेकिन उनके कोड उदाहरण काफी हैक करने की कोशिश करते हैं : डिवाइस एक अनियंत्रित क्षण की प्रतीक्षा करता है और फिर उम्मीद करता है कि सर्वर किया गया है। वह IMO अक्षम या अविश्वसनीय दोनों है।

मेरा प्रश्न: इन सुविधाओं के साथ आप किस जीएसएम / जीपीआरएस शील्ड की सिफारिश करेंगे:

  • एक समझदार पुस्तकालय w / उदाहरण, जैसे कि आधिकारिक एक
  • एक बाहरी एंटीना
  • बोनस: एक प्रतिस्पर्धी मूल्य
  • एक और बोनस: उम्मीद है कि एक "वास्तविक" शील्ड है, इसलिए किसी भी सोल्डरिंग की आवश्यकता नहीं है और कुछ पिन अभी भी आसानी से सेंसर के लिए उपयोग करने योग्य हैं।

जवाबों:


3

उस लाइब्रेरी को बहुत अधिक काम करना चाहिए जिस पर M10 मॉड्यूल है।

मुझे केवल SIM900 मॉड्यूल के साथ अनुभव है। ईबे पर सबसे सस्ता मिला।

इन चीजों के साथ हस्तक्षेप करते हुए पहली बार में एक चुनौती हो सकती है, आपको वास्तव में सभी एटी कमांड के लिए मैनुअल पढ़ने और उन्हें निष्पादित करने की आवश्यकता है। मैंने कुछ कार्यों को लिखा है जो मदद कर सकते हैं:

नोट: आप सुरक्षित रूप से DEBUG_PRINTऔर के DEBUG_PRINTLNसाथ Serial.printऔर सभी उदाहरण बदल सकते हैं 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;
}

3

मैं आधिकारिक Arduino GSM ढाल की सिफारिश करूंगा ।


आप किसकी सिफारिश करते हैं? विस्तृत करने के लिए परवाह?
रिकार्डो

1
Arduino GSM ढाल । मैं इसका उपयोग कर रहा हूं, इसका काम ठीक है और यह एक आधिकारिक Arduino ढाल है।
मनिहट्टी

अफसोस की बात है कि आधिकारिक Arduino GSM ढाल अब बंद कर दिया गया है।
हामिश_फर्न्सबी

2

मैंने एलीकॉश बोर्ड का आदेश दिया जो एम 10 चिप का उपयोग करता है। 59 USD के लिए ईबे पर एक मिला। यह आधिकारिक पुस्तकालय के साथ ठीक काम करता प्रतीत होता है।

जैसा कि मैनुअल कहता है, इसे बाहरी शक्ति दी जानी चाहिए - यूएसबी केबल पर्याप्त नहीं है!


क्या आपको एलेचहाउस बोर्ड विश्वसनीय लगा, क्या यह gprs ठीक है / भेज रहा है?
हमीश_फर्न्सबी

क्या आपके देश में 2G समर्थित है? कम से कम यूरोप में 2 जी नेटवर्क को बंद करने की योजना है और आपके द्वारा चुना गया मॉड्यूल 3 जी का समर्थन नहीं करता है
गैबोनटर

0

LinkitOne - ठीक है एक ढाल नहीं बल्कि एक संगत Arduino कंट्रोलर बोर्ड जिसमें बिल्ट-इन GSM / GPRS / GPS / Wifi होता है। Comms पुस्तकालय में कई नैदानिक ​​विधियां नहीं हैं जैसे कि Adafruit एक, लेकिन यह सेटअप और विश्वसनीय होना आसान था। LinkitOne का मुख्य पहलू यह था कि यह Arduinos के एक अलग प्रोसेसर का उपयोग करता है इसलिए I2C उपकरणों के लिए Arduino के कई पुस्तकालय संगत नहीं हैं।

Adafruit Fona SIM808 2G शील्ड संस्करण। ढाल लेआउट लेकिन स्टैकेबल हेडर को अलग से खरीदा और मिलाप किया जाना है। डिफ़ॉल्ट पिनआउट ऊनो के साथ काम करते हैं, लेकिन मेगा के लिए आवश्यक मॉड। लाइब्रेरी में बहुत सारे उपयोगी नैदानिक ​​तरीके (बैटरी वोल्टेज, सिग्नल की शक्ति, आदि) हैं। Giffgaff प्रीपेड सिम के साथ काम किया है लेकिन किसी कारण से वोडाफोन नहीं। एसएमएस ने ठीक काम किया। मैं जीपीआरएस से जुड़ सकता था, लेकिन एक वेबसाइट के काम से html नहीं मिल रहा था।

DFRobot SIM808 GPS / GPRS / GSM Shield - पूर्व वायर्ड स्टैकबल शील्ड कनेक्टर, कोड अपलोड करने और उपकरण चलाने के निर्देश जटिल और अस्पष्ट हैं। मैं भी काम करने के लिए Arduino के लिए एक बुनियादी कनेक्शन प्राप्त करने में सक्षम नहीं था। या तो लाइब्रेरी बहुत छोटी है या मेरी डिवाइस दोषपूर्ण थी।

एंटीना और बाहरी सिम धारक V3.0 के साथ SEEEDStudio 113030009 जीपीएलएस शील्ड मैं शायद इसे टाल दूंगा।

आधिकारिक Arduino GSM बोर्ड DISCONTINUED

स्पार्कफुन जीएसएम / जीपीआरएस मॉड्यूल - SM5100B DISCONTINUED

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.