Zapojení GSM modulu

pavel1tu
Příspěvky: 1455
Registrován: 26 říj 2017, 08:28
Reputation: 1
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Zapojení GSM modulu

Příspěvek od pavel1tu » 06 črc 2018, 12:33

No odkaz byl na "nečeský" server.

Jinak moje zkušenost s 5V moduly je (a použil jsem jich asi 15), že logika je 3,3V, málokterý výrobce si dá tu práci, aby tam dal převodník napě´tové úrovně pro RxTx.
Prostě na 5V mi to nefungovalo, na 3,5V ano.

3ks = 600Kč jsem i těmi 5V zničil
UNO, NANO, Mikro, PRO mini, DUE
Pavel1TU

K380
Příspěvky: 134
Registrován: 04 srp 2017, 12:43
Reputation: 0

Re: Zapojení GSM modulu

Příspěvek od K380 » 06 črc 2018, 14:43

Při napájení modulu 3,3 V dioda signalizující napájení jen žhne, což znamená že je napájení nedostatečné. Na výstupních pinech je napětí v klidu TX 3,2 V a RX 3,7 V. Podle dokumentace by tam mělo být kolem 3 V. Tyto piny používám v jiných projektech, třeba v ovládání pomocí BT modulu ke své spokojenosti. Na výstupních pinech GND A VCC modulu je taktéž napětí 5 V. Takže v napájení bych problém neviděl. Buď ty programy co jsem zkoušel nepracují s modulem nebo je modul vadný. Vyzváněcí signál z mobilu modul zpracuje a SMS ne.

pavel1tu
Příspěvky: 1455
Registrován: 26 říj 2017, 08:28
Reputation: 1
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Zapojení GSM modulu

Příspěvek od pavel1tu » 06 črc 2018, 22:02

Napájení je 5V, ale logika TTL proRx A TX někdy nebývá ....

Jaký modul tedy máte ?
Píšete o SIM900A, v prvním příspěvku v odkaze na obchod je jiný výrobce - čip A6 - ten mám doma taky, tak jsem zmaten.

Jinak modulů SIM900A je vícero druhů - a dost se liší, proto jsem se vrátil k SIM800L - jsou levnější a zatím pořád stejné ...
Pokud máte opravdu SIM900A na 5V a máte tam popisky něco jako 5Rx a 5Tx, nebo 5Vr, 5VT - tak by opravdu TTL logika pro komunikaci měla být 5V, jinak bohužel jen 3V.

Pokud jste na PIN VCC připojil 5V z napájení - tak já takto odpravil 2 moduly.

Já SIM900 nemám, jinak bych Vám napsal (a optestoval) jednoduchý program, který by na displej napsal zda s GSM modulem Arduino komunikuje nebo ne - tím by se začalo. Třeba někdo pomůže.
UNO, NANO, Mikro, PRO mini, DUE
Pavel1TU

K380
Příspěvky: 134
Registrován: 04 srp 2017, 12:43
Reputation: 0

Re: Zapojení GSM modulu

Příspěvek od K380 » 07 črc 2018, 09:40

Na můj modul odkazuji už v úvodním dotazu, takže každý mluvíme o něčem jiném. Proto jsem tam ten odkaz dával aby se ozval hlavně ten kdo má stejný modul. Proto se namůžeme domluvit a proto jsem psal že tvůj nick na nastavení není pro můj modul. Výstupy pro TX a RX jsou dvoje: U-TXD, U-RXD a pro TTL H-TXD , H-RXD a ještě má tyto výstupy pro RS232 podle popisu na modulu. Čip v modulu je A6 jako zřejmě v tvých modulech ale celkové zapojení bude jiné. Datashed jsem našel jen v čínštině a překladač ho nebere. Podívej se na můj první odkaz. Tu naší konverzaci sleduje dost lidí ale nikdo se nepřidal.

marh
Příspěvky: 33
Registrován: 19 bře 2018, 15:13
Reputation: 0

Re: Zapojení GSM modulu

Příspěvek od marh » 07 črc 2018, 11:51

napájanie 4,2V
nebe netreba lebo ty to napájaš cez USB
treba ti USB/TTL prevodník na komunikáciu alebo cez Arduino s programom SOFTWARESERIALEXAMPLE v ARDUINO IDE príkladoch

skúsiť vhodné príkazy
dole ich je veľa SIM800/SIM900

ak máš 3G sim kartu,,,nebeude detekovať SIM kartu,,,,,2G sim sú často podporované v GPS trackeroch

---------------------------
SIM800L
The SIM modems (800 /900) does NOT support 3G/4G only 2G.


napajanie - 3,6 do 4,2V
kondenzátor 1000uF/6,3V

ak 5V- použi dve usm.diody 1N5871 alebo jednu 1N4007 , to je úbytok budej 3,8V
nie schottkyho diody lebo tie majú úbytok 0,2V
alebo použi menič z 5V na 4,2V

ak použiješ arduino s SIM800L, tak použi ext. napájanie ak modul nemá stabilizátor

RX - toleruje 3,3V,,,,z TX arduino použi 4K7 rezisor na RX SIM800L
a z TX Arduina 10K na zem.

sériový terminál na komunikáciu - TTL alebo Arduino
- TTL prevodník s 3,3V, netreba rezistor




----SIM800L
* použivá RX/TX komunikáciu tak ti netreba knižnicu
má autodetekciu ser.rýchlosti,,,často 9600 alebo 115200
*knižnica na SIM900
*/*-----znamená čo nam odpovie modul


DTR pin - možno použiť 10K rezistor na GND.

---štart
SIM bez pin kodu.
Po napájani čakaj 10s.blikánie LEDky.
LEDka bude blikať v intervale cca 800ms, po zhruba 10 sekundách by se mál modul začať registrovať do siete - to sa prejavi zhasnutím LED na cca 2 sekundy a potom už LED bude blikať v intervale zhruba 2 sekundy (cca 800ms svieti, zbytok tma).



----príkazy
// lomítka znamenajú popis
*/* znamenajú opoveď na príkaz


AT
*/* ok

AT+CREG?
*/* +CREG: 0,1 OK
// 0,1- domáca sieť, +CREG: 0,3 - ak sme v roamingu 0,2 -
//ak chýba--opakuj príkaz
// possible replies: 0,0=not registered 0,1=registered on home network 0,2=not registered but searching 0,3=denied 0,4=unknown 0,5=roaming

AT+CSQ
*/*+CSQ: 25,0 OK
//kvalita signálu,- pod číslom 25 se skrývá hodnota kvality signálu v rozmedzi -110 až -54dBm, čím vyšší údaj, tým lepšie, že pre odoslanie SMS by hodnota mala byť nad 12, u datovej komunikacie nad 15,

AT+COPS?
*/* +COPS: 0,0,"ORANGE SK" OK
//kde je registrovaná,

AT+COPS=? – returns all the operators available

//čas z GSM,najprv konfigurácia
AT+CLTS=1
*/* ok
AT+CENG=3
*/* ok
AT+CCLK?
*/* +CCLK: "15/09/02,08:25:17+08" OK
//rok/mesiac/deň/čas/posun , 24h formát

//GPS z BTS stanic
AT+CIPGSMLOC=1,1
*/* +CIPGSMLOC: 0,18.266600,49.545933,2015/09/02,07:15:27 OK

// phone activity status: 0= ready, 2= unknown, 3= ringing, 4= in call
AT+CPAS

//konfigurácia CLIP - kto volá
AT+CLIP=1
*/* OK

---SMS
/SMS konfigurácia, textový príjem,PDU formát - 7-mi bitové kódovanie,
AT+CMGF=1
*/*OK


AT+CNMI=0,0
*/* OK
//vymázanie všetkých SMS
AT+CMGD=1,4
*/* OK
//

ATD 07413970316;
---Vytáčanie a príjem hovorov
//volanie ,použi stredník,,bez neho to sú dáta a nie volanie
ATD ++421739822476;
*/* OK
*/* BUSY
//alebo BUSY ak na telefone zavesiš

//volanie na SIM800
RING
*/* +CLIP: "420739822476",145,"",0,"",0
//ak zavesiš , NO CARRIER

//potvrdenie prich.hovoru
ATA
*/* OK

//ukončenie hovoru
ATH
*/* NO CARRIER OK

-----Príjem a posielanie SMS
Zmenou parametrov u príkazu AT + CNMI možno docieliť buď aby SMSka prišla do UART Synchrónne v momente, keď sa objaví, alebo prišla len jej notifikácia.

//čítanie sms
AT+CMGR=1
*/* OK
// - v prípade, že pamäť je prázdna, alebo sa do UART vypíše nasledujúce, v prípade, že SMS správa prišla
*/* +CMGR: "REC UNREAD","+420739822476","","15/09/02,08:51:00+08"
*/* +CMGR: "REC UNREAD","+420739822476","moj brat","15/09/02,08:51:00+08" //ak máme pod číslom uložené aj meno na SIM
Testovaci zprava
//REC UNREAD -správa ešte nebola prečitaná,
//ak zadaš AT+CMGR=1 znovu, tak vypíše REC READ
//ak príde ďalšia SMS,prečítaj ju príkazom AT+CMGR=2 atď.
//zmazanie AT+CMGD=x (x je pozicia SMS v pamäti)


//poslanie SMS
AT+CMGS="739822476"
*/* >
// - telefonní číslo v národnom alebo medzinárodnom formáte bez "+"
//*
<CR> = ASCII character 13
<CTRL-Z> = ASCII character 26
Do terminálu se nám hodí znak ">",pre poslanie SMS,,,nie ENTER alebo <CR><LF>
CTRL+Z ak chceš poslať SMS ,26 v ASCII kódovaní reprezentuje CTRL+Z
z Arduina je správná implementacia v kóde takto: SIM800.write ((char) 26);
Za malú chvíľku, cca do 4 sekúnd (berte ale stále v potaš, každá SMS nemusí byť doručená,
od toho je tu GPRS, aby sa dalo aspoň na niečo spoľahnúť) by Vám mala pípnuť SMSka na Vašom mobile.
*//
TOTO JE TEST SMS CTRL+Z // na konci SMS stlač CTRL+Z,SMS sa píše po príkaze AT+CMGS="739822476" a stlačení ENTER to je CR- carriage return, ASCII 13
*/* +CMGS: 220
*/* OK


//volume
//set speaker volume 0-100
AT+CLVL=80
*/* OK

//zistenie hlasitosti reproduktoru
AT+CLVL?
*/* +CLVL: 80

// set ringer volume 0-100 pre SIM800, 0-4 pre SIM900
AT+CRSL=80
*/* OK

//zistenie hlasitosti zvonenia 0-100 pre SIM800, 0-4 pre SIM900
AT+CRSL?
*/* +CRSL: 80

// set mic to channel 0-3/gain level 0-15
//SIM800 channel 0-1/gain level 0-15 , 0 main audio 1 aux audio /0 dB to +22.5 dB
//SIM900 channel 0-3/gain level 0-15 , 0 main audio handset 1 aux audio headset 2 main audio handsfree 3 aux audio handsfree / 0 dB to +22.5 dB
AT+CMIC=0,12
*/* OK

//zistenie hlasitosti a gain mikrofonu
AT+CMIC?
*/* +CMIC: (0,12),(2,7) //SIM900


//ALERT sound
// 0-19 to switch on tone 5, 5,0 to switch off
AT+CALS=4
*/* OK

//zistenie alert sound
AT+CALS?
*/* +CALS: 19


// set alert/ring tone
AT+CALS=19
*/* OK

//skenovanie BTS stanic, aj bez SIM
AT+CNETSCAN=1
//alebo
AT+CNETSCAN
*/* Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:26,Cellid:A5D3,Arfcn:535,Lac:FDEC,Bsic:27
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:22,Cellid:9D55,Arfcn:49,Lac:FDEC,Bsic:10
//*
To find coordinates of cell convert hex to decimal and use opencellid.org

Operator name
Mcc - Moblie country code
Mnc - Moblie network code
Rxlev- Signal strength
Cellid - Cell id
Arcfn - Absolute radio-frequency channel number
*//

//Engineering mode ,, skenovanie BTS stanic, aj bez SIM
AT+CENG=2
*/*+CENG: 0,"0751,32,00,250,02,51,2f4a,05,00,1e3f,255"
+CENG: 1,"0114,33,51,250,02,1e3f"
//* konzumuje menej energie AT+CNETSCAN, vypisuje daj každých 5s
Format:
+CENG: number,"arcfn,
rx_level,
rx_quality,
MCC,
MNC,
base_station_identity_code(dec),
CELL_ID(hex),
receive_level_access_minimum,
transmit_power_max,
LAC(hex),
timing_advance"
*//


//Sleep mode
Enable slow clock for sleep mode
AT+CSCLK=1
//*
When DTR pin is high, module can enter sleep mode.
When DTR pin is low level, module can quit sleep mode.
*//

----ak ERROR na ser.porte

ak terminál vypíše ERROR- uzemni RST pin

if Vcc voltage is <= 3.5V:
UNDER-VOLTAGE WARNING
if Vcc voltage is <= 3.4V:
UNDER-VOLTAGE POWER DOWN
if Vcc voltage is >= 4.3V:
OVER-VOLTAGE WARNING
if Vcc voltage is >= 4.4V:
OVER-VOLTAGE POWER DOWN


----sim800l radio
Перечень команд для управления FM РАДИО модуля SIM800l:

AT+FMOPEN? - выводит текущее стояние FM SIM800
AT+FMOPEN=0 - включение FM и вывод звука на динамик
AT+FMSCAN - авто сканирование диапазона FM
AT+FMFREQ=? (87.5 - 108.0 MHz) - диапазон FM приёмника SIM800
AT+FMFREQ? - проверяем на какую FM частоту настроен SIM800l
AT+FMFREQ=1020 - устанавливаем частоту
AT+FMVOLUME=? - доступная шкала громкости.
AT+FMVOLUME? - выводит текущее значение громкости
AT+FMVOLUME=6 - установка максимальной громкости
AT+FMCLOSE - выключение FM радио на модуле SIM800l

K380
Příspěvky: 134
Registrován: 04 srp 2017, 12:43
Reputation: 0

Re: Zapojení GSM modulu

Příspěvek od K380 » 07 črc 2018, 14:41

Pro "marh"
Díky za další obsáhlé povídání. Z toho jsem vyzkoušel tu první možnost, program ze SOFTWARESERIALEXAMPLE v ARDUINO IDE. Jediné co mi ztoho vyjelo v seriál monitoru je toto:
Goodnight moon!
⸮n⸮⸮nE⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮s⸮ފ⸮⸮⸮

Nabývám čím dál více dojmu za předpokladu že není rozdíl mezi GSM 800 a GSM 900 že je modul vadný. Jsem laik a pouze bych přivítal konkrétní program pro můj modul a tím bych zjistil jestli je dobrý nebo vadný. Přes to všechno díky za ochotu pomoc !

marh
Příspěvky: 33
Registrován: 19 bře 2018, 15:13
Reputation: 0

Re: Zapojení GSM modulu

Příspěvek od marh » 07 črc 2018, 15:31

skúšať aj bez sim a štandardné príkazy
ja mám SIM800L/M590E/SIM900 GPRS GSM Shield Development Board
M590E nefungoval--stavebnica na spájkovanie--zhorená dióda na redukciu napätia z 5V na 4,2V
príkaz AT
ak ti GSM module nenájde rýchlosť komunikácie tak meniť v termináli ak ukazuje blbé znaky
väčšina problémov je medzi stoličkou a monitorom
ten GSM modul nenapájaj z USB PC/NOTEBOOK,, USB 2.0 ma max 0.5A,,,,túto chybu robí väčšina čo nie sú elektrotechnici ale len domáci majstri
ak uploaduješ program pre WIFI ESP8266 tak to ide ale po pripojení na WIFI sa odpajá
použi 2A/5V nabíjačku pre mobil
ak pôjde komunikácia a zase problém so SIM,,,,treba GSM SIM,,,,O2/ORANGE/TELEKOM,,,,treba vedieť či sim je GSM/3G
v USA už odpojili GSM siete
arduino alebo USB/TTL prevodník vyskúšať s iným zariadením pre sériovú komunikáciu



napr. pin D10 a D11 , aj rýchlosť
ak USB/TTL,, rýchlosť v termináli
-------------------
/*
Software serial multple serial test

Receives from the hardware serial, sends to software serial.
Receives from software serial, sends to hardware serial.

The circuit:
* RX is digital pin 10 (connect to TX of other device)
* TX is digital pin 11 (connect to RX of other device)


*/
#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(57600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}


Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(4800);
mySerial.println("Hello, world?");
}

void loop() { // run over and over
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}

K380
Příspěvky: 134
Registrován: 04 srp 2017, 12:43
Reputation: 0

Re: Zapojení GSM modulu

Příspěvek od K380 » 07 črc 2018, 17:08

Napájím modul ze zdroje 5V/2A, gnd s Arduinem, Zkušební program co jste napsal, zkoušel jsem měnit frekvenci pro modul i SM a výsledek je stejný jako v tom minulém vstupu.

marh
Příspěvky: 33
Registrován: 19 bře 2018, 15:13
Reputation: 0

Re: Zapojení GSM modulu

Příspěvek od marh » 07 črc 2018, 22:45

neviem či si elektrotechnik
skús prehodiť RX/TX lebo nemáme istotu či to robíš správne
na banggood je chybná fotka A6 modul s USB,,,ty vraj máš SIM900,,,odfoť modul, chcem vedieť či je to pre ARDUINO UNO
ta fotka nesedí
ja mám okrúhly 5.5mm konektor na napájanie, veľký prepínač ext. napajánie/napájanie z arduina
stabilizátor na arduine je do 700mA čiže ext.napájanie 5V nie cez USB
modul SIM800/SIM900 môže mať prepojky=jumper na softwarový/hardwareový serial port pre arduino,,,aj tu môže byť chýba
ten prepínač je tam kvôli tomu ak arduino pripojíš k PC a chceš vidieť výsledok
moduly majú stavové LED
vylučovacou metódou sa zisti kde je chýba
android ide program ukazuje aký port je pre arduino alebo prevodník ak sa nainštalovali ovládače
5V/2A je dobré
je málo pravdepodobné, že modul nefunguje,,,,,ak CHINA verzia tak iný firmware,,,ako prvé máš problém so serióvym portom
Činania recyklujú elektroniku, použitá/zastaralá nepoužitá elektronika,,,,,, takže GSM moduly sú aj z použitých telefónov ,,mal som M590E

Obrázek

K380
Příspěvky: 134
Registrován: 04 srp 2017, 12:43
Reputation: 0

Re: Zapojení GSM modulu

Příspěvek od K380 » 08 črc 2018, 10:32

Mám tento modul, už jsem tento nick dával v mé první otázce na fóru:
https://www.banggood.com/SIM900A-Smart- ... rehouse=CN. Z TX a RX už jsem provedl hodně zapojení a nebyl problém. Modul má pro napájení také mikro USB konektor. Napájím ze zdroje V/2A přes něj. Vyzkoušel jsem výstupní konektory U-TX, U-RX, H-TX, HRX, i TTL 232 TX a RX. Přečetl na internetu co jsem našel o GSM.Tento modul jsem v žádném zapojení nenašel. Většinou píší že na modulu nezáleží že zapojení je jednoduché. Na to jsem se taky nachytal. Z Arduinem už nějaký pátek dělám. Postavil jsem si hodně projektů podle návodů, dost jich předělal podle svých představ ale tohle jsem nečekal. Ten Váš modul je dělaný pro UNO a je pro něj na intrnetu pár zapojení. Ten můj je odlišný od všech které jsem našel. Reaguje na volání s mobilu. Stavová dioda zabliká při připojení napájení, bliká při příjmu volání z mobilu. Jen neprovede příkaz SMS na výstupu. Má výstupy jak jsem popsal, nemá žádný přepinač a ještě piny pro mikrofon, repro a EN, PWR. INT a konektor pro připojení MIC a REP. U některých modulů je popsáno propojení PWR a VCC při připojení napájení, to jsem také zkoušel. Nevím co ještě vyzkoušet. V AT příkazech se nevyznám a tím pádem je neumím zadat natož změnit nebo udělat program pro Arduino. Díky za pomoc !

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host