Stránka 3 z 4
Re: Nefungující AT příkazy.
Napsal: 08 zář 2021, 06:20
od ondraN
A když ho zapojíš paralelně s Rx, vidíš co tam z arduina leze? A je to správně?
Re: Nefungující AT příkazy.
Napsal: 08 zář 2021, 08:12
od Georg577
Když to zapojím paralelně neleze z toho nic.Myslel jsem že to třeba má nízké ůrovně tak jsem tam zkusil při normálním zapojení dva tranzistory podle doporučení výrobce SIM a výsledek byl zase nulový.
Re: Nefungující AT příkazy.
Napsal: 08 zář 2021, 08:17
od Georg577
JE divné ,že s tím čínským klonem WAVGAT to funguje bez problémů.
Re: Nefungující AT příkazy.
Napsal: 08 zář 2021, 11:19
od ondraN
Teď jsem si všiml, že s GSM komunikuješ přes software serial. Na uno nebo čipu 328P musíš použít piny 2,3, protože jen ty mají interrupt při změně stavu. Takže zkus přepojit na piny 2,3 a změň si i piny ve vytvoření instance objektu.
Kód: Vybrat vše
SoftwareSerial mySerial(8, 7); //SIM800L Tx & Rx is connected to Arduino #8 & #7
Že to funguje, poznáš podle toho, že začneš zachytávat vysílání od arduina k GSM.
Re: Nefungující AT příkazy.
Napsal: 08 zář 2021, 12:45
od Georg577
Napsal jsem do programu SoftwareSerial mySerial(3,2); a změnil zapojení TX na 3 arduina RX na 2 arduina.I jsmto zkusil otočit.
Nedělá to zase nic jen napíše Inicializing.S těmi piny máš ale pravdu vzpomínám ,že jsem kdesi něco takového asi četl.
Re: Nefungující AT příkazy.
Napsal: 08 zář 2021, 13:03
od ondraN
Tak s GSM komunikuj přimo přes UART (piny 0,1) a na monitor použij software serial s tím, že k sériové konzoli na PC se připojíš přes piny 2,3 a USB převodník. Nejprve bych si rozchodil komunikaci s PC a pak teprve zkusil komunikovat s GSM.
Re: Nefungující AT příkazy.
Napsal: 08 zář 2021, 13:32
od Georg577
Zapojení je mi jasné,ale nevím jak upravit program do arduina.
Re: Nefungující AT příkazy.
Napsal: 08 zář 2021, 15:39
od kiRRow
V podstatě všechno co je mySerial. přepíšeš na Serial. .... a vše co je Serial přepíšeš na mySerial. Vzal jsem to metodou najdi a nahraď .. snad se nenahradilo něco co nemělo. Jo a čísla pinů si změň.
Kód: Vybrat vše
#include <SoftwareSerial.h>
//Create software serial object to communicate with SIM800L
SoftwareSerial mySerial(8, 7); //SIM800L Tx & Rx is connected to Arduino #8 & #7
void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
mySerial.begin(9600);
//Begin serial communication with Arduino and SIM800L
Serial.begin(9600);
mySerial.println("Initializing...");
delay(1000);
Serial.println("AT"); //Once the handshake test is successful, it will back to OK
updateSerial();
Serial.println("AT+CSQ"); //Signal quality test, value range is 0-31 , 31 is the best
updateSerial();
Serial.println("AT+CCID"); //Read SIM information to confirm whether the SIM is plugged
updateSerial();
Serial.println("AT+CREG?"); //Check whether it has registered in the network
updateSerial();
}
void loop()
{
updateSerial();
}
void updateSerial()
{
delay(500);
while (mySerial.available())
{
Serial.write(mySerial.read());//Forward what Serial received to Software Serial Port
}
while(Serial.available())
{
mySerial.write(Serial.read());//Forward what Software Serial received to Serial Por6+t
}
}
Budeš potřebovat převodník TTL RS232 na USB a nějaký jiný terminál než je v arduino IDE.
Re: Nefungující AT příkazy.
Napsal: 08 zář 2021, 18:09
od Georg577
Skusím to převodník USB mám a program mám program Putty jako terminal.
Re: Nefungující AT příkazy.
Napsal: 10 zář 2021, 15:46
od kiRRow
To už můžeš rovnou zkusit i jen USB převodník a a posílat tam ty příkazy rovnou z terminálu. A zkoušet kdy to konečně odpoví ... a jak dlouho mu to trvá