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á