Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Hej, co se děje, lidi! Akarsh sem z CETech.
Dnes si projdeme modul A9G GPS, GSM a GPRS od AI Thinker. Existuje také několik dalších modulů, jako jsou A9 a A6 od AI Thinker, které mají podobné možnosti GSM a GPRS, ale zvláštní věcí na A9G je, že s funkcemi GSM a GPRS je povolen také GPS a je schopen provádět funkce související s GPS, které dává mu náskok před ostatními moduly.
V tomto tutoriálu si vyzkoušíme fungování schopností GPS tohoto modulu a poté ke konci také zkontrolujeme fungování modulu v režimu GSM a GPRS.
Pojďme tedy do toho rovnou skočit.
Krok 1: Získejte PCB pro své projekty
Musíte se podívat na PCBGOGO, předního výrobce desek plošných spojů s více než 10 lety v průmyslu desek plošných spojů, kde si můžete objednat levné desky PCB online!
Získáte 10 kvalitních desek plošných spojů vyrobených a odeslaných až k vašim dveřím za 5 $ a nějakou dopravu. Při první objednávce získáte také slevu na poštovné.
PCBGOGO se specializuje na rychloobrátkovou výrobu DPS a montáž DPS od prototypu po sériovou výrobu. Jejich tři továrny pokrývají více než 17 000 M2, které jsou plně v souladu se standardem systému managementu kvality ISO 9001: 2015. Všechny vyrobené PCB a smontované PCB jsou vysoce kvalitní a certifikované UL, REACH a RoHS. Až dosud má PCBGOGO schopnost dokončit 3000+ zakázek na výrobu a montáž DPS za den a nahromadění zákazníků dosáhlo až 100 000+. Zkontrolujte je, pokud potřebujete nechat vyrobit nebo sestavit desky plošných spojů. Vítají vaši vzorovou objednávku s objednávkovým množstvím výroby desek plošných spojů od 5 kusů a objednávkové množství montáže desek plošných spojů od 1 kusu.
Krok 2: O modulu A9G
A9G je kompletní čtyřpásmový modul GSM / GPRS, který kombinuje technologie GPRS a GPS / BDS a integruje jej do kompaktního balíčku SMD, což zákazníkům šetří čas i peníze při vývoji aplikací GNSS. A9G je standardně dodáván se zavaděčem nebo firmwarem, a proto jej lze ovládat pomocí příkazů AT prostřednictvím Arduino, ESP8266 a Raspberry Pi. Lze jej použít k připojení modulů, jako jsou Arduino a Raspberry Pi, k internetu a lze jej použít v celé řadě aplikací IoT a je ideální pro aplikace IoT pro domácí automatizaci, průmyslové bezdrátové ovládání, nositelnou elektroniku, zařízení pro snímání polohy, bezdrátové signály lokalizačního systému a další aplikace IoT.
Balíček A9G SMD využívá standardní zařízení SMT k dosažení rychlé výroby produktů, zejména pro automatizaci, rozsáhlé a levné moderní výrobní metody pro pohodlí různých hardwarových koncových aplikací internetu věcí.
Podrobné informace o fungování a funkcích modulu naleznete v tomto odkazu.
Krok 3: Funkce a vývod modulu A9G
Některé důležité vlastnosti modulu jsou:-
1) Kompletní čtyřpásmový modul GSM / GPRS, 800/900/1800/1900 MHz
2) SMD balíček pro snadné MP a testování
3) Režim nízké spotřeby, průměrný proud 2mA nebo méně
4) Podporuje GPS, BDS.
5) Podporuje digitální a analogový zvuk, podporuje kódování hlasu HR, FR, EFR, AMR
6) Podpora hlasových hovorů a zpráv SMS
7) Integrovaný zásobník protokolů síťových služeb
8) Podpora standardního příkazu GSM07.07, 07.05AT a rozšiřitelné sady příkazů Anxin
9) Podpora PBCCH - Podporuje upgrade firmwaru přes sériový port
Pinový diagram pro tento modul je zobrazen na obrázku výše.
Zde si můžete přečíst technické specifikace tohoto modulu.
Strukturální detaily modulu jsou uvedeny níže:-
1) 1 modul A9G
2) 29 GPIO s roztečí 2,45 mm (se 2 ladicími piny pro stahování (HST_TX, HST_RX)
3) Jeden slot pro SIM kartu (Nano karta <Micro karta <standardní karta)
4) 1 slot pro kartu TF
5) 1 GPRS rozhraní s IPEX
6) Balíček 1 generace
7) 1 rozhraní GPS s IPEX
8) Balíček 1 generace
9) 1 rozhraní micro USB 5v-4,2V DC-DC, může to být napájení 5v nebo 3,8 ~ 4,2V
10) 1 vypínač, resetovací tlačítko, 2 LED diody, 1 mikrofon
Krok 4: Příkazy AT užitečné pro fungování GPS a GPRS
Protože modul A9G je dodáván s vestavěným zavaděčem, lze jej tedy ovládat pomocí AT příkazů a lze jej také použít k přenosu příkazů. Některé užitečné AT příkazy jsou:-
- AT+GPS = 1: Tento příkaz se používá k povolení GPS. Po odeslání tohoto příkazu se GPS zapne a LED na modulu GPS začne blikat.
- AT+GPS = 0: Tento příkaz se používá k vypnutí GPS. Po odeslání tohoto příkazu se GPS vypne a LED také přestane blikat
- AT+GPSRD = 1: Tento příkaz se používá ke spuštění čtení dat GPS a jejich zobrazení na monitoru. Data vrácená tímto příkazem jsou ve formátu NMEA, který je třeba převést, aby se dostal do čitelné podoby.
- AT+GPSRD = 0: Tento příkaz se používá k zastavení čtení dat GPS.
- AT+LOCATION = 1: Tento příkaz se používá k získání údajů o poloze prostřednictvím serveru LBS. Zobrazuje informace o poloze ve formě zeměpisné šířky a délky.
- AT+GPSUPGRADE: Uvolněte GPS UART z CPU A9, poté můžete připojit GPS UART přímo pro komunikaci s GPS.
- AT+CGPSPWR: Tento příkaz se používá pro řízení napájení GPS. Slouží k zapnutí nebo vypnutí napájení GPS
- AT+CGPSRST: Tento příkaz resetuje GPS v režimu STUDENÉHO spuštění nebo v režimu autonomie.
- AT+CGPSRST = 0 resetuje GPS v režimu studeného startu a příkazu
- AT+CGPSRST = 1 resetuje GPS v autonomním režimu.
- AT+CREG ?: Tento příkaz slouží ke kontrole, zda jsme zaregistrováni v síti nebo ne. Pokud se jako odpověď zobrazí 1, 1, znamená to, že jsme zaregistrováni a můžeme se pohnout kupředu.
- AT+CGATT: Tento příkaz je podobný příkazu CREG. Pokud je její odpověď 1, jsme připojeni k síti.
- AT+CIPSTATUS: Tento příkaz slouží ke kontrole, zda je IP připojena nebo ne. Pokud je jeho odpověď „POČÁTEČNÍ“, znamená to, že jsme spojeni. Pokud to ukazuje něco jiného, pak je nějaký problém.
- AT+CGDCONT = 1: Tento příkaz se používá k připojení k internetu. V tomto příkazu musíme zadat také APN a IP ve formátu uvedeném jako AT+CGDCONT = 1, "IP", "www"
- AT+HTTPGET: Tento příkaz se používá k odeslání požadavku na získání HTTP na libovolný odkaz na server. Jeho formát je AT+HTTPGET = "odkaz na server".
- AT+CIPMODE: Používá se pro výběr režimu aplikace TCP/IP. '0' os neprůhledný režim a '1' je průhledný režim.
- AT+CIPACK: Tento příkaz kontroluje stav přenosu dat. Vrátí množství odeslaných dat, data potvrzená serverem a data nepotvrzená serverem.
Krok 5: Použití funkcí GPS a GPRS modulu A9G
Zde použijeme funkce GPS a GPRS modulu A9G. K řízení modulu a provádění různých úkolů budeme používat AT příkazy. Protože tento modul pracuje na 5V, použijeme k napájení 5V převodník USB na sériový port.
Kroky pro připojení modulu k PC:-
1) Připojte GSM a GPS anténu k modulu A9G.
2) Vložte SIM kartu do slotu pro SIM kartu a Micro SD kartu do slotu pro SD kartu
3) Připojte pin Vcc a GND modulu k Vcc a GND převodníku USB na sériový port.
4) Připojte pin Rx na A9G ke kolíku Tx převodníku a Tx Pin A9G ke kolíku Rx převodníku a připojte jej k počítači.
5) Otevřete nástroj AI Thinker Tool a vyberte správný port COM a přenosovou rychlost (v tomto případě je 115200) a klikněte na tlačítko Otevřít sériové číslo.
Kroky pro používání funkcí GPS modulu:-
1) V příkazu, sekci napište příkaz AT a klikněte na tlačítko Odeslat. Na monitoru, který ukazuje, že je váš modul úspěšně připojen, se musí zobrazit OK.
2) Nyní, abychom povolili GPS, musíme odeslat příkaz AT+GPS = 1. Tím se zapne GPS a při zapnutí začne LED dioda GPS blikat.
3) Poté odešleme příkaz AT+GPSRD = 5. Tento příkaz načte data GPS a odešle je na monitor každých 5 sekund. Data zobrazená na monitoru by byla ve formátu NMEA, kterou lze převést a získat tak údaje o GPS.
4) Abychom to zastavili, musíme odeslat příkaz AT+GPSRD = 0 a zastaví odesílání dat GPS a poté odešle příkaz AT+GPS = 0, který také deaktivuje GPS.
Kroky pro použití funkcí GPRS modulu:-
1) Ke kontrole stavu GPRS můžeme použít příkazy jako AT+CREG? pokud tento příkaz zobrazuje na monitoru 1, 1, znamená to, že jsme zaregistrováni v síti. Podobně můžeme použít příkaz AT+CGATT, který ukazuje 1, když jsme připojeni k síti
2) Pro připojení k internetu pomocí GPRS musíme odeslat příkaz, který je AT+CGDCONT = 1, „IP“, „www“. kde „IP“je internetový protokol a „www“je název přístupového bodu, který se ve vašem případě může lišit. Po odeslání příkazu by se mělo zobrazit OK, což znamená, že jsme připojeni k GPRS.
3) Pomocí příkazu AT+CIPSTATUS zkontrolujte, zda je IP připojena nebo ne, zda by měla zobrazovat „Počáteční“.
4) K odeslání požadavku HTTP musíme zadat příkaz, který je AT+HTTPGET = „jakýkoli odkaz na server“, tím se odešle požadavek na získání odkazu na server, který je uveden za znakem „=“. Jakmile je příkaz odeslán, monitor zobrazí přijatá data a spodní řádek je odpověď odeslaná serverem.
Krok 6: Použití funkce GSM modulu A9G
Modul A9G má funkce GSM, pomocí kterých jej lze použít k zahájení hovoru, příjmu hovoru a odeslání SMS, když vytočíme číslo, jehož SIM karta je vložena do modulu A9G, zobrazí se zpráva „RING“na monitoru. AT příkazy, které lze použít pro volání a odesílání SMS pomocí A9G, jsou:-
Příkazy pro volání:-
- ATA: Používá se k přijetí příchozího hovoru. Po odeslání tohoto příkazu "+CIEV:" CALL ", 1 CONNECT"; zpráva je přijata.
- ATD: Tento příkaz se používá k vytočení čísla, které je odesláno jako „AT +číslo k vytočení“a při odeslání tohoto příkazu se zobrazí zpráva „ATD +číslo vytočeno OK +CIEV:„ CALL “, 1 +CIEV: "ZVUK", 1 ";
- ATH: Tento příkaz se používá k odpojení hovoru. Tento příkaz je odeslán jako „ATH“a při odeslání tohoto obdržíme zprávu „+CIEV:„ CALL “, 0 OK“;
- AT+SNFS = 0: Tento příkaz slouží k povolení jakýchkoli sluchátek připojených k modulu. Tento příkaz je umožňuje.
- AT+SNFS = 1: Tento příkaz se používá k povolení výběru reproduktoru.
- AT+CHUP: Tento příkaz způsobí, že mobilní terminál zavěsí aktuální hovor
Příkazy SMS:-
- AT+CMGF = 1: Tento příkaz se používá k výběru formátu zprávy SMS. Po odeslání jeho příkazu obdržíme OK. Jedná se o čtení a psaní zpráv SMS jako řetězců namísto hexadecimálních znaků.
- AT+CMGS: Tento příkaz se používá k odesílání SMS na dané mobilní číslo. Formát pro odeslání tohoto příkazu je „AT+CMGS =” mobilní číslo”. Při odeslání tohoto příkazu se na monitoru zobrazí> Nyní můžete napsat text zprávy a odeslat zprávu pomocí kombinace kláves - TEST Po několika sekundách modem odpovězte ID zprávy, což znamená, že zpráva byla odeslána správně: „+CMGS: 62“. Zpráva brzy dorazí na mobilní telefon.
- AT+CMGL: Tento příkaz se používá ke čtení zpráv SMS z upřednostňovaného úložiště.
Krok 7: To je ono
Tak to bylo z tutoriálu, protože vidíte, že modul A9G je schopen provádět mnoho věcí, jako jsou funkce GPS, funkce GPRS, jako je volání, odesílání SMS, připojení k internetu atd., Což je velmi užitečné v aplikacích souvisejících s IoT kde také musíme použít údaje o poloze GPS. Protože jej lze ovládat pomocí AT příkazů, je velmi snadné tento modul ovládat a může se ukázat jako dobrý a kompaktní nástroj pro vaše projekty.
Podpůrné dokumenty k tomuto projektu najdete na stránce GitHub zde.