Nefungující AT příkazy.

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Nefungující AT příkazy.

Příspěvek od ondraN » 08 zář 2021, 06:20

A když ho zapojíš paralelně s Rx, vidíš co tam z arduina leze? A je to správně?

Georg577
Příspěvky: 20
Registrován: 26 srp 2021, 16:34
Reputation: 0

Re: Nefungující AT příkazy.

Příspěvek od Georg577 » 08 zář 2021, 08:12

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ý.

Georg577
Příspěvky: 20
Registrován: 26 srp 2021, 16:34
Reputation: 0

Re: Nefungující AT příkazy.

Příspěvek od Georg577 » 08 zář 2021, 08:17

JE divné ,že s tím čínským klonem WAVGAT to funguje bez problémů.

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Nefungující AT příkazy.

Příspěvek od ondraN » 08 zář 2021, 11:19

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.

Georg577
Příspěvky: 20
Registrován: 26 srp 2021, 16:34
Reputation: 0

Re: Nefungující AT příkazy.

Příspěvek od Georg577 » 08 zář 2021, 12:45

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.

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Nefungující AT příkazy.

Příspěvek od ondraN » 08 zář 2021, 13:03

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.

Georg577
Příspěvky: 20
Registrován: 26 srp 2021, 16:34
Reputation: 0

Re: Nefungující AT příkazy.

Příspěvek od Georg577 » 08 zář 2021, 13:32

Zapojení je mi jasné,ale nevím jak upravit program do arduina.

Uživatelský avatar
kiRRow
Příspěvky: 1152
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Nefungující AT příkazy.

Příspěvek od kiRRow » 08 zář 2021, 15:39

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.

Georg577
Příspěvky: 20
Registrován: 26 srp 2021, 16:34
Reputation: 0

Re: Nefungující AT příkazy.

Příspěvek od Georg577 » 08 zář 2021, 18:09

Skusím to převodník USB mám a program mám program Putty jako terminal.

Uživatelský avatar
kiRRow
Příspěvky: 1152
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Nefungující AT příkazy.

Příspěvek od kiRRow » 10 zář 2021, 15:46

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á

Odpovědět

Kdo je online

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