DIY araba gps izci. Araba için GPS izci. Aylık bir ücret ödemeden bir araba takip ışığı nasıl kurulur. Yaşlılar için GPS İzleyici

  • 04.11.2019

İyi günler (isteğe bağlı akşam/gece).

Bugün GPS alıcısı ve pratikteki uygulaması hakkında bir inceleme olacak.


ÖNSÖZ

Genel olarak, hep bu tür cihazlarla oynamak istemişimdir, gidilen yolu yazan özel bir izleyiciye sahip olmak istedim ama bir şey vardı ama izleyicinin bir ekranlı olmasını istedim, genellikle farklı ekranları severim ve denerim. onları mümkün olan her şeye sokmak, ne büyük bir fetiş.

Bu GPS alıcısı hakkında en kapsamlı incelemelerden birkaçı vardı - 4 parça, biri gerçekten iyiydi, gerisi bir bütün olarak tanımlandı. Çok fazla tekrar etmeyeceğim.

Her zamanki gibi uyarı:

Tüm sorumluluk, yani performans bütünlüğünün daha sonra ihlali ile bitmiş ürünün gövdesine bağımsız olarak nüfuz etme, bu eylemi gerçekleştiren kişiye aittir.

Görünüm

Bu modülün boyutları 35 x 24 mm büyük değildir ve sadece giyilebilir elektroniklerde değil RC cihazlarda da kendine yer bulabilmektedir.

Pasif bir anten dahildir:

İstenirse, bu yönteme göre her zaman aktif olanı değiştirebilir veya kendiniz yapabilirsiniz:

Bugüne kadar, modül eski bir model değil ve aktif olarak kullanılıyor, + üreticiden destek var.

Aşağıdaki resimde bilgisayarda GPS'in belirlenebilmesi için hangi hatların nereye bağlanacağını gösterdim:

Buna benzer:

Ardından U-center uygulamasını kurun, bağlantı yukarıda verilmiştir ve bağlantı noktasını seçin:

Varsayılan olarak, 9600 baud'da iletişim kurarız.

Genel olarak işe yarıyor, içeride yakaladığım her şey:

Modülün Arduino'ya bağlanması

Programlayıcıyı bellenim için hazırlayın:

Sonra Nano'da bu taslağı dikiyoruz:

Ek Bilgiler

// ArduinoISP // Telif Hakkı © 2008-2011 Randall Bohn // Bir lisansa ihtiyacınız varsa, bkz. // http://www.opensource.org/licenses/bsd-license.php // // Bu çizim Arduino'yu Aşağıdaki Arduino pinlerini kullanan bir AVRISP: // // Hedef mikrodenetleyiciyi sıfırlamak için Pin 10 kullanılır. // // Varsayılan olarak, donanım SPI pinleri MISO, MOSI ve SCK, hedefle // iletişim kurmak için kullanılır. Tüm Arduino'larda bu pinler // ICSP/SPI başlığında bulunabilir: // // MISO °. . 5V (!) Due, Zero... // SCK üzerinde bu pinden kaçının. . MOSI // . . GND // // Bazı Arduino'larda (Uno,...), MOSI, MISO ve SCK pinleri sırasıyla // dijital pin 11, 12 ve 13 ile aynı pinlerdir. Bu nedenle birçok öğreticide // hedefi bu pinlere bağlamanız talimatı verilir. Bu kablolamayı daha // pratik buluyorsanız, bir USE_OLD_STYLE_WIRING tanımlayın. Bu, // bir Uno kullanılmadığında bile çalışacaktır. (Bir Uno'da buna gerek yoktur). // // alternatif olarak, // yazılım ("BitBanged") SPI'yi yapılandırarak ve PIN_MOSI, // PIN_MISO ve PIN_SCK için uygun tanımlamalara sahip olarak başka herhangi bir dijital pini kullanabilirsiniz. // // ÖNEMLİ: Programcı olarak 5V toleranslı olmayan (Due, Zero, ...) bir Arduino kullanırken // programcı pinlerinden hiçbirini 5V'a maruz bırakmadığınızdan emin olun. // Basit bir yol Bunu başarmak, tüm sisteme (programcı // ve hedef) 3V3'te güç vermektir. // // Aşağıdaki pinlere bir LED (dirençli) koyun: // 9: Kalp atışı - programlayıcının çalıştığını gösterir // 8: Hata - Bir şeyler ters giderse yanar (mantıklıysa kırmızı kullanın) // 7: Programlama - Slave ile iletişimde // ​​#include "Arduino.h" #undef SERIAL #define PROG_FLICKER true // SPI saatini yapılandırın (Hz olarak). // Örneğin ATtiny @ 128 kHz için: veri sayfası, hem yüksek hem de düşük // SPI saat darbesinin > 2 CPU döngüsü olması gerektiğini belirtir, bu nedenle 3 döngü alın, yani hedefi // f_cpu'yu 6'ya bölün: / / # define SPI_CLOCK (128000/6) // // ATtiny85 @ 1 MHz için yeterince yavaş bir saat, makul bir varsayılandır: #define SPI_CLOCK (1000000/6) // SPI saatine bağlı olarak donanım veya yazılım SPI'sini seçin. // Şu anda yalnızca AVR için, diğer mimariler (Due, Zero,...), donanım SPI // muhtemelen zaten çok hızlı. #if tanımlı(ARDUINO_ARCH_AVR) #if SPI_CLOCK > (F_CPU/128) #define USE_HARDWARE_SPI #endif #endif // Hangi pinlerin kullanılacağını konfigüre edin: // Standart pin konfigürasyonu. #ifndef ARDUINO_HOODLOADER2 #define RESET 10 // Hedefi sıfırlamak için SS yerine pin 10'u kullanın #define LED_HB 9 #define LED_ERR 8 #define LED_PMODE 7 // Eski Uno tarzı kablolamayı kullanmak için aşağıdaki satırın yorumunu kaldırın // (pin 11'i kullanarak, SPI başlığı yerine 12 ve 13) Leonardo, Due. .. // #define USE_OLD_STYLE_WIRING #ifdef USE_OLD_STYLE_WIRING #define PIN_MOSI 11 #define PIN_MISO 12 #define PIN_SCK 13 #endif // HOODLOADER2, Uno veya Mega kartlarında ATmega16U2 seri dönüştürücü çiplerinde // eskizlerin çalıştırılması anlamına gelir. Bozulan pinleri kullanmalıyız: #else #define RESET 4 #define LED_HB 7 #define LED_ERR 6 #define LED_PMODE 5 #endif // Varsayılan olarak donanım SPI pinlerini kullanın: #ifndef PIN_MOSI #define PIN_MOSI MOSI #endif #ifndef PIN_MISO #define PIN_MISO MISO #endif #ifndef PIN_SCK #define PIN_SCK SCK #endif // Donanım SPI pinlerini kullanmıyorsa bitbanged SPI'yi zorla: #if (PIN_MISO != MISO) || (PIN_MOSI != MOSI) || (PIN_SCK != SCK) #undef USE_HARDWARE_SPI #endif // Kullanılacak seri bağlantı noktasını yapılandırın. // // Arduino'da varsa, USB sanal seri bağlantı noktasını (diğer bir deyişle yerel USB bağlantı noktası) tercih edin: // - otomatik olarak sıfırlanmaz (1200'lük sihirli baud hızı hariç). // - USB anlaşması nedeniyle daha güvenilirdir. // // Leonardo ve benzeri bir USB sanal seri bağlantı noktasına sahiptir: "Seri". // Due ve Zero, bir USB sanal seri bağlantı noktasına sahiptir: "SerialUSB". // // Vade ve Sıfır'da, otomatik sıfırlamayı devre dışı bırakmanız koşuluyla "Seri" de kullanılabilir. // "Serial" kullanmak için: #define SERIAL Serial #ifdef SERIAL_PORT_USBVIRTUAL #define SERIAL SERIAL_PORT_USBVIRTUAL #else #define SERIAL Serial #endif // Baud hızını yapılandırın: #define BAUDRATE 19200 // #define BAUDRATE 115200 // #define BAUDRATE 1000000 #define HWVER 2 #define SWMAJ 1 #define SWMIN 18 // STK Tanımları #define STK_OK 0x10 #define STK_FAILED 0x11 #define STK_UNKNOWN 0x12 #define STK_INSYNC 0x14 #define STK_NOSYNC 0x15 #define CRC_EOP bir boşluk //... void pulse(int pin, int kez); #ifdef USE_HARDWARE_SPI #include "SPI.h" #else #define SPI_MODE0 0x00 class SPISettings ( public: // saat Hz SPISettings(uint32_t saat, uint8_t bitOrder, uint8_t dataMode) : clock(clock) ( ((void) bitOrder) void) dataMode; ); özel: uint32_t saat; arkadaş sınıfı BitBangedSPI; ); class BitBangedSPI ( public: void startup() ( digitalWrite(PIN_SCK, LOW); digitalWrite(PIN_MOSI, LOW); pinMode(PIN_SCK, OUTPUT); pinMode(PIN_MOSI, OUTPUT); pinMode(PIN_MISO, INPUT); ) void startupTransaction(SPIse) ayarlar) ( pulseWidth = (500000 + settings.clock - 1) / settings.clock; if (pulseWidth == 0) pulseWidth = 1; ) void end() () uint8_t transfer (uint8_t b) ( for (unsigned int i = 0 ben< 8; ++i) { digitalWrite(PIN_MOSI, (b & 0x80) ? HIGH: LOW); digitalWrite(PIN_SCK, HIGH); delayMicroseconds(pulseWidth); b = (b << 1) | digitalRead(PIN_MISO); digitalWrite(PIN_SCK, LOW); // slow pulse delayMicroseconds(pulseWidth); } return b; } private: unsigned long pulseWidth; // in microseconds }; static BitBangedSPI SPI; #endif void setup() { SERIAL.begin(BAUDRATE); pinMode(LED_PMODE, OUTPUT); pulse(LED_PMODE, 2); pinMode(LED_ERR, OUTPUT); pulse(LED_ERR, 2); pinMode(LED_HB, OUTPUT); pulse(LED_HB, 2); } int error = 0; int pmode = 0; // address for reading and writing, set by "U" command unsigned int here; uint8_t buff; // global block storage #define beget16(addr) (*addr * 256 + *(addr+1)) typedef struct param { uint8_t devicecode; uint8_t revision; uint8_t progtype; uint8_t parmode; uint8_t polling; uint8_t selftimed; uint8_t lockbytes; uint8_t fusebytes; uint8_t flashpoll; uint16_t eeprompoll; uint16_t pagesize; uint16_t eepromsize; uint32_t flashsize; } parameter; parameter param; // this provides a heartbeat on pin 9, so you can tell the software is running. uint8_t hbval = 128; int8_t hbdelta = 8; void heartbeat() { static unsigned long last_time = 0; unsigned long now = millis(); if ((now - last_time) < 40) return; last_time = now; if (hbval >192) hbdelta = -hbdelta; eğer (hbval< 32) hbdelta = -hbdelta; hbval += hbdelta; analogWrite(LED_HB, hbval); } static bool rst_active_high; void reset_target(bool reset) { digitalWrite(RESET, ((reset && rst_active_high) || (!reset && !rst_active_high)) ? HIGH: LOW); } void loop(void) { // is pmode active? if (pmode) { digitalWrite(LED_PMODE, HIGH); } else { digitalWrite(LED_PMODE, LOW); } // is there an error? if (error) { digitalWrite(LED_ERR, HIGH); } else { digitalWrite(LED_ERR, LOW); } // light the heartbeat LED heartbeat(); if (SERIAL.available()) { avrisp(); } } uint8_t getch() { while (!SERIAL.available()); return SERIAL.read(); } void fill(int n) { for (int x = 0; x < n; x++) { buff[x] = getch(); } } #define PTIME 30 void pulse(int pin, int times) { do { digitalWrite(pin, HIGH); delay(PTIME); digitalWrite(pin, LOW); delay(PTIME); } while (times--); } void prog_lamp(int state) { if (PROG_FLICKER) { digitalWrite(LED_PMODE, state); } } uint8_t spi_transaction(uint8_t a, uint8_t b, uint8_t c, uint8_t d) { SPI.transfer(a); SPI.transfer(b); SPI.transfer©; return SPI.transfer(d); } void empty_reply() { if (CRC_EOP == getch()) { SERIAL.print((char)STK_INSYNC); SERIAL.print((char)STK_OK); } else { error++; SERIAL.print((char)STK_NOSYNC); } } void breply(uint8_t b) { if (CRC_EOP == getch()) { SERIAL.print((char)STK_INSYNC); SERIAL.print((char)b); SERIAL.print((char)STK_OK); } else { error++; SERIAL.print((char)STK_NOSYNC); } } void get_version(uint8_t c) { switch © { case 0x80: breply(HWVER); break; case 0x81: breply(SWMAJ); break; case 0x82: breply(SWMIN); break; case 0x93: breply("S"); // serial programmer break; default: breply(0); } } void set_parameters() { // call this after reading parameter packet into buff param.devicecode = buff; param.revision = buff; param.progtype = buff; param.parmode = buff; param.polling = buff; param.selftimed = buff; param.lockbytes = buff; param.fusebytes = buff; param.flashpoll = buff; // ignore buff (= buff) // following are 16 bits (big endian) param.eeprompoll = beget16(&buff); param.pagesize = beget16(&buff); param.eepromsize = beget16(&buff); // 32 bits flashsize (big endian) param.flashsize = buff * 0x01000000 + buff * 0x00010000 + buff * 0x00000100 + buff; // AVR devices have active low reset, AT89Sx are active high rst_active_high = (param.devicecode >= 0xe0); ) void start_pmode() ( // PIN_SCK veya PIN_MOSI'yi sürmeden önce hedefi sıfırla // SPI.begin() SS'yi çıkış olarak yapılandırır, bu nedenle SPI master modu seçilir. // RESET'i birçok Arduino için pin 10 olarak tanımladık. // Yani burada çıktı olarak RESET'i yapılandırmamız gerekiyor, // (reset_target() önce doğru seviyeyi ayarlar) reset_target(true); pinMode(RESET, OUTPUT); SPI.begin(); SPI.beginTransaction (SPISettings(SPI_CLOCK, MSBFIRST, SPI_MODE0)); // Bkz. AVR veri sayfaları, bölüm "SERIAL_PRG Programlama Algoritması": // PIN_SCK düşük olduktan sonra darbeli RESET: digitalWrite(PIN_SCK, LOW); gecikme(20); // PIN_SCK deşarj, değer isteğe bağlı olarak seçilir reset_target(false); // Pulse minimum 2 hedef CPU saat döngüsü olmalıdır, bu nedenle CPU için 100 usec uygundur // 20 KHz'in üzerindeki hızlar gecikmeMikrosaniye(100); reset_target(true); // Programlamayı etkinleştir komutunu gönder: delay(50); // datasheet: > 20 ms olmalıdır spi_transaction(0xAC, 0x53, 0x00, 0x00); pmode = 1; ) void end_pmode() ( SPI.end(); // Hedefi sıfırlamadan çıkarmak üzereyiz, bu nedenle SPI pinlerini pinMode(PIN_MOSI, INPUT); pinMode(PIN_SCK, GİRİŞ); reset_target(yanlış); pinMode(RESET, GİRİŞ); pmode = 0; ) void universal() ( uint8_t ch; fill(4); ch = spi_transaction(buff, buff, buff, buff); breply(ch); ) void flash(uint8_t hilo, unsigned int addr, uint8_t veri) ( spi_transaction(0x40) + 8 * hilo, addr >> 8 & 0xFF, addr & 0xFF, data); ) void commit(unsigned int addr) ( if (PROG_FLICKER) ( prog_lamp(LOW); ) spi_transaction(0x4C, (addr >> 8) & 0xFF, addr & 0xFF, 0); if (PROG_FLICKER) ( delay(PTIME); prog_lamp(HIGH); ) ) unsigned int current_page() ( if (param.pagesize == 32) ( buraya & 0xFFFFFFF0; ) if ( param.pagesize == 64) ( buraya dön & 0xFFFFFFFE0; ) if (param.pagesize == 128) ( buraya dön & 0xFFFFFFC0; ) if (param.pagesize == 256) ( buraya dön & 0xFFFFFF80; ) buraya dön; ) void write_flash(int uzunluk) ( fill(uzunluk); if (CRC_EOP == getch()) ( SERIAL.print((char) STK_INSYNC); SERIAL.print((char) write_flash_pages(uzunluk)); ) else ( error++; SERIAL.print((char) STK_NOSYNC); ) ) uint8_t write_flash_pages(int uzunluk) ( int x = 0; imzasız int sayfa = current_page(); süre (x< length) { if (page != current_page()) { commit(page); page = current_page(); } flash(LOW, here, buff); flash(HIGH, here, buff); here++; } commit(page); return STK_OK; } #define EECHUNK (32) uint8_t write_eeprom(unsigned int length) { // here is a word address, get the byte address unsigned int start = here * 2; unsigned int remaining = length; if (length >param.eepromsize) ( error++; return STK_FAILED; ) while (kalan > EECHUNK) ( write_eeprom_chunk(başlangıç, EECHUNK); start += EECHUNK; kalan -= EECHUNK; ) write_eeprom_chunk(başlangıç, kalan); STK_OK döndür; ) // write (uzunluk) bayt, (başlangıç) bir bayt adresidir uint8_t write_eeprom_chunk(işaretsiz int başlangıç, işaretsiz int uzunluk) ( // bu bayt bayt yazar, sayfa yazma daha hızlı olabilir (bir seferde 4 bayt) fill(uzunluk); prog_lamp(LOW); for (işaretsiz int x = 0; x< length; x++) { unsigned int addr = start + x; spi_transaction(0xC0, (addr >> 8) & 0xFF, adres & 0xFF, buff[x]); gecikme(45); ) prog_lamp(YÜKSEK); STK_OK döndür; ) void program_page() ( char sonucu = (char) STK_FAILED; unsigned int uzunluk = 256 * getch(); uzunluk += getch(); char memtype = getch(); // flash bellek @burada, (uzunluk) bayt ise (memtype == "F") ( write_flash(uzunluk); dönüş; ) if (memtype == "E") ( sonuç = (char)write_eeprom(uzunluk); if (CRC_EOP == getch()) ( SERIAL.print ((char) STK_INSYNC); SERIAL.print(sonuç); ) else ( error++; SERIAL.print((char) STK_NOSYNC); ) dönüş; ) SERIAL.print((char)STK_FAILED); dönüş; ) uint8_t flash_read(uint8_t hilo, unsigned int addr) ( return spi_transaction(0x20 + hilo * 8, (addr >> 8) & 0xFF, addr & 0xFF, 0); ) char flash_read_page(int uzunluk) ( for (int x = 0; x< length; x += 2) { uint8_t low = flash_read(LOW, here); SERIAL.print((char) low); uint8_t high = flash_read(HIGH, here); SERIAL.print((char) high); here++; } return STK_OK; } char eeprom_read_page(int length) { // here again we have a word address int start = here * 2; for (int x = 0; x < length; x++) { int addr = start + x; uint8_t ee = spi_transaction(0xA0, (addr >> 8) & 0xFF, adres & 0xFF, 0xFF); SERIAL.print((char)ee); ) STK_OK döndür; ) void read_page() ( char sonucu = (char)STK_FAILED; int uzunluk = 256 * getch(); uzunluk += getch(); char memtype = getch(); if (CRC_EOP != getch()) ( error++; SERIAL .print((char) STK_NOSYNC); dönüş; ) SERIAL.print((char) STK_INSYNC); if (memtype == "F") sonuç = flash_read_page(uzunluk); if (memtype == "E") sonuç = eeprom_read_page (uzunluk); SERIAL.print(sonuç); ) void read_signature() ( if (CRC_EOP != getch()) ( error++; SERIAL.print((char) STK_NOSYNC); dönüş; ) SERIAL.print((char) STK_INSYNC ); uint8_t yüksek = spi_transaction(0x30, 0x00, 0x00, 0x00); SERIAL.print((char) yüksek); uint8_t orta = spi_transaction(0x30, 0x00, 0x01, 0x00); SERIAL.print((char) orta); uint8_t düşük = spi_transaction(0x30, 0x00, 0x02, 0x00); SERIAL.print((char) düşük); SERIAL.print((char) STK_OK); ) /////////////// /////////////////////// ////////////////////// ////////////////// //////////////////////////// ////////////////////////// ///// /////////////// ////////////////// void avrisp() ( uint8_t ch = getir(); geçiş (ch) ( durum "0": // oturum açma hatası = 0; empty_reply(); break; durum "1": if (getch() == CRC_EOP) ( SERIAL.print((char) STK_INSYNC); SERİ. print("AVR ISP"); SERIAL.print((char) STK_OK); ) else ( error++; SERIAL.print((char) STK_NOSYNC); ) break; case "A": get_version(getch()); break; case "B": fill(20); set_parameters(); empty_reply(); break; case "E": // genişletilmiş parametreler - şimdilik yoksay fill(5); empty_reply(); break; durum "P": eğer (!pmode) start_pmode(); empty_reply(); break; case "U": // adresi (kelime) buraya ayarlayın = getch(); burada += 256 * getch(); empty_reply(); break; case 0x60: //STK_PROG_FLASH getch(); // düşük adres getch(); // yüksek adres empty_reply(); break; case 0x61: //STK_PROG_DATA getch(); // data empty_reply(); break; durum 0x64: //STK_PROG_PAGE program_page(); break; case 0x74: //STK_READ_PAGE "t" read_page(); break; case "V": //0x56 universal(); break; case "Q": //0x51 hata = 0; end_pmode() ; empty_reply(); ara ; case 0x75: //STK_READ_SIGN "u" read_signature(); kırmak; // CRC_EOP değil komut bekliyoruz // senkronizasyon durumunda bu şekilde geri dönebiliriz CRC_EOP: error++; SERIAL.print((char) STK_NOSYNC); kırmak; // STK_UNKNOWN varsayılanını döndüreceğimiz başka bir şey var: error++; if (CRC_EOP == getch()) SERIAL.print((char)STK_UNKNOWN); else SERIAL.print((char)STK_NOSYNC); ))

Bundan sonra, Pro Mini denetleyicinizi seçin, ArduinoISP programlayıcısını belirtin ve komutu kullanarak denetleyiciyi dikin. Sketch -> Programlayıcı ile yükle ve Pro mini'deki Sıfırla düğmesine basın, denetleyici ürün yazılımı gidecektir (yalnızca ikinci denemede benim için çalışıyor, sabırlı olmanız gerekiyor):

Yukarıda söylediğim gibi, ekranları her türlü alete bağlamayı gerçekten seviyorum, peki, bu tıpkı korku gibi, yani bu "proje" arzum kaçmadı.

Bütün bunlar için ihtiyacımız olan:

Genel olarak, boşta kalan tüm çöpleri topladım:

1. SD kart modülü çok büyük, bu yüzden bir an önce ondan kurtulmaya çalıştım.

2. Ekran, iyi bilinen Nokia ekranı olan PCD8544 kontrol cihazına dayalıdır.

3. Popüler olmayan MiniSD standardına sahip 1 GB'lık bir hafıza kartının nereye yapıştırılacağı konusunda hiçbir fikrim yoktu, ancak her şeyi eyleme geçirmek istiyorum, bu yüzden bırakın navigasyon yararına çalışsın.

4. Bir beyne, 328P çip üzerinde büyük bir Pro Mini beyne ihtiyacınız var.

Yukarıda yazdığım gibi, içine bootloader dikilmiş olarak Arduino Nano'yu dikeceğiz.

Genel olarak, tüm projeyi nano'ya koymak için çok uğraştım, yani, gerçekten. Çalışmıyor, ya hafıza kartını ya da ekranı reddediyoruz.

5. Elbette modül + antenin kendisi yukarıda yazdığım gibi kendiniz yapılabilir.

6. Oh evet, neredeyse unutuyordum, yoksa bir kasaya da ihtiyacınız olacak, kasasız ne tür bir cihaz.

Bir kez daha kasa olarak satın alındılar, ancak test için gümüş formdalar. Şunu söyleyeceğim, gümüş rengini kesinlikle beğenmedim, siyah daha iyi görünüyor.

Tüm bileşenler mevcut olduğunda, tüm bunları bağlayabilir ve programlayabilirsiniz.

Pro Mini'ye aşağıdaki şemaya göre bağlanıyoruz:

Görüntülemek:

RST-D6
CE-D7
DC-D5
DIN-D4
CLK-D3
VCC - 5V (benim durumumda isteğe bağlı, geri kalan 3.3V'de)
Işık-GND
GND-GND

Arka ışığa ihtiyacım yoktu ve onu bağlamadım.

CS-D10
MOSI-D11
MISO-D12
SCK-D13
GND-GND
5V - VCC (benim durumumda isteğe bağlı, bazı durumlarda bir dönüştürücü varsa onu 3.3V'a bağlarız)

GPS modülü:

RX-D8
TX-D2
GND-GND
VCC-3.3 (3.3 sınırdır!)

Modüle anten bağlamayı unutmayın, Nano alışveriş merkezinden elektrik aldım. hata ayıklama için bağlandı, sonra her şey pile yeniden yapılacak.

Yaklaşık görünüm:

Kod basit ve karmaşık değil, kullanmak için muhtemelen . Daha ileri . Geri kalanı yerleşiktir. Koda göre satır time * 0,00001 + 5, aslında zamanı sindirilebilir bir forma getirip saat dilimini ekledim. Bunu yapmamak ve temiz sonuçlar almak mümkündür.

Ekran kitaplığındaki bir diğer nüans ise ekranın sıfır satır dahil toplamda 6 satır sığacak olmasıdır. Bu oldukça küçüktür, bu nedenle hangi bilgilerin görüntüleneceğine hemen karar vermeniz gerekir, bir şeyin sembollerde görüntülenmesi, yerden tasarruf edilmesi gerekir. Uydulardan gelen bilgileri güncellerken ve kaydederken ekran her saniye yeniden çizilir.

Dosyayı okurken bir hata varsa veya SD karta erişim yoksa, bir mesaj görüntülenecektir. SD-, diğer durumlarda SD+.

#Dahil etmek #Dahil etmek #Dahil etmek #Dahil etmek //CS-D10, MOSI-D11, MISO-D12, SCK-D13, GND - GND, 5V - VCC (benim durumumda isteğe bağlı, bazı durumlarda dönüştürücü yoksa 3.3V'a bağlanırız) Dosya GPS_file; minikGPS; SoftwareSerial gpsSerial(2, 8);//RX - 8 pin, TX - 2 pin statik PCD8544 lcd; //RST - D6, CE - D7, DC - D5, DIN - D4, CLK - D3, VCC - 5V (3.3V hat dönüştürücü varsa isteğe bağlı), Işık - GND, GND - GND bool yeni veri = yanlış; imzasız uzun başlangıç; uzun lat, lon; imzasız uzun zaman, tarih; void setup() ( lcd.begin(84, 48); gpsSerial.begin(9600); Serial.begin(9600); pinMode(10, OUTPUT); if (!SD.begin(10))( lcd.setCursor( 0, 0); lcd.println("SD-"); dönüş;) lcd.setCursor(0, 0); lcd.println("SD+"); GPS_file = SD.open("GPSLOG.txt", FILE_WRITE) ; if (GPS_file)( Serial.print("Test.txt için yazılıyor..."); GPS_file.print("LATITUDE"); GPS_file.print(","); GPS_file.print("LONGITUDE"); GPS_file .print(","); GPS_file.print("TARİH"); GPS_file.print(","); GPS_file.print("TIME"); GPS_file.print(","); GPS_file.print("ALTITUDE "); GPS_file.println(); GPS_file.close(); Serial.println("bitti."); )else( Serial.println("test.txt açma hatası"); ) lcd.setCursor(0,3) ; lcd.print("ALT: "); lcd.setCursor(0,2); lcd.print("SPD: "); lcd.setCursor(0,4); lcd.print("LAT: "); lcd .setCursor(0,5); lcd.print("LON: "); ) void loop() ( if (millis() - start > 1000)( newdata = readgps(); if (newdata)( start = millis( ); gps.get_position(&lat, &lon); gps.get_datetime(&tarih,&zaman); lcd.setCursor(50,1); lcd.print(tarih); lcd.setCursor(55,0); lcd.print(zaman*0,000001+5); lcd.setCursor(22, 4); lcd baskı(lat); lcd.setCursor(22, 5); lcd baskı (lon); lcd.setCursor(22, 2); lcd.print(gps.f_speed_kmph()); lcd.setCursor(22, 3); lcd.print(gps.f_altitude()); ) ) GPS_file = SD.open("GPSLOG.txt", FILE_WRITE); if(GPS_file)( GPS_file.print(lat); GPS_file.print(","); GPS_file.print(boylam); GPS_file.print(","); GPS_file.print(tarih); GPS_file.print(", "); GPS_file.print(zaman*0,000001+5); GPS_file.print(","); GPS_file.print(gps.f_altitude()); GPS_file.println(); GPS_file.close(); )else( lcd .setCursor(0, 0); lcd.println("SD-"); ) ) bool readgps()( while (gpsSerial.available())( int b = gpsSerial.read(); if("\r" ! = b)( if (gps.encode(b)) true döndürür;)) false döndürür;)

Firmware'den sonra şöyle bir şey göreceksiniz (taslakta, tarih çıktısı zamanın altında sağ kenarda düzenlenmiştir):

Öğelerin düzenlenmesi ile oynayabilirsiniz, böyle bir seçenek vardı, ancak koordinatların ortalamasını almanın büyük bir hata ürettiğini fark ettim ve reddettim.

Pil olarak LI-ion pil kullanıyorum. Aksiyon kameraları için pilleri toplu olarak satın alıyorum ve işlerimde kullanıyorum + yürüyüşlerde kullandığım bir aksiyon kamerası için her şey her zaman kullanışlı olabilir. .

Hepsini bir breadboard kullanarak bir araya getirmek:

Pil şarj cihazının kontaklarıyla temas ettiği için hafıza kartının kasasına bir parça elektrik bandı yapıştırdım. Hafıza kartını FAT16'da flash ediyoruz.

Ardından, anahtarı koymayı unutmadan başlayıp kontrol ediyoruz:

Sonuç işleme

Sonuçlar bir metin dosyası olarak sunulur:

Sütun ayırıcıyı ayarlayın - virgül:

Ardından, sekmeyi kullanarak her şeyi Google Earth Pro yazılımına yükleyebilirsiniz. Dosya -> Aç, dosyamızı açın ve enlem ve boylamdan sorumlu sütunları seçin ve benzer bir iz alın (çünkü tek bir yerdeydim, bir nokta dağılımı aldım):

Bir nokta seçebilir ve ona karşılık gelen tüm noktaları görüntüleyebilirsiniz:

Sonuç

Genel olarak, kaydedici çalışır, bir iz yazabilir, ardından harita üzerinde düzenleme yapabilirsiniz. Ayrıca Google'ın yazılımında, parkur diğer kartların desteklediği daha popüler bir biçimde kaydedilebilir.

Merakını bir intikamla tatmin etti.

Eksilerden, bu küçük bir antendir, bazen soğuk başlatma 10 dakikaya kadar ertelenir (bulut örtüsünün ne kadar güçlü olduğuna, günün saatine bağlı olarak). Tabii ki, anten ev yapımı bir antenle değiştirilebilir veya ek olarak satın alabilirsiniz, Ali'de oldukça fazla aktif anten var.

Zaman ayırdığınız için teşekkür ederim.

05/22/18 tarihinden itibaren güncelleme

1. Kasayı değiştirip verdiğim linkten anten yaptım. (Azaltılmış soğuk başlatma süresi, uyduları daha hızlı bulur, çok daha hızlı.)

2. Debug konnektörünü çıkardım (biraz uğraştıktan sonra firmware'i daha ilginç yazacağım, buraya ekleyeceğim)

3. Kapladığı alanı azaltmak için ekranı söktüm ve lehimledim.

Böyle göründüğü sürece.

+130 almayı planlıyorum Favorilere ekle İncelemeyi beğendim +170 +299

Her modern telefon, araba, bilgisayar bir gps işaretçisine sahiptir. Program kullanışlı, basit ve en önemlisi üretken. Herhangi bir nesnenin yardımı ile konumu anında belirlenir. Gps beacon, bağımsız bir cihaz olarak, çocuklarının nerede olduğunu sürekli olarak bilmek isteyen sürücüler ve ebeveynler arasında popülerdir, ancak herkes bu cihaz için mağazada para harcamak için acele etmez. Bütçe bilincine sahip bu insanlar için, kendi başlarına ve minimum maliyetle bir gps izleme işaretçisi oluşturmalarına yardımcı olacak fikirler var. Kendi elinizle çeşitli şekillerde izlemek için bir işaret yapabilirsiniz ve şimdi tartışacağımız onlar hakkında.

  • dışarıdan yardım ve büyük finansal yatırımlar olmadan hızlı bir şekilde güvenilir bir izleme cihazı yapma yeteneği;
  • Bir deniz feneri tasarlamak için ek küçük şeyler satın almanız gerekse bile, bir mağazadan çok daha ucuza çıkacaktır;
  • işlevsellik açısından, böyle bir cihaz, mağazadan satın alınan işaretlerden hiçbir şekilde daha düşük değildir.

PGSM Pointer GPS arama işaretçisini yapılandırma moduna geçirmek için işaret gövdesinin üstündeki düğmeyi dört saniye basılı tutun. İşaret "uyandığında", düğmenin yanındaki LED sürekli yanıp sönecektir. LED yanıp sönmeye başladığı andan itibaren, GPS arama işaretçisini tam olarak ayarlamak için 10 dakikanız olacaktır.

PGSM Pointer GPS işaretini kendi ellerinizle kurmadan önce kurulumu çok kolaydır. Arama ışığının gövdesindeki kırmızı LED yanıp sönmeye başladıktan sonra, cep telefonundan talimatlarda belirtilen telefon numarasına bir SMS mesajı göndermek gerekir: İÇİNDE

Bir kişiyi ve bir arabayı izlemek için bir GPS işaretçisi nasıl yapılır

Bireysel cihazlara ek olarak, akıllı telefon sinyallerini kullanarak bir çocuğu veya kargoyu takip etmek mümkündür. Hücresel operatörlerin, içinde ikinci abonenin konumunu görebileceğiniz özel tarife planları vardır, örneğin MTS tarifesi “Denetim altındaki çocuk”.

  1. Cihazın kurulum şemasını düşünün.
  2. Transformatörün yanındaki şarj cihazından gelen kabloyu kesin. Kablonun uzunluğu, işaretin düzenine göre seçilir.
  3. Telin uçlarını soyun ve GPRS modülünün çıkışlarına lehimleyin (ürün talimatlarına uygun olarak).
  4. Kablo fişini cep telefonundaki sokete takın.
  5. Sinyal alıcısını bağlayın ve alıcı ile vericinin çalışmasını senkronize edin.

Kendi elinizle bir gps işaretçisi nasıl yapılır

Telefondan. İşletim sistemi olmayan basit bir cep telefonundan kendi ellerinizle bir gps takip cihazı monte etmek çok daha kolaydır. Modern akıllı telefonların en şanslı sahipleri. Güçlü bir işlemciye sahip, yerleşik bir gps modülü ile donatılmış bir telefon, bir gps işaretçisine dönüşmek için fazla çaba gerektirmez.

Her kullanıcı böyle bir cihazı cep telefonu kullanmadan, hatta özel bilgiye sahip olmadan ve bir gps işaret devresinin ne olduğunu hayal etmeden monte edemez. Böyle bir cihaz hantal ve karmaşık bir tasarım olacaktır. Bir arabaya kurulum için başka bir şey seçmek daha iyidir.

Kendi elinizle bir GPS izci (işaret) nasıl yapılır

Koordinatları Wi-Fi ve GSM ağları üzerinden belirlemek için cihazın sınırsız mobil İnternet erişimine sahip olması gerekir, bu nedenle maliyetleri optimize etmenize izin veren bir tarife seçmeniz gerekir. Telefon yalnızca bir izleyici olarak kullanılacaksa, aramalar için değil, yalnızca İnternet'e erişmek için bir SIM kart takmak daha iyidir. Koordinat belirleme doğruluğunu artıran bir GPS alıcısı kullanmak çok enerji yoğun bir işlemdir, bu nedenle ev yapımı bir izleyiciye güç sağlamaya özen göstermelisiniz. Bunu yapmak için otomatik fişin (çakmak fişi) alt ucunu kesin ve telefon şarj kablosunu USB konektörüne takın. İzleyiciyi doğrudan yerleşik sisteme bağlamak için bir DC dönüştürücü satın almanız gerekir. Elektronikte biraz bilgili olanlar, bir çift kapasitörden ve bir dengeleyiciden bir dönüştürücü analogu monte edebilir.

Navigasyon (konum belirleme) için veri güncelleme aralığının dakikada bir ayarlanması önerilir, sunucu ile bağlantı kesildiğinde SMS mesajları göndermek için süre sınırı 5 dakikadır. "Etkinlikler" bölümündeki ayarları kendi ihtiyaçlarınıza göre ayarlayın.

Bu şirket, kural olarak, arabalar için GPS izleme işaretleri üretir. Boyutları oldukça kompakttır ve kurulumu kolaydır. Birçok modelde bileşik girişler bulunur. Bu durumda, işaret kişisel bir bilgisayara bağlanabilir. Ek olarak, sunulan markanın cihazlarının farklı frekanslarda çalışabileceği unutulmamalıdır. Bu durumda, çoğu pilin kapasitesine bağlıdır. Bazı durumlarda, LED arka aydınlatmalı modeller mevcuttur. Aynı zamanda cihazlardaki göstergeler çok farklı. Bu şirket için iyi bir izleme işareti yaklaşık 4 bin rubleye mal olacak.

Bu tür bir amplifikatör ile evde bir izleme işareti nasıl yapılır? Montaj işine başlamak için öncelikle standart olarak bir fotorezistör hazırlanır. Bu durumda, PP20 serisinin modeli için doğrultucu seçilebilir. Ancak bundan sonra, transistörler bir kaynak makinesi kullanılarak cihaza lehimlenir. İşin sonunda, sadece denetleyiciyi kurmak kalır. Bu durumda kapasitör tipi olarak kullanmak daha uygundur. Amplifikatörün normal çalışması için birçok uzman lehim süzgeçlerini tavsiye eder.

Kendi gps işaretçinizi nasıl yaparsınız

Bir gps izleme cihazı kurmayı ve bağlamayı reddederek ve gerekli tüm kurulum işlerini kendiniz yaparak, önemli miktarda para tasarrufu yapabilirsiniz. Bir arabaya kendi ellerimizle bir gps izci kurmayı öğreneceğiz. Bir gps izleme cihazı kurmayı ve bağlamayı reddederek ve gerekli tüm kurulum işlerini kendiniz yaparak, önemli miktarda para tasarrufu yapabilirsiniz. Kendi elinizle bir arabaya bir gps izci nasıl kurulur? Montajı yapılan cihaz kasa olmadan böyle görünüyor: Güç dönüştürücüyü kurduktan ve ölü bir DSL modemden kasaya yerleştirdikten sonra sistem şöyle görünüyor.Bir arduinoda kendi ellerinizle bir GPS izleyici oluşturmak mümkündür, önemsiz bir iş olmasa da. ) Starline Lighthouse M17. Renault Logan'ın ön ve arka amortisörlerini kendi ellerinizle nasıl değiştireceğinizi anlatıyoruz. Hasarlı bir dişli kutusu montajı nasıl tanınır?. Kullanıma hazırlık. SIM kart takma. 1. İlk kullanımdan önce izleyiciyi tamamen şarj edin. Bundan hemen sonra, GPS izci çalışmaya hazırdır ve konumu elektronik haritada görüntülenecektir.Bunu yapmak için, elinizde bir cep telefonu veya bilgisayar olması yeterlidir: GPS izciden gelen veriler, elektronik haritada üst üste bindirilir. harita, size adresle birlikte mevcut konumu gösterir. Bu tür GPS izleyiciler, bir arabada gizli sabit kurulum için tasarlanmıştır. Uydu GPS izci (SPOT Uydu GPS Messenger) - BoulderRING GPS Beacon cihazı ile kendin yap alarm kurulumu .. İzleyici ve işaretçilerin kurulumu. Ne yazık ki, kolluk kuvvetleri çalınan bir arabayı her zaman iade edemez. Moskova'da GPS izleyicilerin ve GPS işaretçilerinin kurulumu, en iyi uzmanlar ve en yeni ekipman - hepsi bizimle ilgili!. GPS izci nedir ve hırsızlıktan kurtarır mı? Küresel Konumlandırma Sistemi ve basit bir şekilde GPS herkes tarafından bilinir.Bu tür cihazların kurulumu oldukça zordur, bu nedenle özellikle sisteme entegre olmadıkları için herkes bunları kendi başına kuramaz.

Bir arabaya bir GPS izleyici yükleme. Bu nedenle, geleneksel cihazlarla birlikte servis merkezleri, araçların konumunu izlemenize izin verecek bir araba için GPS izleyici yüklemeyi giderek daha fazla teklif ediyor.Etiketler: Google Haritalar, GPS, Açık GPS İzleyici, Açık Kaynak. Baskı versiyonu. “Kendin Yap GPS izci nasıl yapılır?” üzerine 2 yorum. Kurulum hizmetleri. Bir GPS izleyici yükleyin. O benzin kargo teslimatı için kullanılmış ve elden satılmamış mı? Tüm bu durumlarda, yerleşik araç gps izci sahibine yardımcı olacaktır: bir sinyal verecek, konumunun koordinatlarını gönderecektir. Resimler biraz değişebilir. Android akıllı telefonunuzu veya tabletinizi bir GPS izleyicisine nasıl dönüştürebilirsiniz. Programı kurmak ve yapılandırmak Video gözetim kitlerini kendi elinizle kurmak. GPS izleyicinin çalışması iki şekilde ilerleyebilir: 1. Doğrudan cep telefonunuza bir SMS mesajı göndermek.. Güç dönüştürücüyü kurduktan ve ölü bir DSL modemden kasaya yerleştirdikten sonra, sistem şöyle görünür: eller önemsiz bir görev olmasa da mümkün .. DIY GPS izci - oyun muma değer mi? GPS izci, modern bilim adamlarının en faydalı gelişmelerinden biridir. Nesnenize bir GPS takip cihazı kurmak "el çabukluğu" gerektirmez. GPS izleyicilerin ve diğer koruma sistemlerinin kurulumu ve bunların üretimi, özel ekipman satın alınmasını gerektirir.Cihaz türü alanında, cihazımızı seçin, bir akıllı telefonum olduğundan, benzersiz kimlik alanında GPS Etiketi programını seçtim , kurulum sırasında görüntülenen numarayı girin Basit Çocuğunuzun sırt çantasına bir GPS takip cihazı atabilirsiniz ve nerede olduğunu her zaman bilirsiniz.Kendi elinizle bir GPS takip cihazı (işaret) nasıl yapılır. Bir arabaya kurulumu en iyi çözüm değil, orijinal izleyicinin ev yapımı olana göre birçok avantajı var. Nitelikleri açısından, bu tür ekipman, profesyonel olmaktan uzak, kendi kendine monte edilmiş bir GPS izleyiciyi daha çok andırıyor. Bu konuya diğer taraftan yaklaşırsanız, böyle bir kuruluma gerçekten ihtiyacınız olup olmadığını düşünün. Kendi elinizle bir arama GPS işaretçisi nasıl kurulur. Ancak, doğrudan bir arabaya bir arama işaretçisi kurmaya geçmeden önce, onu etkinleştirmek gerekir .. Onları bloglayın. MadLover → İzleyici Çince, model 102. GPS izci TK-102'yi ayarlama. Son sorular. Kendin yap TOCE ileri akışı - bu mümkün mü ?! 5. Geniş incik/ayak bileği olan bir kız için bot?

Kendi gps işaretçinizi nasıl yaparsınız

Kendi gps işaretçinizi yapmaya çalışın. gps nasıl yapılır. Kendi elinizle bir gps işaretçisi yapın. Kendi elinizle bir gps izci yapmaya değer mi? gps izci bunlardan biridir. gps neye benziyor gpps işaretçisi nasıl yapılır. sadece parayı çıkar. kendi elinizle bir gpps işaretçisi nasıl yapılır. Bir gps izci nasıl yapılır. Ellerinizle El Sanatları. silikon nasıl yapılır fener nasıl yapılır. Bir cep telefonundan kendin yap süper gsm hatası. . Bir gps izci nasıl yapılır. pokazhemkak.ru » Video galerisi » kendin yap gps işaretçisi. kendi ellerinizle bir anahtarlık nasıl yapılır. Kendi elinizle telefon dinleme için bir hata nasıl yapılır. işaret. Bir gps izci nasıl yapılır. Bir gps izci nasıl yapılır. Bir cep telefonundan kendin yap süper gsm hatası. gps işaretçisi. KENDİ ELLERİ. kendi elinizle bir deniz feneri nasıl yapılır Fener yapmak için de böyle bir fikir vardı. Bir çocuk gibi. İstihbarat departmanlarından. GPS işaretçisinin ilk izlenimi y.

Bir cihazla kendi elinizle bir telefondan gps işaretçisinin nasıl yapılacağı ile birlikte, size tanıdık gelen bir mobil operatörden bir sim kart satın almalı ve cihazı bununla donatmalısınız. Özellikle değerli eşyaların bir işaret yardımıyla taşınması konusunda uzmanlaşmış şirketler, yalnızca güvenliklerini sağlamakla kalmaz, aynı zamanda sürücünün güvenli çalışmasının garantörü olarak hareket eder. İstihbarat departmanlarından sorunsuz bir şekilde dedektiflerin eline, oradan iş alanına geçti, ancak şimdi yaşamın her alanında popüler. Ayrıca, yalnızca kişisel bir arabanın, motosikletin veya scooter'ın korunması, bir telefondan kendi ellerinizle bir gps işaretçisinin nasıl yapılacağı ile sınırlı değildir. Pahalı araba alarmları, kural olarak, caydırıcı işlevleri yerine getirmek için kullanılır ve arabaya yaklaşmaktan korkacak şekilde tasarlanmıştır. Pilin boşalması nedeniyle en kritik anda arızalanma olasılığı yüksektir. Bir uydu sisteminden gelen sinyallerin bir alıcısından ve verileri işlemek ve bir mobil cihaza iletmek için bir gsm modülünden oluşur. Yukarıdaki diğer durumlarda olduğu gibi, riske ve en son teknoloji ile donatılmaya değmez. Ama onunla neredeyse sınırsız olanaklara sahiptir. Uydudan gelen sinyal, izleme hatasına iletilir ve bu da cihazı kendisine bağlayan kişinin cep telefonuna veri gönderir. Kendi elleriyle bir GSM sinyali bile yapan ustalar da vardır, ancak bu daha az yaygındır ve sadece uygulama içindir. Sinyal verecek bir cihaz olarak, geri çekilebilir teleskopik antenli geleneksel bir alıcı kullanabilirsiniz.

  • Hangi ona bir cihaz bağladı.
  • Geri çekilebilir teleskopik antenli geleneksel alıcıları kullanabilirsiniz, ancak bazı durumlarda bu evrensel izleme cihazı vazgeçilmezdir.
  • En kritik anda bozulacak diye kendi elleriyle gsm beacon yapan ustalar da var.
  • Bilgili insanlar buna gelmek için yardımcı olacaktır.
  • Radyo istasyonunun manuel ayarları, mutlaka caydırıcı işlevler gerçekleştirmek için kullanılır ve yakında bundan emin olmanız için tasarlanmıştır.
  • Motosiklet veya scooter, izleme hatasının kullanımı sınırlı değildir.

Cihazda bir SIM kart ve bir şarj fişi için 2 yuva bulunur (mikro izleyici, yer seçerken kendinizi fazla sınırlamadan neredeyse her yere saklamanıza izin verir. Yakında bundan emin olacaksınız. vermek için satın alındı, nedense bıraktığınızdan tamamen farklı bir yerde bulundu.Radyo istasyonu ayarları manueldir (gerekli), Yani üzerinde bir ölçek ve bir ok bulunur. Bu tür hizmetleri kullananlar genellikle mağdur olurlar. sürücünün belirlenen zamanda doğru zamanda olmasını engellediği iddia edilen hayali durumların. Bu, casus oyunları oynamaya karar veren bir kişi için her zaman el altında olması gereken, kendi teknik özelliklerine sahip evrensel bir izleme cihazıdır.. .Bilgili kişiler kendi ellerinizle nasıl bir gps işaretçisi yapacağınız konusunda size yardımcı olacaktır.Artık her zaman hata takibinin casus işlevlerinin farkında olacaksınız bu durumlarda kesinlikle gerekli değildir, ancak bazı durumlarda gereklidir. Şu andan itibaren, işaretçi düzgün çalışacak gerçek zamanlı olarak telefonunuza koordinatları gönderin.

Bir arabaya bir GPS işaretçisi takma

Kendi kendine çalışan işaretçiler, "yoldaşlarından" daha büyüktür, ancak çok fazla değil. Bunun nedeni, cihazın kendi yüksek kapasiteli güç kaynağına sahip olmasıdır. Bir arabaya monte edilen böyle bir GPS işaretçisi, maskeleme kablolarına sahip değildir, bu da onu pratik olarak yenilmez kılar. Tüm zorluklar, böyle bir cihazın, örneğin pil kapasitesinin düşük sıcaklıklarda azaldığı soğuk günlerde, dengesiz çalışabilmesi gerçeğiyle ilgilidir.

Uzmanlar, iki veya üç işaretçi satın alıp hepsini aynı anda farklı yerlere kurmanın gerekli olduğunu söylüyor. Yerleşik ağdan gelen güce sahip ilk "yer imi", korsanlar için bir yem olacak, ancak onu sorumlu bir şekilde saklamanız da gerekiyor. İlk cihazı tamponun altına, trimin altına gizleyin. Korsanın, feneri bulduktan sonra artık tüm kartların elinde olduğunu anlamasını sağlayın. Otonom bir güç sistemine sahip ikinci işaretin kullanışlı olduğu yer burasıdır. Bu cihazı rafın altına, tutucunun altına, gövde elemanının altına saklayın. Arabanın ikinci GPS işaret parçasını yapın.

araba için GPS izci

GLONASS veya GPS, arabanın hareketini izlemek için kullanılır; araba işaretçisinden veri alan bilgisayara özel bir yazılım yüklenir. İzleyici, gösterge panosundan bağlanabilir veya pilleri tükenebilir. Bir araba için bir GPS işaretçisi, yörüngede bulunan birkaç uydudan bir sinyal alır ve yanıttaki gecikmeyle sistem aracın konumunu belirler ve ardından verileri bir bilgisayara veya telefona aktarır. Koordinatları belirlemeye ek olarak, bir arabayı izlemek için bir işaret şunları yapabilir:

Bazı insanlar bu cihazların üreticilerine güvenmiyor ve kendi elleriyle arabaları için bir GPS takip cihazı yapmak istiyor. En kolay yol bir akıllı telefon kullanmaktır. Bu cihazların tüm modern modelleri, bir araba için bir işaret haline gelebilecek bir GPS modemi ile donatılmıştır. Bu, bireyleri hırsızlığa karşı korumanın uygun bir yoludur. Kendin yap deniz feneri şu şekilde oluşturulur:

05 Ağu 2018 255

GPS izci nasıl çalışır?

SIM kart takıldıktan sonra herhangi bir cep telefonundan cihaza arama yapabilirsiniz. Erişim kazandıktan sonra, izleyicinin yakınında olan her şeyi birkaç metre yarıçap içinde dinleyebilirsiniz. Cihazı etkinleştirdikten ve cep telefonunuzu ona atadıktan sonra, nesnenin koordinatlarını ve hatta tam konumunu gösteren haritaya bir bağlantı almanızı sağlayacak belirli komutlarla izleyiciye SMS mesajları gönderebilirsiniz. nesne.

Bir GSM izleyicinin yardımıyla, çocuğun nerede olduğunu her zaman bileceksiniz - kesinlikle bilmese de her zaman kontrol altında olacak.

İzleyici A8'in özellikleri

  • Model Adı: mini A8 GPS Tracker
  • Pil gücü: 500mAh
  • Voltaj: 5V Li-İyon
  • Çalışma frekansı: GSM850/900/1800/1900MHz
  • Bekleme: 12 gün
  • Üretici: Hong Kong
  • Boyut: 43x33x13 mm

Cihazın uygulamaları

arabada GPS izci

Arabanın içine saklarsanız, o zaman arabanın nerede olduğunu istediğiniz zaman bilebilirsiniz ve hırsızlık durumunda bile hızlı bir aramada bir avantaj olacaktır.

Çocuklar için GPS izci

Çocuklar genellikle şehirde dolaşırlar ve eve zamanında dönmeyi unutarak arkadaşlarıyla veya başka bir yerde oynamak için kalırlar. Ve bu cihazla, haritadaki konumu her zaman kontrol edebilirsiniz - bu, güvenliği iyi bir şekilde artırır.

Hayvan GPS İzleyici

Yürüyüşe çıkan bir köpek veya kedi kaçabilir ve kaybolabilir. Ve bu küçük casusu tasmaya takarsanız, kaçağı aramak hızlı ve heyecan verici bir faaliyete dönüşecektir))

Yaşlılar için GPS İzleyici

Hafızası kötü olan yaşlıları evden dışarı çıkarmamak bir seçenek değildir ve sürekli onlarla birlikte yürümenin bir yolu yoktur. Bu nedenle, herhangi bir zamanda koordinatlarını takip etmek için bu izleyiciyi cebine veya çantasına koymak mantıklıdır.

Kargo takibi için GPS Tracker

Kutular, kutular, konteynerler ve diğer değerli malları gönderirken, böyle bir cihazı içeride veya hatta birkaçını gizlemek gereksiz olmayacaktır. Artık herhangi bir zamanda her şeyin nerede olduğu ve sürücünün rotadan sapıp sapmadığı netleşecek.

Genel olarak, böyle bir minyatür ve hafif cihaz birçok durumda faydalıdır ve maliyeti, prensipte hiç de pahalı olmayan yaklaşık 3.000 ruble'dir.

GPS TRACKER makalesini tartışın

Navigasyon sistemi hayatımıza sıkı bir şekilde girdi. Tüm modern arabalar, koordinatları istediğiniz zaman hızlı ve doğru bir şekilde belirlemenizi sağlayan bir GPS izleyici ile donatılmıştır. Yüksek kaliteli modeller oldukça pahalıdır, bu nedenle ustalar ev yapımı bir gps izci kullanır. Nasıl yapılacağına dair birkaç seçenek var.

Araç takip cihazları sabit ve taşınabilir olmak üzere iki çeşittir. Sabit olanlar doğrudan fabrikada kurulur ve aracın elektronik sistemine dahil edilir, taşınabilir olanlar ise sahibi tarafından kurulur.

GPS izleyicinin ana görevi, aracı korumaktır, bu da, cihazın bulunmasını mümkün olduğunca koruyacak şekilde kurulması gerektiği anlamına gelir. GPS izleyiciyi kabinin herhangi bir yerine yerleştirebilirsiniz. Dış mekan kurulumu, cihaz için ek harici koruma sağlar.

Konum belirlemeye ek olarak, izleyicinin bir dizi başka işlevi vardır, örneğin motor çalıştırma kontrolü - hırsızlık durumunda engelleme veya arabanın içini dinleme. Çeşitli modeller elektronik, benzin pompası ve diğer sistemlerin çalışmasını kapatabilir.

Taşınabilir modeller cihazlarında benzerdir, güç konektörü, SIM kart yuvası ve antenleri olan küçük bir ünitedir. Yönetim, bir telefondan veya başka bir gadget'tan SMS komutları kullanılarak gerçekleştirilir.

Cihazın sahibi olmanın en kolay yolu, bir akıllı telefondan veya normal bir telefondan ev yapımı bir gps izci yapmaktır. Cihaz satın alınandan daha kötü olmayacak.

Cihazın çalışma prensibi bir uçağın kara kutusunun çalışmasına benzer; kat edilen tüm mesafeyi, yakıt tüketimini ve diğer bazı verileri kaydeder. Araç hareketinin başlangıcında cihaz otomatik olarak açılır ve araç sahibine aracın pozisyonundaki değişiklik hakkında anında bilgi verir.

İyi modeller genellikle çok pahalıdır ve basit olanlar şüpheli kalitededir, karmaşık ekipmana gerek yoksa, kendiniz bir izleyici yapabilirsiniz.

Akıllı telefondan GPS izci

Akıllı telefonlarda, izleyici olarak kullanılan yerleşik bir GPS modülü bulunur. Bunu yapmak çok kolaydır. Kişisel hesabınızdaki Loki uygulamasını (Android için) kullanarak, gözlem nesnesiyle ilgili tüm verileri yapılandırmanız gerekir. Doğruluk için tarih ve saat ayarlarını kontrol etmek önemlidir.

  1. mesaj gönderme aralığı;
  2. cihaz otomatik başlatma;
  3. harici güç kaynaklarının kullanımı;
  4. bildirimler.

GPS izleyici sunucusu periyodik olarak kullanılamadığında, uygulama otomatik olarak bir bağlantı kurmak için düzenli aralıklarla mesaj göndermeye başlar.

Düzgün çalışması için Android sürümü en az 4.1.2 olmalıdır, ardından yol haritada bir dizi nokta olarak görüntülenecektir.

Akıllı telefonunuzu bir tripod kullanarak ön cama monte ettiğinizde, video çekmek için kullanabilirsiniz. Video gps izci yolculuk boyunca filme alıyor.

Normal bir telefondan GPS izci

Gps modüllü bir akıllı telefon olmadığında, ancak sıradan bir telefon olduğunda, aşağıdaki seçenek işinizi görecektir. Telefonun kendisine ek olarak, bir adaptöre ihtiyacınız olacak - şarj cihazının bir parçası, cihaz için bir konektör ve bir GPS modülü.

Başlamak için, gps modülüne lehimlenebilmeleri için tüm kabloları keskin bir bıçakla soymanız gerekir. Ardından ortaya çıkan tasarımı bir şarj kablosu kullanarak telefona bağlayın. Her şey doğru yapılırsa, alıcıyı açabilir ve telefonu ondan bir sinyal alacak şekilde ayarlayabilirsiniz.

Normal bir cep telefonundan GPS izci

Veriler mesaj şeklinde gelecek, GoogleMaps'e bağlanmak mümkün olacak, ardından koordinatlar harita üzerinde noktalar olarak gösterilecektir.

Tabii ki, bir fotoğraf gps izci gibi bir cihaz, görüntüyü iletecek hiçbir yer olmadığı için çalışamayacak.

Telefonsuz GPS izci

Başka bir seçenek daha var, ancak yalnızca elektronikten anlayanlar için uygundur.

Ev yapımı bir gps izci monte etmek için ihtiyacınız olacak:

  • gps modülü, söz konusu model ucuz olanlar kategorisine giriyor. Üreticiler güçlü bir pil kullanma hakkında yazıyor. İddia edilen soğuk çalıştırma 1 dakikadan az$
  • GSM alıcısı/vericisi SIM900'dür, GSM ve GPRS'yi destekleyebilir. gprs kapsamı her yerdedir, bu nedenle koordinatları iletmede herhangi bir sorun olmayacaktır $
  • Arduinonano kurulu

GPS izleyicinin şeması oldukça basittir:

Böyle bir izleyici oluşturmak mümkündür, ancak başka bir sorun ortaya çıkar, bu cihazın bir güç kaynağına bağlı olması ve aynı zamanda doğru şekilde çalışması için nasıl gizleneceği.

Herkes bir cihaz yapmak için gerekli bilgi ve becerilere sahip değildir, bu nedenle hazır ekipman satın alın veya kendiniz yapın - herkes gereksinimlerine ve yeteneklerine göre karar verir. Hatırlanması gereken en önemli şey, cihazın ne için tasarlandığı ve hangi işlevlere ihtiyaç duyulduğudur.

Arduino ile birkaç denemeden sonra, koordinatları GPRS üzerinden sunucuya gönderen basit ve çok pahalı olmayan bir GPS izci yapmaya karar verdim.
Kullanılan Arduino Mega 2560 (Arduino Uno), SIM900 - GSM / GPRS modülü (sunucuya bilgi göndermek için), GPS alıcısı SKM53 GPS.

Her şey ebay.com'da yaklaşık 1500 ruble (yaklaşık 500 ruble arduin, biraz daha az - bir GSM modülü, biraz daha fazla - GPS) miktarında satın alındı.

GPS alıcısı

Öncelikle GPS ile nasıl çalışılacağını anlamanız gerekir. Seçilen modül en ucuz ve en basit olanlardan biridir. Ancak üretici, uydu verilerini kaydetmek için bir pil vaat ediyor. Veri sayfasına göre, soğuk bir başlangıç ​​36 saniye sürmeli, ancak benim koşullarımda (pencereden 10. kat, yakın bina yok) 20 dakika kadar sürdü. Ancak bir sonraki başlangıç ​​zaten 2 dakika.

Arduino'ya bağlanan cihazların önemli bir parametresi güç tüketimidir. Arduino dönüştürücüyü aşırı yüklerseniz yanabilir. Kullanılan alıcı için maksimum güç tüketimi 45mA @ 3.3v'dir. Spesifikasyonda neden gerekli olandan (5V) farklı bir voltajdaki mevcut gücün belirtilmesi benim için bir gizem. Ancak, arduino dönüştürücü 45 mA'ya dayanacaktır.

Bağ
RX pini olmasına rağmen GPS kontrol edilmez. Ne için - bilinmiyor. Bu alıcıyla yapabileceğiniz en önemli şey, TX pininden NMEA verilerini okumaktır. Seviyeler - 5V, sadece arduino için, hız - 9600 baud. VIN'i arduino'nun VCC'sine, GND'yi GND'ye, TX'i ilgili serinin RX'ine bağlarım. Verileri önce manuel olarak sonra TinyGPS kütüphanesini kullanarak okudum. Şaşırtıcı bir şekilde, her şey okunabilir. Uno'ya geçtikten sonra SoftwareSerial kullanmak zorunda kaldım ve ardından sorunlar başladı - mesaj karakterlerinin bir kısmı kayboldu. TinyGPS geçersiz mesajları kestiği için bu çok kritik değil, ancak oldukça tatsız: 1 Hz'lik bir frekansı unutabilirsiniz.

SoftwareSerial hakkında kısa bir not: Uno'da (USB Serial'e bağlı olandan başka) donanım bağlantı noktası yoktur, bu nedenle yazılımı kullanmanız gerekir. Bu nedenle, yalnızca kartın kesintileri desteklediği bir pin üzerinden veri alabilir. Uno durumunda bunlar 2 ve 3'tür. Ayrıca, aynı anda yalnızca bu tür bir bağlantı noktası veri alabilir.

"Test standı" böyle görünüyor.

GSM alıcısı/vericisi


Şimdi daha ilginç kısım başlıyor. GSM modülü - SIM900. GSM ve GPRS'yi destekler. 3G şöyle dursun, EDGE de desteklenmiyor. Koordinat verilerini aktarmak için bu muhtemelen iyidir - modlar arasında geçiş yaparken herhangi bir gecikme ve sorun olmayacaktır, ayrıca GPRS artık neredeyse her yerdedir. Ancak, bazı daha karmaşık uygulamalar için bu yeterli olmayabilir.

Bağ
Modül ayrıca aynı seviye - 5V ile seri port üzerinden kontrol edilir. Ve burada zaten hem RX hem de TX'e ihtiyacımız var. Modül kalkandır, yani arduino üzerine kuruludur. Üstelik hem mega hem de uno ile uyumludur. Varsayılan hız 115200'dür.

Mega'da topluyoruz ve ardından ilk tatsız sürpriz bizi bekliyor: Modülün TX pini mega'nın 7. pinine düşüyor. Mega'nın 7. piminde kesintiler mevcut değildir, yani 7. pimi, örneğin kesintilerin mümkün olduğu 6. pime bağlamanız gerekeceği anlamına gelir. Böylece arduino'nun bir pinini boşuna harcamış oluruz. Eh, bir mega için bu çok korkutucu değil - sonuçta, yeterli iğne var. Ancak Uno için bu zaten daha zor (kesintileri destekleyen sadece 2 pin olduğunu hatırlatırım - 2 ve 3). Bu soruna çözüm olarak modülün arduino üzerine kurulması değil kablolarla bağlanması önerilebilir. Ardından Seri1'i kullanabilirsiniz.

Bağlandıktan sonra modül ile “konuşmaya” çalışıyoruz (açmayı unutmayın). Bağlantı noktası hızını seçiyoruz - 115200, tüm yerleşik seri bağlantı noktalarının (4 mega üzerinde, 1 uno üzerinde) ve tüm yazılımların aynı hızda çalışması iyi olsa da. Bu sayede daha kararlı veri iletimi sağlanabilir. Neden - bilmiyorum, tahmin etsem de.

Bu nedenle, seri portlar arasında veri iletmek için ilkel bir kod yazıyoruz, atz gönderiyoruz, yanıt olarak sessiz kalıyoruz. Ne oldu? Ah, büyük/küçük harfe duyarlı. ATZ, iyiyiz. Yaşasın modül bizi duyuyor. İlgileniyorsan neden bizi aramıyorsun? ATD +7499 ... Sabit telefon çalar, arduinodan duman çıkar, dizüstü bilgisayar kesilir. Arduino yandı. 19 volt ile beslemek kötü bir fikirdi, 6 ile 20V arasında çalışabileceği yazılmasına rağmen 7-12V tavsiye edilir. GSM modülündeki veri sayfası, yük altındaki güç tüketimi hakkında hiçbir şey söylemez. Mega, parça deposuna gidiyor. Nefesimi tutarak, USB'den + 5V hattı üzerinden + 19V alan dizüstü bilgisayarı açıyorum. Çalışıyor ve USB bile yanmadı. Koruma için Lenovo'ya teşekkürler.

Dönüştürücü yandıktan sonra tüketilen akımı aradım. Yani, tepe - 2A, tipik - 0,5A. Bu açıkça Arduino dönüştürücünün gücünün ötesindedir. Ayrı yiyeceklere ihtiyacınız var.

Programlama
Modül, veri aktarımı için geniş fırsatlar sunar. Sesli aramalardan ve SMS'ten başlayıp, aslında GPRS ile biten. Ayrıca, ikincisi için AT komutlarını kullanarak bir HTTP isteği yürütmek mümkündür. Birkaç tane göndermeniz gerekecek, ancak buna değer: gerçekten manuel olarak bir istek oluşturmak istemezsiniz. GPRS üzerinden bir veri iletim kanalı açmanın birkaç nüansları vardır - klasik AT + CGDCONT = 1, "IP", "apn" yi hatırlıyor musunuz? Yani, burada aynı şeye ihtiyacınız var, ama biraz daha kurnaz.

Belirli bir URL'de bir sayfa almak için aşağıdaki komutları gönderin:
AT+SAPBR=1,1 //Açık taşıyıcı (Carrier) AT+SAPBR=3,1,"CONTYPE","GPRS" //bağlantı tipi - GPRS AT+SAPBR=3,1,"APN","internet" //APN, for Megafon - internet AT+HTTPINIT //HTTP'yi başlat AT+HTTPPARA="CID",1 //Kullanılacak Taşıyıcı Kimliği. AT+HTTPPARA="URL","http://www.example.com/GpsTracking/record.php?Lat=%ld&Lng=%ld" //Gerçek URL, sprintf'den sonra AT+HTTPACTION=0 //Talep GET yöntemiyle veri //yanıtı bekle AT+HTTPTERM //HTTP'yi durdur

Sonuç olarak, bir bağlantı varsa, sunucudan bir yanıt alacağız. Yani, aslında, sunucu onları GET yoluyla alırsa, koordinatlarla ilgili verileri nasıl göndereceğimizi zaten biliyoruz.

Beslenme
GSM modülünü Arduino dönüştürücüden beslemek kötü bir fikir olduğu için öğrendiğim gibi aynı ebay üzerinden 12v->5v, 3A dönüştürücü almaya karar verildi. Ancak modül 5V gücü sevmiyor. Hack'e gidiyoruz: 5V'yi arduino'dan 5V'nin geldiği pime bağlarız. Ardından modülün yerleşik dönüştürücüsü (arduino dönüştürücüsü MIC 29302WU'dan çok daha güçlü) modülün ihtiyaç duyduğu şeyi 5V'tan yapacaktır.

sunucu

Sunucu ilkel bir tane yazdı - koordinatları saklamak ve Yandex.haritalarında çizim yapmak. İlerleyen zamanlarda birçok kullanıcı için destek, “devreye alınmış / kurulu değil” durumu, otomobilin sistemlerinin durumu (ateşleme, farlar vb.) dahil olmak üzere çeşitli özellikler eklemek mümkündür, hatta otomobilin durumunu kontrol etmek bile mümkündür. sistemler. Tabii ki, sorunsuz bir şekilde tam teşekküllü bir alarma dönüşen izleyici için uygun destekle.

Alan denemeleri

Monte edilmiş cihaz, kasa olmadan böyle görünüyor:

Güç dönüştürücüyü kurduktan ve ölü bir DSL modemden kasaya yerleştirdikten sonra sistem şöyle görünür:

Telleri lehimledim, arduino pedlerinden birkaç kontak çıkardım. Şuna benziyorlar:

Arabaya 12V bağladım, Moskova'yı dolaştım, parçayı aldım:


Pist noktaları birbirinden oldukça uzak. Bunun nedeni, GPRS üzerinden veri göndermenin nispeten uzun zaman alması ve bu sırada koordinatların okunamamasıdır. Bu açık bir programlama hatasıdır. İlk olarak zaman içinde bir koordinat paketi gönderilerek ve ikinci olarak GPRS modülü ile asenkron çalışma ile işlenir.

Bir arabanın yolcu koltuğunda uydu arama süresi birkaç dakikadır.

sonuçlar

Önemsiz bir iş olmasa da, arduino'da kendi ellerinizle bir GPS izci oluşturmak mümkündür. Şimdi asıl soru, cihazın zararlı etkenlere (su, sıcaklık) maruz kalmaması, metalle kaplanmaması (GPS ve GPRS ekranlı olacaktır) ve özellikle fark edilmemesi için aracın arabaya nasıl gizleneceğidir. Şimdilik sadece kabinde yatıyor ve çakmak soketine bağlanıyor.

İzleyici zaten ana görevi yerine getirse de, daha yumuşak bir iz için kodu düzeltmeniz gerekiyor.

Kullanılmış cihazlar

  • Arduino Mega 2560
  • Arduino Uno
  • GPS SkyLab SKM53
  • SIM900 tabanlı GSM/GPRS Kalkanı
  • DC-DC 12v->5v 3A dönüştürücü