Nefungující AT příkazy.
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.
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.
Re: Nefungující AT příkazy.
A když ho zapojíš paralelně s Rx, vidíš co tam z arduina leze? A je to správně?
Re: Nefungující AT příkazy.
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.
JE divné ,že s tím čínským klonem WAVGAT to funguje bez problémů.
Re: Nefungující AT příkazy.
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.
Že to funguje, poznáš podle toho, že začneš zachytávat vysílání od arduina k GSM.
Kód: Vybrat vše
SoftwareSerial mySerial(8, 7); //SIM800L Tx & Rx is connected to Arduino #8 & #7
Re: Nefungující AT příkazy.
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.
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.
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.
Zapojení je mi jasné,ale nevím jak upravit program do arduina.
Re: Nefungující AT příkazy.
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ěň.
Budeš potřebovat převodník TTL RS232 na USB a nějaký jiný terminál než je v arduino IDE.
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
}
}
Re: Nefungující AT příkazy.
Skusím to převodník USB mám a program mám program Putty jako terminal.
Re: Nefungující AT příkazy.
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á
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 15 hostů