GSM Shield

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Gorrodin
SzínkódFestő
Hozzászólások: 76
Csatlakozott: 2014. július 10. csütörtök, 19:54

GSM Shield

Hozzászólás Szerző: Gorrodin »

Valaki dolgozott már gsm shield-del?
Egy kis instrukcióra lenne szükségem az élesztéssel kapcsolatban.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: GSM Shield

Hozzászólás Szerző: Robert »

Konkrétan?
- probléma leírása
- elakadás tárgya
- programkód
- alappanel
- gsmshield típusa / GSM rendszer típusa / melyik hálózat

Ezek hiányában eléggé fogós a kérdésed.... :D
Gorrodin
SzínkódFestő
Hozzászólások: 76
Csatlakozott: 2014. július 10. csütörtök, 19:54

Re: GSM Shield

Hozzászólás Szerző: Gorrodin »

Akkor kezdjük az elején:
Alap panel: UNO R3 klón, kipróbált darab, már két éve használom.
gsmshield: noname, most érkezett Kínából. Egyelőre azt feltételezem, hogy működőképes.Csatolva a képe, alul van a sim foglalat, és egy elemtartó. Nem tettem bele elemet, nem is nagyon tudom, milyen kell bele. Csak sejtem, hogy 3012-es lehet. elvileg mindenhol jó a világon.
gsmshield_1.jpg
A kártya, amit beletettem, a saját telómból kivett darab, a T-com kínálatából.
A kód az Arduino honlapjáról leszedett alap kód:

Kód: Egész kijelölése

#include <GSM.h>

#define PINNUMBER ""

GSM gsm; // include a 'true' parameter for debug enabled

void setup()
{
  // initialize serial communications
  Serial.begin(9600);

  // connection state
  boolean notConnected = true;

  // Start GSM shield
  // If your SIM has PIN, pass it as a parameter of begin() in quotes
  while(notConnected)
  {
    if(gsm.begin(PINNUMBER)==GSM_READY)
      notConnected = false;
    else
    {
      Serial.println("Not connected");
      delay(1000);
    }
  }

  Serial.println("GSM initialized");
}

void loop()
{
// once connected do something interesting
}
Amit tettem, és amit ő tett:
Rádugtam a shieldet az UNO-ra
Csatlakoztattam a shieldre egy 5V-os tápot, és átkapcsoltam, hogy ne az alap panelről vegye a feszt.
Feltöltöttem a programot, és elindítottam a soros monitort.
A gsm panelt bekapcsoltam a a gomb hosszú nyomva tartásával.
A státusz led világít, a hálózatot jelző először sűrűn pislog, aztán kb 3 másdpercenként felvillan.
A soros monitoron pedig egyetlen felirat sem jelenik meg.
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: GSM Shield

Hozzászólás Szerző: Robert »

A modulod a bekapcsolás alapján jó.
Elem nélkül is megy, a belső RTC miatt javasolt.

Az Arduinos telefon a M10-es chipes. A SIM900-zal nem csereszabatos.
Keress SIM900+Arduino+Library kifejezésre.
Gorrodin
SzínkódFestő
Hozzászólások: 76
Csatlakozott: 2014. július 10. csütörtök, 19:54

Re: GSM Shield

Hozzászólás Szerző: Gorrodin »

Köszönöm, sikerült összehozni.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: GSM Shield

Hozzászólás Szerző: Robert »

Melyik lib-bel üzemelted be végül?
Gorrodin
SzínkódFestő
Hozzászólások: 76
Csatlakozott: 2014. július 10. csütörtök, 19:54

Re: GSM Shield

Hozzászólás Szerző: Gorrodin »

Hát igen, ez lett volna a következő kérdés.
A mintapéldák mindegyike a SoftwareSerial.h-n alapul. Ez jó, amíg használni akarom a soros monitort.
Viszont a cél az, hogy megszakítás hatására küldjön SMS-t, akkor pedig nem jó a szofveres soros port.
Meg egyébként is, van neki hardveres is, csak azt így nem tudom hogyan használjam.
Van még egy gondom. Elvileg a program be tudja kapcsolni a modult, meg ki is, de ez nem működik.
Itt a program:

Kód: Egész kijelölése

// Example 55.1
 
#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8); // configure software serial port
 
void setup()
{
  SIM900.begin(19200);               
  SIM900power();  
  delay(20000);  // give time to log on to network. 
}
 
void SIM900power()
// software equivalent of pressing the GSM shield "power" button
{
  pinMode(9,OUTPUT);
  digitalWrite(9, LOW);
  delay(1000);
  digitalWrite(9, HIGH);
  delay(1000);
  digitalWrite(9, LOW);
  delay(5000);
}
 
void callSomeone()
{
  SIM900.println("ATD + +36308000000;"); // dial US (212) 8675309
  delay(100);
  SIM900.println();
  delay(30000);            // wait for 30 seconds...
  SIM900.println("ATH");   // hang up
}
 
void loop()
{
  callSomeone(); // call someone
  SIM900power();   // power off GSM shield
  do {} while (1); // do nothing
}
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: GSM Shield

Hozzászólás Szerző: Robert »

1, INTben csak jelzőbitet billentünk be. Az int max 1msec idejű legyen!
2, softwareserial helyett hardware pl. serial1

Kód: Egész kijelölése

#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8); // configure software serial port
SIM900.begin(19200);               
helyett

Kód: Egész kijelölése

Serial1.begin(19200)
És ahol a prg-ban "SIM900." van, cseréld ki "Serial1."-ra.
Azaz a HW sorosport1 hivatkozásra.
Gorrodin
SzínkódFestő
Hozzászólások: 76
Csatlakozott: 2014. július 10. csütörtök, 19:54

Re: GSM Shield

Hozzászólás Szerző: Gorrodin »

Igen, ez jó lehet.
Bár a Serial1 nem létezik.
Simán Serial-al megy.
A kikapcsolásra viszont nincs ötletem. Neked?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: GSM Shield

Hozzászólás Szerző: Robert »

UNO esetén nincs serial1. Mega esetén van ....

Kikapcs: AT parancscsal.
Vagy a bekapcsológomb tranzisztoros szimulálásával.
Gorrodin
SzínkódFestő
Hozzászólások: 76
Csatlakozott: 2014. július 10. csütörtök, 19:54

Re: GSM Shield

Hozzászólás Szerző: Gorrodin »

Bekapcs?
Valamiért csak írják minden mintaprogramban, hogy be, és ki lehet kapcsolni valamelyik lábbal.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: GSM Shield

Hozzászólás Szerző: Robert »

A panelen valamelyik lábra ott a kapcsolóval paralell bekapcsolótranzisztor...
Gorrodin
SzínkódFestő
Hozzászólások: 76
Csatlakozott: 2014. július 10. csütörtök, 19:54

Re: GSM Shield

Hozzászólás Szerző: Gorrodin »

Most csak nézek hülyén...
Ez mi?

Kód: Egész kijelölése

void SIM900power()
// software equivalent of pressing the GSM shield "power" button
{
  pinMode(9,OUTPUT);
  digitalWrite(9, LOW);
  delay(1000);
  digitalWrite(9, HIGH);
  delay(1000);
  digitalWrite(9, LOW);
  delay(5000);
}
Nézd a fotót, nincs ilyen tranzisztor.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: GSM Shield

Hozzászólás Szerző: kapu48 »

Hogy használni tudjad, össze kel kötni a for.jumpert!
A képen pirossal be karikázva:
http://www.geeetech.com/wiki/index.php/ ... PRS_Shield
http://www.geeetech.com/wiki/images/2/2a/JP.png
Gorrodin
SzínkódFestő
Hozzászólások: 76
Csatlakozott: 2014. július 10. csütörtök, 19:54

Re: GSM Shield

Hozzászólás Szerző: Gorrodin »

Nálam nincs ilyen. :(
Így néz ki a kérdéses terület:
picture_32.png
És tovább:
picture_33.png
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Válasz küldése