» »

SIM800L modul in Arduino Nano

SIM800L modul in Arduino Nano

poweroff ::

Nabavil sem si SIM800L modul, ki med drugim omogoča pošiljanje SMS sporočil (in tudi sprejemanje). Za kodo sem uporabil tole:
http://miliohm.com/sim800l-arduino-tuto...

Problem je, da imam SIM kartico, ki je zaklenjena s PIN-om. Kako jo odklenit?

V kodo sem dodal ukaz AT+CPIN=(koda) - za sim.begin(9600):
      Serial.println("System Started...");
      sim.begin(9600);
      delay(1000);      
      sim.println("AT+CPIN=1234"); // Unlock SIM card
      Serial.println("SIM card unlocked");
      delay(1000);


Ampak ne dela, pač pa javi napako.

Kakšna ideja v čem je težava?
sudo poweroff

ScSIII ::

Pa rabiš pin? Druagče daš v telefon in izklopiš zahtevo za pin številko.

poweroff ::

Ja, rabim. Mislim, rad bi rešil s PIN-om, če se da.
sudo poweroff

hitcher10 ::

Zdravo,

Ni mogoče pravilna vrstica: serialSIM800.write("AT+CPIN=pin_koda\r\n");

lp

poweroff ::

Hmm, sem dal tudi:
sim.println("AT+CPIN=1234\r\n");


In še vedno dobim:
System Started...
Type s to send an SMS, r to receive an SMS, and c to make a call
AT+CPIN=1234


ERROR


Pa še zanimivost - ko dam kartico nazaj v telefon, mi napiše, da imam (še vedno) tri poskuse za odklep. Kot da sploh ne bi poslal PIN kode kartici...
sudo poweroff

hitcher10 ::

Ja te moduli znajo biti včasih malce ''trapasti''.
Potem pa basic zadeve :)
1. sim kartica je pravilno vstavljena ???
2. da ni modul zaklenjen na kakšnega ponudnika (tudi to se zgodi)
3. kaj pa če rečeš, da naj prikaže katere ponudnike GSM-a vidi (ima konfiguracijo..)
skratka neke osnovne začetniške zadeve.

ps. na koncu bo nekaj trapastega :)

jernejl ::

Si poskusil dati PIN v narekovaje?
"AT+CPIN=\"1234\""

poweroff ::

Hmm, zdaj sem našel nekaj zaimivega. Kot prvo, zadeva se odziva na AT ukaze:

ATI

SIM800 R14.18
OK


AT+GSV

SIMCOM_Ltd
SIMCOM_SIM800L
Revision:1418B05SIM800L24
OK


AT+GSN
000000000000000 (tole je IMEI številka)
OK


AT+GCAP

+GCAP: +CGSM
OK



AT+COPS=?

+COPS: (1,"SI.Mobil","SI voda","29340"),(2,"VEGA","VEGA070","29370"),(1,"MOBITEL GSM","MOBITEL","29341"),,(0-4),(0-2)
OK


AT+CREG?  

+CREG: 0,0
OK


Glede na tole: http://m2msupport.net/m2msupport/networ... to pomeni:
0,0 - not registered, MT is not currently searching a new operator to register to


Potem pa mi je prišlo na misel, da bi bil lahko problem v temle:
AT+CBAND?

+CBAND: DCS_MODE,ALL_BAND


Tile bandi so na voljo:
AT+CBAND=?

+CBAND: (EGSM_MODE,DCS_MODE,GSM850_MODE,PCS_MODE,EGSM_DCS_MODE,GSM850_PCS_MODE,EGSM_PCS_MODE,ALL_BAND)


Potem sem šel vklapljat vsak band posebej in pogledat, če se potem registriram. Torej:

AT+CBAND="EGSM_MODE"
OK

AT+CREG? 
+CREG: 0,0



Rezultati:
AT+CBAND="EGSM_MODE" - 0,0 - not registered
AT+CBAND="DCS_MODE" - 0,0 - not registered
AT+CBAND="GSM850_MODE" - 0,3 - Registration denied
AT+CBAND="PCS_MODE" - 0,3 - Registration denied
AT+CBAND="EGSM_DCS_MODE" - 0,0 - not registered
AT+CBAND="GSM850_PCS_MODE" - 0,3 - Registration denied
AT+CBAND="EGSM_PCS_MODE" - 0,0 - not registered
AT+CBAND="ALL_BAND" - 0,0 - not registered

Hmm, kako naprej?
sudo poweroff

windigo ::

DBG101: Da bi preveril, ali ima problem modul, ali SIM kartica, vtakni le to v telefon in poglej, če se tam registrira. Potem pa glede na rezultate naprej.

poweroff ::

Kartica deluje. Lahko kličeš, pošiljaš SMS-e, itd...
sudo poweroff

srus ::

Kaj vrne ukaz

AT+CPIN?

windigo ::

A dobiš kaj več informacij z extended error reporting: AT+CMEE=1 ?

poweroff ::

Hmmm...

AT+CPIN? 
ERROR


in:

AT+CMEE=1
OK


AT+COPS=?
+COPS: (2,"MOBITEL GSM","MOBITEL","29341"),(1,"SI.Mobil","SI voda","29340"),,(0-4),(0-2)
OK



AT+CPIN="1234"
+CME ERROR: 10
sudo poweroff

poweroff ::

Huh, zdaj sem ugotovil še nekaj ... čudnega.

Kartico sem vedno vstavil tako, da je bil kontakt čipa dol, tista poševna zareza pa je šla notri v luknjo.

Zdaj sem kartico vstavil tako, da je zareza na zunanji strani.

In rečem:

AT+CPIN="1234"


Ter dobim:

OK
+CPIN: READY
Call Ready
SMS Ready


Videti je, kot da je kartica zdaj odklenjena, ampak ko rečem:
AT+CREG?


Še vedno dobim da nisem registriran:
+CREG: 0,0
OK


Še kakšna ideja?
sudo poweroff

srus ::

Preveri še jakost signala
AT+CSQ
Je antena na modulu pritrjena? Si blizu okna?

Ko odkleneš kartico, počakaj minuto potem ukaži
AT+CREG=1
Potem spet počakaj minuto ali dve in vnesi
AT+CREG?

Zgodovina sprememb…

  • spremenil: srus ()

poweroff ::

OK, zdaj sem po vpisu gesla rekel:

AT+CREG=?


In dobim:
+CREG: (0-2)
OK


0,2 - Searching

Jakost signala:

AT+CSQ
+CSQ: 28,0


To naj bi bila dobra jakost (Excellent)

AT+CREG=?
+CREG: (0-2)

Tole pa vztraja...
sudo poweroff

Zgodovina sprememb…

  • spremenilo: poweroff ()

mujek ::

poweroff je izjavil:


AT+CREG=?

Z AT+CREG=? preveriš možne odgovore - številka med 0 in dva. Za dejansko stanje izvedi AT+CREG?. Podobno logiko imajo vsi AT ukazi. Z AT+xy=? preveriš možne nastavitve/dogovore; z AT+xy? preveriš stanje. Preveri če SIM800L podpira evropske GSM bande. Vem, da nekateri simcom modemi ne delajo pri nas zaradi tega.

poweroff ::

Aha, zdaj sem že en korak naprej.
AT+CPIN="1234"
AT+CREG=1
AT+CREG?


Zdaj vrne

+CREG: 1,0


Se pravi, zdaj sem kao registriran. Ampak ko se pokličem, mi javi, da številka ni dosegljiva.

Nato hočem poslati SMS... najprej GSM modul skušam dati v text mode:
AT+CMGF?
ERROR

AT+CMGF=1
ERROR


Nastavim številko:

AT+CMGS="+38641123456"
ERROR
sudo poweroff

windigo ::

Kakšne evente ti kaj vrača AT+WIND=1?
Pa AT+CMEE=2 v primeru, da ti ERROR 10 ne pove nič kaj dosti.

srus ::

ScSIII ::

Mogoče te mobilni operater blokira zaradi napačne imei številke.

poweroff ::

Zakaj bi pa to počel? Kot prvo sploh nimam vezave. Kot drugo, zakaj SIM-ke ne bi smel vtakniti v katerikoli telefon?
sudo poweroff

ingeniero ::

Matthai, poskusi se direktno povezati na operaterja (v primeru Mobitela 29341):

AT+COPS=?
AT+COPS=4,2,"29341"
AT+COPS?

poweroff ::

Kartica je Simobilova. Se pravi uporabim 29340. Kaj je pa 4,2 pri AT+COPS?
sudo poweroff

srus ::

Če hočeš po registraciji sprejeti klic, mora biti modem v answer načinu. Glede na tvoj mail ob 13:53 si uspešno registriran na operaterja, le modem ne podpira text pošiljanja sms. Kar je sicer malo nenavadno.

Torej lahko se igraš naprej v dveh smereh

1. Po uspešni registraciji postavi modem z ukazom ATA v answer način in pokliči sim številko. Moral bi začeti dobivati RING sporočila ob vsakem klicu.

2. Ker morda text način pošiljanja sms na tvojem modemu ni podprt, poizkusi z PDU načinom pošiljanja sms kot je opisano na linku, ki sem ga pripel zgoraj.

ingeniero ::

Matthai:
4 - Ročna/avtomatska izbira operaterja. Če ročna registracija na omrežje ne uspe prestavi na avtomatsko.
2 - Numeričen način izbire operaterja na podlagi MCC in MNC.

Ta modul podpira pošiljanje SMS sporočil.

ScSIII ::

poweroff je izjavil:

Zakaj bi pa to počel? Kot prvo sploh nimam vezave. Kot drugo, zakaj SIM-ke ne bi smel vtakniti v katerikoli telefon?


Ker kot sem razumel imaš modul z IMEI 000000000000000, ki pa je verjetno na blacklisti pri operaterjih.

Tole si napisal v enem izmed prejšnjih postov:

AT+GSN
000000000000000
OK

Zgodovina sprememb…

  • spremenilo: ScSIII ()

poweroff ::

Ne, nule sem jaz napisal, da se pravi IMEI ne znajde na kaki blacklisti...:)
sudo poweroff

ScSIII ::

A ok, never mind then...

ingeniero ::

Matthai: Si že rešil zadevo?

ingeniero ::

Odklopi modul z napajanja. Vstavi SIM kartico. Vklopi nazaj napajanje.
Spodaj je rezultat testa s serijskim kablom.

AT
OK
AT+GSV
SIMCOM_Ltd
SIMCOM_SIM800L
Revision:1418B03SIM800L24

OK
ATI
SIM800 R14.18

OK
AT+CIMI
12345678901234

OK
AT+CREG?
+CREG: 0,5

OK
AT+CBAND?
+CBAND: EGSM_DCS_MODE

OK
AT+CSQ
+CSQ: 22,0

OK
AT+COPS?
+COPS: 0,0,"Operater"

OK
AT+CMGF?
+CMGF: 0

OK
AT+CMGF=1
OK
AT+CMGS="00386xxxxxxxx"
> Zdravo!
> 
+CMGS: 22

OK

Zgodovina sprememb…

  • spremenilo: ingeniero ()

domenc ::

Zdravo,
tudi jaz imam probleme s SIM800L EVB 2.0 modulom (https://www.aliexpress.com/item/SIM800L... in povezavo z Arduinom Uno R3 oz. s serijskim kablom.

Najprej sem probal povezati modul s Arduinom tako kot piše v raznih tutorial-ih (najprej vse PIN-e na ploščo). Delovalo je toliko, da se je modul odzval na AT komande (ni pa se povezal v omrežje oz. se je resetiral). Potem sem poskušal povezati napajanje modula z zunanjim virom (manjšim od 2A pri 5V) vendar je bil rezultat enak (samo AT komande, brez registracije na omrežje).

Naslednji dan poskušam ponovno po zgornjih metodah a tokrat se modul tudi ne odziva več na AT komande in tudi se ne poveže.

Zato sem poskusil zunanje napajanje z dodatnim 1000uF kondenzatorjem (kot sem zasledil na Ali-ju v komentarju) in na moje veselje se je modul lepo povezal na omrežje (telefonska številka je bila dosegljiva) - a na AT komande pa se modul ne odziva več.

Prav tako sem to probal preko USB - serijskega kabla (pina 2 in 3) povezati direktno na PC. Kabel mi PC zazna, vendar se tudi ne odziva na AT komande (se je pa tudi povezal na omrežje) (za vsaki slučaj sem probal tudi zamenjati RX in TX pina) - tudi brez uspeha.

Ima kdo kakšno idejo kako probati, če sta pina za Rx in Tx na modulu sploh še dobra oz. kako probati ali je serijske kabel sploh še dober (da nisem po pomoti kaj skuril in zato ne dela komunikacija).

Igor0 ::

Moje probleme s SIM800L sem rešil tako, da sem ga zagnal v kanto in uporabljam A6 module.
Delujejo brez težav.

LP
LP Igor

poweroff ::

To misliš tele: https://www.aliexpress.com/item/A6-GSM-...

Programska koda za Arduino je ista kot za SIM800L? Imaš kakšen primer kje?
sudo poweroff

Igor0 ::

Uporabljam IoT-GA6 module, knjižnice so standardne, kodo spišeš.

https://www.aliexpress.com/item/GREATZT...

Kodo najdeš tudi na spletu.
So zanesljivi, že kar nekaj časa delujejo, preverjeno, med +44°C in -22 °C, brez težav.
Pred tem sem uporabljal SIM900 module.



LP
LP Igor

domenc ::

@Igor0: Hvala za info - sem potem naročil A6 modul na tvojem linku.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

skripta za pošiljanje brezplačnih sms sporočil (strani: 1 2 3 4 )

Oddelek: Programiranje
19543077 (8317) AštiriL
»

Kateri ponudnik ima najboljši ping v competitive gameih?

Oddelek: Omrežja in internet
6948 (736) ranko123
»

mysql, permutacije in besede v slovarju

Oddelek: Programiranje
151673 (1363) Hayabusa
»

[mySQL] razvrščanje v primeru enakih vrednosti

Oddelek: Programiranje
7728 (603) crystal
»

pošiljanje SMS C#

Oddelek: Programiranje
132979 (2472) Neon87

Več podobnih tem