рдЖрджреЗрд╢ рдЖрдпрд╛ рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╢реЗрд▓реНрдл рдкрд░ рдкрдбрд╝рд╛, рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣рд╛рде рдЗрд╕ рдХрд┐рдЯ рддрдХ рдкрд╣реБрдВрдЪреЗ ...
Arduino рд╕реЗ рдЬреБрдбрд╝рд╛ рдЬреАрдкреАрдПрд╕ рд╢реАрд▓реНрдб

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣рд┐рд╕реНрд╕рд╛
- рдЕрд░реБрдбрд┐рдиреЛ рдбреВрдорд┐рд▓рд╛рдиреЛрд╡
- рдЬреАрдкреАрдПрд╕ рдврд╛рд▓
- GPS рд░рд┐рд╕реАрд╡рд░ EM-406A
- рдПрд▓рд╕реАрдбреА WH-0802A
рдЕрдзрд┐рдХ рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдПрдХ рдЕрд▓рдЧ рдмреИрдЯрд░реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдирдпрд╛ рд╕реНрдХреЗрдЪ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред
рдЬреАрдкреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ EM-406A рдХрд╛ рдкрд┐рдирдЖрдЙрдЯ

рдПрдХ рдврд╛рд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрд┐рдирдЖрдЙрдЯ, рдмрд╛рдп рдФрд░ рд▓рд╛рд░реНрдЬ, рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЛ рдмрд╕ рджреЛ рдХрдиреЗрдХреНрдЯрд░ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдврд╛рд▓ рдЧрд╛рдпрдм рд╣реИ, рддреЛ рдЖрдкрдХреЛ GND рдкрд┐рди рдХреЛ GND, Rx рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рдкрд┐рди 2, Tx рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рдкрд┐рди 3, VCC рд╕реЗ POWER 5V рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ, рдЧреНрд░реЗ рддрд╛рд░ 1 рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди 6 рд╡реЗрдВ!
рдЬреАрдкреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдПрд▓рдИрдбреА рд╕реНрдерд┐рддрд┐ рд╕реВрдЪрдХ рд╣реЛрддрд╛ рд╣реИ:
- рд╕рдВрдХреЗрддрдХ рд▓рдЧрд╛рддрд╛рд░ рд╣реИ - рдЙрдкрдЧреНрд░рд╣ рдЦреЛрдЬ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
- рд╕рдВрдХреЗрддрдХ рдЭрдкрдХрд╛рддрд╛ рд╣реИ - рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
- рд╕рдВрдХреЗрддрдХ рдкреНрд░рдХрд╛рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд┐рдЬрд▓реА рдврд╛рд▓ рдХреЛ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ - рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдореЗрдВ рдЦрд░рд╛рдм рд╕рдВрдкрд░реНрдХ рдпрд╛ рдмрд╛рдЗрдирд░реА SiRF рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓
UART / DLINE рд╕реНрд╡рд┐рдЪ

рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк Rx рдФрд░ Tx GPS рдореЙрдбреНрдпреВрд▓ рдХреЛ Tx рдФрд░ Rx Arduino (UART рд╕реНрдерд┐рддрд┐) рдХреЗ рдкреИрд░реЛрдВ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдбрд┐рдЬрд┐рдЯрд▓ 2 рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ 3 (DLINE рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЯрд╛рдВрдХреЗ рд╕реЗ рдЬрдВрдкрд░реНрд╕ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВ)ред рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡рд┐рдЪ "DLINE" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛ Arduino рдореЗрдВ рд╕реНрдХреЗрдЪрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдПрдХ рд╕рдВрдХреЗрдд-рд╕рдВрд╢реНрд▓реЗрд╖рдг рдПрд▓рд╕реАрдбреА рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдХрдиреЗрдХреНрд╢рди
рдореИрдВрдиреЗ рд╕реНрдХреНрд░реАрди рдХреЗ рдиреАрдЪреЗ рдПрдХ рдЕрд▓рдЧ рдврд╛рд▓ рдирд╣реАрдВ рдЦрд░реАрджрд╛ рдФрд░ рдПрдХ рдореМрдЬреВрджрд╛ рд╕рдВрдХреЗрддрдХ - 4-рдмрд┐рдЯ рдореЛрдб рдореЗрдВ WH-0802A рдХреЛ рдЬреЛрдбрд╝рд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдЖрдк рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рд╛рдЗрди-рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд┐рдВрдЧ рдЗрдВрдбрд┐рдХреЗрдЯрд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╢реАрдЯ рдореЗрдВ рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдкрд┐рдирдЖрдЙрдЯ рдвреВрдВрдвреЗрдВ рдФрд░ RS, E, D4, D5, D6, D7 рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдбрд┐рдЬрд┐рдЯрд▓ рдкрд┐рди (0 ... 3 рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпреЗ рд▓рд╛рдЗрдиреЗрдВ рдХреЛрдб, Vss, R / W рдореЗрдВ рдХрд╣рд╛рдВ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИрдВред - рдЬреАрдПрдирдбреА рдХреЛ, рд╡реАрдбреАрдбреА - 5 рд╡реАред рд╡реАрдУ рдЖрдЙрдЯрдкреБрдЯ (рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ) рдХреЛ рдЬреАрдПрдирдбреА рдФрд░ 5 рд╡реА рдХреЗ рдмреАрдЪ рдЬреБрдбрд╝реЗ рдПрдХ рдкреЛрдЯреЗрдВрд╢рд┐рдпреЛрдореАрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЬреАрдПрдирдбреА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реВрдВ - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИред
рд╕рдВрдХреЗрддрдХ WH-0802A рдХреЗ рд▓рд┐рдП рдкрд┐рди рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ

рд╕рдВрдХреЗрддрдХ рдХреЛ Arduino рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдореЗрд░рд╛ рд╡рд┐рдХрд▓реНрдк
- рдЖрд░рдПрд╕ - рдкрд┐рди 13
- рдИ - рдкрд┐рди резреи
- рдбреА 4 - рдкрд┐рди 11
- рдбреА 5 - рдкрд┐рди 10
- рдбреА 6 - рдкрд┐рди 9
- рдбреА 7 - рдкрд┐рди 8
- рд╡реАрдПрд╕рдПрд╕, рдЖрд░ / рдбрдмреНрд▓реНрдпреВ, рд╡реАрдУ - рдЬреАрдПрдирдбреА
- Vdd - 5 рд╡реА
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ
рдЬреАрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ TinyGPS рдФрд░ NewSoftSerial рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ред рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдЕрдирдкреИрдХ рдХреА рдЬрд╛рддреА рд╣реИрдВред
#include <NewSoftSerial.h>
#include <TinyGPS.h>
#include <LiquidCrystal.h>
TinyGPS gps;
//Tx, Rx
NewSoftSerial nss(2, 3);
// , lcd: RS, E, D4, D5, D6, D7
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
bool feedgps();
void setup() {
//4800 GPS
nss.begin(4800);
//8 , 2
lcd.begin(8, 2);
lcd.print( "waiting" );
}
void loop() {
bool newdata = false ;
unsigned long start = millis();
long lat, lon;
unsigned long age;
//
while (millis() - start < 1000) {
if (readgps())
newdata = true ;
}
if (newdata) {
gps.get_position(&lat, &lon, &age);
lcd.setCursor(0, 0);
lcd.print(lat);
lcd.setCursor(0, 1);
lcd.print(lon);
}
}
bool readgps() {
while (nss.available()) {
int b = nss.read();
// TinyGPS , \r \n
if ( '\r' != b) {
if (gps.encode(b))
return true ;
}
}
return false ;
}
рдЬреАрдкреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдФрд░ рд╕реНрдХреЗрдЪ рдореЗрдВ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡реИрдз рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 42 рд╕реЗрдХрдВрдб (рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рдЯрд╛рдЗрдо) рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬрдм рдореЙрдбреНрдпреВрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдПрд▓рдИрдбреА рдХреЛ рдЭрдкрдХрд╛рдПрдЧрд╛ред рдореЗрд░реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░, рдореЙрдбреНрдпреВрд▓ рд╣рдореЗрд╢рд╛ рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХреЛ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИ - рдЖрдкрдХреЛ рдЗрд╕реЗ рдЦрд┐рдбрд╝рдХреА рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╕реНрдкреНрд▓реЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдореЙрдбреНрдпреВрд▓

рдкреНрд░рджрд░реНрд╢рди рдХреЗ рджрд╛рдИрдВ рдУрд░ рдмреИрдХрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐ рд╕реНрд░реЛрдд рд╣реИред
рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред
рдирддреАрдЬрддрди, рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдФрд░ рдЬреАрдкреАрдПрд╕ рдХреЗ рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЖрдзрд╛рд░ред
"рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рд╣рд┐рддреНрдп"
- рд╕реНрдкрд╛рд░реНрдХрдлреБрди: рдЬреАрдкреАрдПрд╕ рд╢реАрд▓реНрдб рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб
- Arduino рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди: Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрди рдЬреАрдкреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдирд╛
- рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛: NMEA