Poslat na e-mail

Poslat na e-mail

Na zadaný email přijemce bude odeslán odkaz na tento produkt. Pokud máte dotaz k produktu, využijte helpdesk nebo navštivte sekci Kontakt.

Email příjemce:* 
Váš e-mail: 
Vaše jméno: 
Vzkaz: 


* Vaše jméno a email se zobrazí v odeslané zprávě společně s odkazem.

Hodnocení Heureka
90%, hodnoceno 2x
Ověřený zákazník 18. 3. 2024

docela jednoduchý modul, snadné připojení

funguje pouze ve správném zapojení a delší dobu trvá než naběhne, používám arduino MEGA2560 a je důležité mít zapojený modul na piny 10-RX a 11-TX jinak to fakt nepojede, taky má dost malou anténu, ocenil bych větší ale to by asi vzrostla cena, hledám něco jako GPS modul s SD kartou pro záznam hodnot a jednoduché zapojení s malým displayem pro zobrazení dat v terénu, něco co málo žere baterku, je malé a bude fungovat do pár sekund.
Modul jsem spojil s DS3231 pro zobrazení času i když je družice mimo signal, tento kód mi funguje :-)

#include
#include
#include
#include

#define DS3231_I2C_ADDRESS 0x68
#define rtcVCC 19
#define rtcGND 18
#define TX 10
#define RX 11

// Definice pinů pro komunikaci s GPS modulem přes SoftwareSerial
static const int RXPin = 11, TXPin = 10;
static const uint32_t GPSBaud = 9600;

// Objekt TinyGPSPlus pro zpracování GPS dat
TinyGPSPlus gps;

// Seriálové spojení s GPS modulem
SoftwareSerial ss(RXPin, TXPin);
RTC_DS3231 rtc;

// Souřadnice Brna
static const double BRNO_LAT = 49.195060, BRNO_LON = 16.606837;

void setup()
{
// Nastavení pinů pro modul RTC
pinMode(rtcVCC, OUTPUT);
pinMode(rtcGND, OUTPUT);
digitalWrite(rtcVCC, HIGH);
digitalWrite(rtcGND, LOW);

// Inicializace sériové komunikace
Serial.begin(9600);
ss.begin(GPSBaud);
rtc.begin();

// Výpis informací o začátku kódu
Serial.println(F("FullExample.ino"));
Serial.println();
Serial.println(F("Čas Datum LAT° LONG° Směr Rychlost Počet Sat. Vzdálenost"));
Serial.println(F("(hh:mm:ss) (dd/mm/rr) "));
Serial.println(F("--------------------------------------------------------------"));
}

void loop()
{
// Výpis GPS dat
printDateTime(gps.date, gps.time);
Serial.print(" ");
printFloat(gps.location.lat(), gps.location.isValid(), 11, 6);
Serial.print(" ");
printFloat(gps.location.lng(), gps.location.isValid(), 12, 6);
Serial.print(" ");
printFloat(gps.course.deg(), gps.course.isValid(), 7, 2);
Serial.print(" ");
printFloat(gps.speed.kmph(), gps.speed.isValid(), 6, 2);
Serial.print(" ");
printInt(gps.satellites.value(), gps.satellites.isValid(), 9);
Serial.print(" ");
printFloat(TinyGPSPlus::distanceBetween(gps.location.lat(), gps.location.lng(), BRNO_LAT, BRNO_LON) / 1000, gps.location.isValid(), 10, 2);
Serial.println();

// Čekání na další data z GPS modulu
smartDelay(1000);
}

// Funkce zajišťující, že objekt gps je zpracováván
static void smartDelay(unsigned long ms)
{
unsigned long start = millis();
do
{
while (ss.available())
gps.encode(ss.read());
} while (millis() - start < ms);
}

// Funkce pro výpis desetinných čísel
static void printFloat(float val, bool valid, int len, int prec)
{
if (!valid)
{
while (len-- > 1)
Serial.print('*');
Serial.print(' ');
}
else
{
Serial.print(val, prec);
int vi = abs((int)val);
int flen = prec + (val < 0.0 ? 2 : 1); // . and -
flen += vi >= 1000 ? 4 : vi >= 100 ? 3 : vi >= 10 ? 2 : 1;
for (int i=flen; i Serial.print(' ');
}
smartDelay(0);
}

// Funkce pro výpis celých čísel
static void printInt(unsigned long val, bool valid, int len)
{
char sz[32] = "*****************";
if (valid)
sprintf(sz, "%ld", val);
sz[len] = 0;
for (int i=strlen(sz); i sz[i] = ' ';
if (len > 0)
sz[len-1] = ' ';
Serial.print(sz);
smartDelay(0);
}

// Funkce pro výpis data a času
static void printDateTime(TinyGPSDate &d, TinyGPSTime &t)
{
if (!d.isValid() || !t.isValid())
{
Serial.print(F("********** "));
return;
}

// Přidání jedné hodiny k času z GPS modulu pro zobrazení lokálního času
int hour = t.hour() + 1; // Přidat jednu hodinu

char sz[32];
sprintf(sz, "%02d:%02d:%02d ", hour, t.minute(), t.second());
Serial.print(sz);

sprintf(sz, "%02d/%02d/%02d ", d.month(), d.day(), d.year());
Serial.print(sz);
}

GPS modul připojitelný snad ke všem dnešním platformám.
 
Modul je také kompatibilní s APM2 a APM2.5.
 
Integrovanou EEPROM paměť můžete využít uložením konfigurace modulu. 
 
Specifikace:
  • Typ: NEO-6M GYNEO6MV2
  • Rozhraní: RS232 TTL
  • Výchozí rychlost: 9600bps
  • Napájení: 3,3V až 5V
  • Rozměry: 36 x 24 mm
Poznámky: z internetových stránek ublox si můžete stáhnout u-center verzi 6.31 s
 
Modul vyžaduje připájení konektoru či vodičů k uvedení do provozu
 
Balíček obsahuje:
  • 1x GY-NEO6MV2 GPS modul
  • 1x GPS Anténa

Kontaktní formulář

Kontaktní formulář

Jméno: 
E-mail: 
telefon: 
Odesláním formuláře uděluji provozovateli webových stránek dobrovolný souhlas se zpracováním svých osobních údajů, které jsem ve formuláři uvedl. Tyto údaje mohou být použity výhradně pro komunikaci k tématu této zprávy a mohou být uchovány po dobu komunikace.

Mohlo by Vás také zajímat

IIC I2C Gyroskop + Akcelerometr modul MPU-6050

IIC I2C Gyroskop + Akcelerometr modul MPU-6050
Modul gyroskopu s akcelerometrem pro mikrokotroléry.
Návody Ke stažení Heureka
 
Skladem 68
77 s DPH 64 bez DPH

Čtečka karet - MicroSD

Čtečka karet - MicroSD
Umožňuje číst a zapisovat data.
Návody Heureka
 
Skladem 108
24 s DPH 20 bez DPH

GSM GPRS modul pro Arduino

GSM GPRS modul pro Arduino
Specifikace: Čip: SIM800L Napětí: 3,7 - 4,2V Spotřeba ve špičce: až 2A (500mA z USB nestačí) Podporované sítě:
Návody Ke stažení
 
Skladem 57
149 s DPH 123 bez DPH

DuPont kabel M-F - 40x, 20 cm

DuPont kabel M-F - 40x, 20 cm
Jedná se o 40 kusů vodičů s konektory, které jsou dodávány v pásku, jednotlivé vodiče lze oddělit.
Ke stažení Heureka
 
Skladem 1324
53 s DPH 44 bez DPH

DuPont rovná kolíková liště - 40Pin, samec černá

DuPont rovná kolíková liště - 40Pin, samec černá
Specifikace: Rozteč: 2,54 mm Konektor: samec Počet Pinů: 40Pin Typ řádku: single-Row Typ konektoru: rovný
Heureka
 
Skladem 3141
3,00 s DPH 2,48 bez DPH

Hlídat dostupnost

Inspirace na instagramu