www.elektronik.si
Arduino GSM modul

www.elektronik.si -> Arduino sekcija

Avtor: damjangoKraj: Murska Sobota PrispevekObjavljeno: Sob Sep 12, 2020 6:15 pm    Naslov sporočila:  Arduino GSM modul
----------------------------------------------------------------------------
Zanima me, kateri GSM modul priporočate, da je kompatibilen z evropskimi operaterji. Ker koliko sem gledal po internetu jih je kar nekaj, vsi pa niso baje kompatibilni v evropi. Ker potem se nekateri nočejo registrirati v omrežje, razen preko kakšnih firmwarov.

Nekaj sem se igral z modulum SIM900. Pri katerem je problem, da se noče registrirati v omrežje. Imam pa telemahovo predplačniško sim kartico.

Avtor: frenkiKraj: Ljubljana (JN76GB) PrispevekObjavljeno: Sob Sep 12, 2020 7:23 pm    Naslov sporočila:  
----------------------------------------------------------------------------
SIM900 bi se moral brez problema povezat, če je vse OK. Kaj pa je bilo pravzaprav narobe?

Je SIM kartica aktivna in pravilno pripravljena? Kako si povezal z Arduinom? Je napajanje modula dovolj stabilno? Si ga poskusil priključit na kak serijski terminal monitor (modul je dovolj zgovoren, da bi moral povedati, kaj mu ni všeč)?

Avtor: Igor01Kraj: KK PrispevekObjavljeno: Sob Sep 12, 2020 7:45 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Tudi pri meni deluje brezhibno v kombinaciji z Uno na Telekomovem omrežju.

Tudi IoT-GA6 preverjeno deluje na Telekomovem omrežju brezhibno v kombinaciji z Nano, Uno in Mega, je pa bistveno manjši.

LP

Avtor: mmelektronikaKraj: Medvode PrispevekObjavljeno: Ned Sep 13, 2020 7:42 am    Naslov sporočila:  
----------------------------------------------------------------------------
prav s takšnim modulom sem naredil kolegu gsm alarm.

Pri tebi je verjetno problem pin koda. Daj kartico v telefon in pin kodo izklopi.

LP

Avtor: damjangoKraj: Murska Sobota PrispevekObjavljeno: Ned Sep 13, 2020 8:16 am    Naslov sporočila:  
----------------------------------------------------------------------------
Bilo je pa tako, da sem naložil program:
Koda:

#include <SoftwareSerial.h>

//Create software serial object to communicate with SIM900
SoftwareSerial mySerial(7, 8); //SIM900 Tx & Rx is connected to Arduino #7 & #8

void setup()
{
  //Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
  Serial.begin(9600);
 
  //Begin serial communication with Arduino and SIM900
  mySerial.begin(9600);

  Serial.println("Initializing...");
  delay(1000);

  mySerial.println("AT"); //Handshaking with SIM900
  updateSerial();
  mySerial.println("AT+CSQ"); //Signal quality test, value range is 0-31 , 31 is the best
  updateSerial();
  mySerial.println("AT+CCID"); //Read SIM information to confirm whether the SIM is plugged
  updateSerial();
  mySerial.println("AT+CREG?"); //Check whether it has registered in the network
  updateSerial();
}

void loop()
{
  updateSerial();
}

void updateSerial()
{
  delay(500);
  while (Serial.available())
  {
    mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
  }
  while(mySerial.available())
  {
    Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port
  }
}


To ni javilo nobene napake. Potem sem preko terminala vtipkal ukaz: AT+COPS=?. OK našel je vsa možna omrežja. potem sem vtipkal ukaz: AT+COPS? in je nizpisal terminal COPS=0. Kar naj bi pomenilo, da se ni registriral v omrežje.

Potem sem pa poskusil naložiti program:
Koda:

#include <SoftwareSerial.h>

//Create software serial object to communicate with SIM900
SoftwareSerial mySerial(7, 8); //SIM900 Tx & Rx is connected to Arduino #7 & #8

void setup()
{
  //Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
  Serial.begin(9600);
 
  //Begin serial communication with Arduino and SIM900
  mySerial.begin(9600);

  Serial.println("Initializing...");
  delay(1000);

  mySerial.println("AT"); //Handshaking with SIM900
  updateSerial();

  mySerial.println("AT+CMGF=1"); // Configuring TEXT mode
  updateSerial();
  mySerial.println("AT+CMGS=\"+ZZxxxxxxxxxx\"");//change ZZ with country code and xxxxxxxxxxx with phone number to sms
  updateSerial();
  mySerial.print("Last Minute Engineers | lastminuteengineers.com"); //text content
  updateSerial();
  mySerial.write(26);
}

void loop()
{
}

void updateSerial()
{
  delay(500);
  while (Serial.available())
  {
    mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
  }
  while(mySerial.available())
  {
    Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port
  }
}


+ZZxxxxxxxxxx namesto tega sem dal +38641......, da bi mi poslalo sporočilo na moj telefon in se ni zgodilo nič.

Potem sem pa sklepal, da mogoče podpira samo azijske operaterje in sem začel nekaj telovaditi z firmware in sem zdaj čisto nekaj zbrkal. In to še prej, ko sem pa tu na forum pisal.

Sim kartico sem preveril, jo dal v telefon in je OK, tudi PIN-a ni vklopljenega.

Avtor: damjangoKraj: Murska Sobota PrispevekObjavljeno: Ned Sep 13, 2020 8:29 am    Naslov sporočila:  
----------------------------------------------------------------------------
Na modul sem prispajkal letvice, da sem ga lahko nataknil gor na arduino. razen tega, da sem eno letvico (rumeno na modulu) poškodoval z spajaknjem in sem namesto rumene gor nataknil drugo letvico, pini so pa ostali od prejšnje. V glavnem samo plastiko. Na modul sem priklljučil 5V 2A napajalnik in tudi ni bilo nobenih spremb.

Avtor: Igor01Kraj: KK PrispevekObjavljeno: Ned Sep 13, 2020 10:19 am    Naslov sporočila:  
----------------------------------------------------------------------------
Kako vklopiš modul ?
Ročno ali SW ?

LP

Avtor: damjangoKraj: Murska Sobota PrispevekObjavljeno: Ned Sep 13, 2020 1:09 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Najprej sem ga ročno vklapljall, potem sem pa prebrikal jumper R13 in v program dodal:

Koda:

void setup()
{
pinMode(9, OUTPUT);
}

void loop()
{
digitalWrite(9,HIGH);
}


Avtor: Igor01Kraj: KK PrispevekObjavljeno: Ned Sep 13, 2020 8:46 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Povezavo ki si jo izvedel poveži na pin 9 na Arduinu,

V vrstici kode dodaj sekundo zakasnitve po vklopu in 5 sekund po izklopu.

LP

Avtor: damjangoKraj: Murska Sobota PrispevekObjavljeno: Ned Sep 13, 2020 9:57 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Trenutno do sobote, nisem doma zaradi, službe. V soboto bom preveril, kako je to povezano. Dodal bom tudi zakasnitve. Zdaj me pa zanima, če obstaja ukaz za ročno izbiro omrežja. Ker mi je čudno, da je našel vse možne omrežja, v telemah se pa ni avtomatsko povezal? Ko bom doma, potem bom še enkrat dal sim kartico v telefon in preveril, kako je z telemahovim omrežjem pri nas doma, kakšen je signal.

Avtor: rplink3rKraj: Levec PrispevekObjavljeno: Ned Sep 13, 2020 10:06 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Jaz sem skoraj diplomiral zraven tega modula, grozno nestabilno delovanje, imel je pa skrito napako in sicer kabel v konektorju za anteno je bil prekinjen(lahko popravis ce odlotas konektor).

Odklopi kabel z modula in ohmsko preveri ce srednji pin pride na konektor od antene.

Tudi, kako imas nastavljen jumper za serijsko povezavo, mas na 7 in 8 pine ?

Avtor: mato1111Kraj: Vrhnika PrispevekObjavljeno: Pon Sep 14, 2020 7:27 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Tudi jaz sem imel z sim900 moduli bolj slabe izkušnje...
Sedaj uporabljam module z Neoway M590 oz. M590E, deluje dobro glede na zeloo nizko ceno Mr. Green

Avtor: damjangoKraj: Murska Sobota PrispevekObjavljeno: Tor Sep 29, 2020 5:11 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Sedaj mi je uspelo, da dela z modulom sim900. Bil pa je verjeno problem z napajanjem modula. Ker prvo sem imel preko 5V polnilca od telefona, nato sem pa dal en drugi adapter 5V 2A. Potem pa sem dal za avtomatski vklop kodo, oz podprogram, katerega kličem v void setup.

Koda:

void SIM900power()
{
  pinMode(9, OUTPUT);
  digitalWrite(9,LOW);
  delay(1000);
  digitalWrite(9,HIGH);
  delay(2000);
  digitalWrite(9,LOW);
  delay(3000);
}


Pri anteni pa kabel ni bil prekinjen.

Avtor: frenkiKraj: Ljubljana (JN76GB) PrispevekObjavljeno: Tor Sep 29, 2020 10:12 pm    Naslov sporočila:  
----------------------------------------------------------------------------
damjango je napisal/a:
Bil pa je verjeno problem z napajanjem modula.

frenki je napisal/a:
Je napajanje modula dovolj stabilno?

Stran 1 od 1

Powered by phpBB © 2001,2002 phpBB Group