Forum » Elektrotehnika in elektronika » 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):
Ampak ne dela, pač pa javi napako.
Kakšna ideja v čem je težava?
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
poweroff ::
Hmm, sem dal tudi:
In še vedno dobim:
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...
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 :)
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 :)
poweroff ::
Hmm, zdaj sem našel nekaj zaimivega. Kot prvo, zadeva se odziva na AT ukaze:
Glede na tole: http://m2msupport.net/m2msupport/networ... to pomeni:
Potem pa mi je prišlo na misel, da bi bil lahko problem v temle:
Tile bandi so na voljo:
Potem sem šel vklapljat vsak band posebej in pogledat, če se potem registriram. Torej:
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?
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 ::
Hmmm...
in:
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:
Ter dobim:
Videti je, kot da je kartica zdaj odklenjena, ampak ko rečem:
Še vedno dobim da nisem registriran:
Še kakšna ideja?
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?
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:
In dobim:
0,2 - Searching
Jakost signala:
To naj bi bila dobra jakost (Excellent)
AT+CREG=?
+CREG: (0-2)
Tole pa vztraja...
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 ::
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.
AT+CREG=?
poweroff ::
Aha, zdaj sem že en korak naprej.
Zdaj vrne
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:
Nastavim številko:
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.
Pa AT+CMEE=2 v primeru, da ti ERROR 10 ne pove nič kaj dosti.
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.
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.
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 ::
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
ingeniero ::
Odklopi modul z napajanja. Vstavi SIM kartico. Vklopi nazaj napajanje.
Spodaj je rezultat testa s serijskim kablom.
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).
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
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?
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
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
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | skripta za pošiljanje brezplačnih sms sporočil (strani: 1 2 3 4 )Oddelek: Programiranje | 44766 (10006) | AštiriL |
» | Kateri ponudnik ima najboljši ping v competitive gameih?Oddelek: Omrežja in internet | 1180 (968) | ranko123 |
» | mysql, permutacije in besede v slovarjuOddelek: Programiranje | 1786 (1476) | Hayabusa |
» | [mySQL] razvrščanje v primeru enakih vrednostiOddelek: Programiranje | 812 (687) | crystal |
» | pošiljanje SMS C#Oddelek: Programiranje | 3162 (2655) | Neon87 |