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ásSzerző: Gorrodin » 2015. december 1. kedd, 21:18

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: 10074
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: GSM Shield

HozzászólásSzerző: Robert » 2015. december 1. kedd, 22:00

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ásSzerző: Gorrodin » 2015. december 2. szerda, 11:26

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: 10074
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: GSM Shield

HozzászólásSzerző: Robert » 2015. december 2. szerda, 12:13

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ásSzerző: Gorrodin » 2015. december 2. szerda, 13:57

Köszönöm, sikerült összehozni.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10074
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: GSM Shield

HozzászólásSzerző: Robert » 2015. december 2. szerda, 17:57

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ásSzerző: Gorrodin » 2015. december 2. szerda, 18:12

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: 10074
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: GSM Shield

HozzászólásSzerző: Robert » 2015. december 2. szerda, 19:54

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ásSzerző: Gorrodin » 2015. december 2. szerda, 21:07

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: 10074
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: GSM Shield

HozzászólásSzerző: Robert » 2015. december 2. szerda, 21:12

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ásSzerző: Gorrodin » 2015. december 2. szerda, 21:45

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: 10074
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: GSM Shield

HozzászólásSzerző: Robert » 2015. december 3. csütörtök, 4:31

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ásSzerző: Gorrodin » 2015. december 3. csütörtök, 11:26

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: 3354
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: GSM Shield

HozzászólásSzerző: kapu48 » 2015. december 3. csütörtök, 13:34

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/Arduino_GPRS_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ásSzerző: Gorrodin » 2015. december 3. csütörtök, 19:23

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.


Vissza: “Arduino / C-nyelvű programozás (AVR-Duino, EthDuino, Arduino, Diecimila)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég