Padarīt GPS pulksteni ar PICAXE

200 pierādījumi ka zeme nav rotējoša bumba REUPLOAD (Jūnijs 2019).

$config[ads_text] not found
Anonim

Padarīt GPS pulksteni ar PICAXE


Šajā rakstā es parādīšu jums vienu veidu, kā iegūt laiku un datumu no GPS moduļa, izmantojot PICAXE 20m2.

Prasības

  • Datoru, kurā darbojas PICAXE redaktors vai līdzīgs IDE, lai programmētu PICAXE.
  • Programmēšanas kabelis. Es izmantoju AX-027.
  • PICAXE 20m2.
  • GPS modulis, kas sūta NMEA teikumus. Es izmantoju EM-411.
  • LCD 16x2.
  • Maketēšanas un džemperu vadi.
  • Daļas no saraksta zemāk.

Ievads

Navigācijas telpā ir vairāk nekā divi desmiti satelītu. Tie pastāvīgi nodrošina laiku, datumus un atrašanās vietu, kas jums visiem ir brīvi pieejami, ja vien jums ir GPS uztvērējs. Šajā rakstā es izveidošu pulksteni, kas parāda laiku un datumu, kas saņemts no šiem satelītiem. Es neiesaistos satelīta darbos, bet zinu, ka viņi tur augšā, piemēram, beznoderīgie dievi, nosūtot informāciju.

Es rādīšu pulksteņa laiku un datumu LCD ekrānā.

Aparatūra

Modulis, kuru izmantosim, ir EM-411. Tas ir 6-pin modulis, kur 6. tapa tiek izmantota pin header orientācijai.

Savienojumi ir GND, Vin, Tx, Rx, GND un NC. Manā pulkstenī es nerunāju izmantot Rx tapu. Es nesūtu komandas manam GPS modulim. Tx ir pieslēgts PICAXE 20m2 spraudītim 4. Tas ir C.6 un tas ir tikai ievades signāls.

Šeit ir shematiska shēma:

Daļas saraksts

Šis ekrānuzņēmums ietver EagleCAD ierīces, pakotnes un bibliotēkas.

Programmatūra

Šīs ierīces programmatūra ir viegli saprotama. Tomēr es uzskatu, ka ir nepieciešams izskaidrot dažas lietas.

Vispirms GPS modulis sūta daudz informācijas par Tx kontaktdakšu. Viss tas saņem mikrokontrolleru. Izmantojot komandu:

 Serin GPS_RX, T4800_8, ("$ GPGGA"), @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptr 

dod mums to, kas mums nepieciešams.

Lai pārtrauktu šo rindu:

Serin - Šo komandu izmanto, lai saņemtu sērijas datus PICAXE 20m2 ieejas spraudī.

GPS_RX - programmatūrā tas ir mikrokontrolleri C.6 / pin 4

T4800_8 - tas ir bodu režīms. T norāda, ka tas ir patiess izvade (tukšgaitas augstums). 8 stāsta mums, ka mikrokontrolleru vajadzētu darboties 8MHz frekvencē

("$ GPGGA") - tas ir kvalifikators, kas nozīmē, ka tas lasa visu, kas nāk pēc tam, un ievieto to mainīgajos lielumos.

@ bptrinc - šis ir mazliet rādītāju mainīgais, kas palielinās ar vienu pēc vērtības.

Paskaidrojums par bptr, bptrinc, @ bptr un @ bptrinc. Padomājiet par atvilktņu komplektu. Bptr turiet atvilktnes adresi un @ bptr turiet atvilktnes saturu. @ bptrinc izmantot saturu un iet uz nākamo adresi.

Tas ir tas, ko izskatās $ GPGGA teikums:

Ja paskatās NMEA teikumā, jūs redzēsiet $ GPGGA, 161229.487 …… Laiks ir 16: 12: 29.487. Tātad, lai iegūtu tos numurus, mums ir nepieciešams, lai aizpildītu 7 @ bptrs ar datiem. Pirmais ir komats starp A ($ GPGGA) un 1629 … Mēs izmantojam @ bptrinc, jo tad pēc vērtības iestatīšanas tā pāriet uz nākamo adresi.

Viena svarīga piezīme ir tā, ka Bptr atmiņa sākas no 53 adreses. Pirms tam 52 adreses ir visas b1, b2, b3, b4 un tā tālāk.

Lai iegūtu datumu, es izmantoju komandu:

 Serin GPS_RX, T4800_8, ("$ GPRMC"), @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, _ @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptrinc, @ bptr 

Apakšizvēlne līniju beigās norāda, ka komanda turpinās nākamajā rindā.

Šādi GPRMC teikums izskatās šādi:

Ja jūs skaitījat rakstzīmes, sākot no 53, jūs redzēsiet, ka pirmais datums datē, "1" ir rakstzīme Bptr adrese 104. Tieši tāpēc man ir vajadzīgi visi @ bptrincs. Mēs varētu izkļūt tikai ar šo komandu, jo tam ir gan laiks, gan datums. Diemžēl mans GPS modulis nosūta šo teikumu katru otro sekundi, tāpēc sekundes izskatās kā izlaižot un lepot uz priekšu. $ GPGGA teikums tiek nosūtīts katru sekundi. Tāpēc es lietoju abus.

Lejupielādes

Šeit jūs atradīsit EagleCAD bibliotēku, avota kodu un GPS moduļu datu lapu.

EagleCAD LibraryDatasheetGPS moduļa datu lapa

Secinājums

Šī reize ir parādījusi jums vienu no veidiem, kā izmantot kādu satelīta informāciju. Es izveidoju pulksteni, pamatojoties uz PICAXE 20m2 mikrokontrolleru, LCD un GPS moduli. Ņemiet vērā, ka nav kļūdu labošanas, tādēļ, ja GPS modulim nav derīga signāla no satelītiem, displejā var parādīties atkritumi.

Attēli un video