ชิลด์ใดที่ใช้กับ GPRS


9

ฉันวางแผนที่จะสร้างอุปกรณ์ที่จะอ่านข้อมูลเซ็นเซอร์และส่งผ่าน GPRS เช่น วันละครั้ง (ไม่ใช่ของแท้ใช่แล้ว) แต่ปัญหาของฉันคือเลือกโล่ GSM / GPRS

โล่อย่างเป็นทางการมีอินเตอร์เฟซที่ดีสำหรับการทำ HTTP POST OTOH ดูเหมือนว่าโล่จะถูกขายหมดแล้ว (และจะค่อนข้างแพงอยู่ดี)

ดูเหมือนจะมีเกราะป้องกันอื่น ๆ แต่ตัวอย่างโค้ดของพวกเขาดูเหมือนจะแฮ็คค่อนข้างมาก : อุปกรณ์รอสักครู่โดยพลการจากนั้นหวังว่าเซิร์ฟเวอร์จะเสร็จสิ้น นั่นคือ IMO ทั้งที่ไม่มีประสิทธิภาพหรือไม่น่าเชื่อถือ

คำถามของฉัน: คุณต้องการแนะนำ GSM / GPRS shield ใดด้วยคุณสมบัติเหล่านี้:

  • ห้องสมุดที่มีสติพร้อมด้วยตัวอย่างเช่นห้องสมุดที่เป็นทางการ
  • เสาอากาศภายนอก
  • โบนัส: ราคาที่แข่งขันได้
  • โบนัสอื่น: หวังว่าจะเป็นเกราะป้องกันที่ "แท้จริง" ดังนั้นจึงไม่จำเป็นต้องบัดกรีและหมุดบางอันยังสามารถใช้งานได้ง่ายสำหรับเซ็นเซอร์

คำตอบ:


3

ไลบรารีนั้นควรทำงานกับทุกสิ่งที่มีโมดูล M10 อยู่

ฉันมีประสบการณ์กับโมดูล SIM900 เท่านั้น พบหนึ่งที่ถูกที่สุดในอีเบย์

ในขณะที่การเชื่อมต่อกับสิ่งเหล่านี้อาจเป็นสิ่งที่ท้าทายในตอนแรกคุณเพียงแค่ต้องอ่านคู่มือสำหรับคำสั่ง AT ทั้งหมดและดำเนินการ ฉันได้เขียนฟังก์ชั่นสองอย่างที่อาจช่วย:

หมายเหตุ: คุณได้อย่างปลอดภัยอาจแทนที่ทุกกรณีDEBUG_PRINTและDEBUG_PRINTLNด้วยและ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;
}

3

ฉันอยากจะแนะนำอย่างเป็นทางการArduino GSM โล่


คุณแนะนำแบบไหน สนใจที่จะทำอย่างละเอียด?
Ricardo

1
Arduino GSM โล่ ฉันใช้มันทำงานได้ดีและเป็น Arduino Shield อย่างเป็นทางการ
Manihatty

น่าเศร้าที่โล่ Arduino Arduino อย่างเป็นทางการถูกยกเลิกแล้ว
Hamish_Fernsby

2

ฉันสิ้นสุดการสั่งซื้อกระดาน Elechouseซึ่งใช้ชิป M10 พบหนึ่งใน eBay ในราคา 59 USD ดูเหมือนว่าจะทำงานได้ดีกับห้องสมุดอย่างเป็นทางการ

ดังที่คู่มือบอกว่าจะต้องได้รับพลังงานจากภายนอก - สาย USB ไม่เพียงพอ!


คุณคิดว่าบอร์ด elechouse น่าเชื่อถือหรือไม่ส่ง / รับ gprs หรือไม่
Hamish_Fernsby

2G รองรับในประเทศของคุณหรือไม่ อย่างน้อยในยุโรปมีแผนจะปิดเครือข่าย 2G และโมดูลที่คุณเลือกไม่รองรับ 3G
gabonator

0

LinkitOne - ok ไม่ได้ป้องกัน แต่เป็นบอร์ดควบคุม Arduino ที่เข้ากันได้กับ GSM / GPRS / GPS / Wifi ในตัว comms ไลบรารี่ไม่มีวิธีการวินิจฉัยมากมายเช่นเดียวกับ Adafruit แต่ง่ายต่อการติดตั้งและเชื่อถือได้ ข้อเสียหลักของ LinkitOne คือมันใช้โปรเซสเซอร์ที่แตกต่างจาก Arduinos ดังนั้นห้องสมุด Arduino หลายแห่งจึงไม่สามารถทำงานร่วมกันได้เช่นสำหรับอุปกรณ์ I2C

Adafruit Fona SIM808 2G Shield เวอร์ชั่น เลย์เอาต์โล่ แต่ส่วนหัวที่ซ้อนกันได้จะต้องซื้อและบัดกรีแยกกัน หมุดเริ่มต้นทำงานได้กับ Uno แต่จำเป็นต้องใช้ตัวแก้ไขสำหรับ Mega Library มีวิธีการวินิจฉัยที่มีประโยชน์มากมาย (แรงดันแบตเตอรี่ความแรงของสัญญาณ ฯลฯ ) ทำงานกับ giffgaff เติมเงินซิม แต่ไม่ใช่ vodafone ด้วยเหตุผลบางอย่าง SMS ใช้งานได้ดี ฉันสามารถเชื่อมต่อกับ GPRS ได้ แต่รับ html จากเว็บไซต์ไม่ทำงาน

DFRobot SIM808 GPS / GPRS / GSM Shield - ขั้วต่อโล่วางซ้อนกันได้แบบมีสายก่อนคำแนะนำในการอัปโหลดรหัสและเรียกใช้อุปกรณ์จะสับสนและคลุมเครือ ฉันไม่สามารถรับการเชื่อมต่อพื้นฐานกับ Arduino ให้ทำงานได้ อาจเป็นไลบรารีที่มีค่ามากหรืออุปกรณ์ของฉันมีข้อผิดพลาด

SEEEDStudio 113030009 GPRS Shield พร้อมเสาอากาศและที่ใส่ซิมการ์ดภายนอก V3.0 ฉันอาจจะเล่าเรื่องนี้ต่อไป ..

บอร์ด Arduino GSM อย่างเป็นทางการไม่บอกเลิก

โมดูล Sparkfun GSM / GPRS - SM5100B ยกเลิกการเชื่อมต่อ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.