Mündəricat:

Arduino + GPS Modulu - Təyinat bildiricisi: 6 addım
Arduino + GPS Modulu - Təyinat bildiricisi: 6 addım

Video: Arduino + GPS Modulu - Təyinat bildiricisi: 6 addım

Video: Arduino + GPS Modulu - Təyinat bildiricisi: 6 addım
Video: Модуль спутниковой навигации GPS, ГЛОНАСС и Galileo для Arduino. Железки Амперки 2024, Noyabr
Anonim
Arduino + GPS Modulu - Təyinat bildiricisi
Arduino + GPS Modulu - Təyinat bildiricisi

Tıxacda nə qədər vaxt itiririk? Bu vaxtdan məhsuldar şəkildə istifadə etmək üçün Arduino ilə işləyən bir təyinat bildiricisi hazırladım.

Hər kəs bilir ki, tıxaclar vaxt itkisinə səbəb ola bilər. Və mənşədən təyinata qədər nə qədər vaxt keçəcəyini proqnozlaşdırmaq mümkün deyil.

İki ay əvvəl bir şəhərə gələndə tıxac problemi mənə təsir etdi. Hər gün iki saatdan artıq vaxtımı tıxaclarda keçirirəm. Və hiss etdim ki, niyə bu vaxtdan bir şey etmək üçün istifadə edə bilmirəm?

Qeyd: Mən ictimai nəqliyyatdan istifadə edirəm.:-)

Tıxacda qalanda edə biləcəyiniz bir çox başqa işlər var!

Aşağıdakılardan bəziləri yalnız əyləncəli deyil, həm də məhsuldardır:

Vaxtınızı düşünün və planlaşdırın, həm cari və gələcək layihələr üçün. Özünüzü öyrətmək, təlimat videolarını izləmək və ya Udemy, Coursera və s.-də e-təhsil kursu keçmək və ya Insructables üzərindəki layihələri oxumaq üçün vaxtdan istifadə edin:). Əlbəttə ki, elektronika istehsalı həmişə məni ruhlandırır. Beləliklə, Arduino və GPS modulundan istifadə edərək bir təyinat bildiricisi qurdum. Beləliklə, təyinatınıza yaxınlaşdığınız zaman nə etdiyiniz, parlayan LED və ya titrəmə (mini titrəmə motoru istifadə edərək) sizi xəbərdar edir. Həm LED, həm də titrəmə mühərriki üçün sxemlər təqdim etdim.

Bunun üçün əvvəlcə yeri təyin etmək üçün enlem və boylam tapmalısınız. Yerinizi tapdıqdan sonra, məkana olan məsafəni tapmaq üçün enlik və uzunluq dəyərlərindən istifadə edə bilərsiniz və bir sıra saxlayaraq bildiricini yandıra bilərsiniz. Məntiq sadədir, elə deyilmi?!

Beləliklə başlayaq …….

Addım 1: Parçalar və Alətlər:

Hedef bildirişinə başlamaq üçün lazım olan hissələr:

Arduino UNO

Şəkil
Şəkil

NEO-6M GPS modulu

GPS, qlobal konumlandırma sistemini ifadə edir və səyahət etdiyiniz zaman mövqeyi, vaxtı və sürəti təyin etmək üçün istifadə edilə bilər.

Şəkil
Şəkil
  • Bu modulda xarici anten və quraşdırılmış EEPROM var.
  • İnterfeys: RS232 TTL
  • Enerji təchizatı: 3V -5V
  • Varsayılan baud sürəti: 9600 bps
  • Standart NMEA cümlələri ilə işləyir

NEO-6M GPS modulu dörd sancağa malikdir: VCC, RX, TX və GND. Modul, Arduino ilə TX və RX pinlərindən istifadə edərək serial rabitə vasitəsi ilə əlaqə qurur, buna görə də naqillər daha sadə ola bilməz:

NEO-6M GPS Modulu Arduino UNO-ya qoşulur

VCC VIN

Proqram seriyasında təyin olunan RX TX pin

Proqram seriyasında təyin olunan TX RX pin

GND GND

L293D IC

Şəkil
Şəkil

L293D, hər iki istiqamətdə eyni vaxtda iki DC mühərrikə qədər idarə edə bilən 16 pinli motor sürücüsü IC-dir. Niyə L293D istifadə etmək lazımdır?

Motor sürücüsü IC və ya motor sürücüsünə giriş aşağı cərəyan siqnalıdır. Dövrün funksiyası aşağı cərəyan siqnalını yüksək cərəyan siqnalına çevirməkdir. Bu yüksək cərəyan siqnalı sonra motora verilir.

TinyGPS ++ Kitabxanası:

TinyGPS ++ kitabxanası, yer haqqında məlumatı faydalı və başa düşülən bir formatda əldə etməyi asanlaşdırır. TinyGPS ++ kitabxanası, yalnız yerdən daha çox məlumat əldə etməyə imkan verir və sadə bir şəkildə, yerdən başqa əldə edə bilərsiniz:

> tarix

> vaxt

> sürət

> kurs

> hündürlük

> peyklər

> hdop

Addım 2: Enlem və Boylamın Tutulması:

Enlem və Boylamın Tutulması
Enlem və Boylamın Tutulması

Əlaqəni daha yaxşı aydınlaşdırmaq üçün və ya hər hansı bir şübhəniz varsa şərhlərdə soruşmaqdan çəkinmək üçün layihə səhifəsində təqdim olunan fritzing fayllarını yükləməyi təklif edəcəyəm.

Addım 3: Yer çəkmək üçün Arduino Kodu:

Məkan Capture üçün Arduino Kodu
Məkan Capture üçün Arduino Kodu

Qeyd: TinyGPS ++ Kitabxanasını yükləməlisiniz

dövrə diaqramına uyğun olaraq qoşulun və yuxarıdakı kodu yükləyin, seriyalı monitoru 9600 baud sürətində açın və aşağıdakı çıxışı görəcəksiniz.

Qeyd: Enlem və boylamı əldə etmək üçün bir az vaxt tələb oluna bilər, çünki qəbuledicinin siqnalları tutması lazımdır. siqnal almağa başladıqda GPS modulundakı LED yanıb sönür.

Addım 4: LED vasitəsilə Hedef Bildiricisi:

LED vasitəsilə təyinat bildiricisi
LED vasitəsilə təyinat bildiricisi
LED vasitəsilə təyinat bildiricisi
LED vasitəsilə təyinat bildiricisi

Fikrimin işləməsini təmin etmək üçün LED -dən istifadə edərək təyinatı bildirmək üçün bir prototip hazırladım. Etdiyim budur ki, əvvəlki koddan (Read_Lat_Lng.ino) təyinatın Enlem və Boylam dəyərlərini əlavə etdim və cari yerdən təyinat arasındakı məsafəni tapdım. Və LED -in açılmalı olduğu aralığı təyin etmək üçün istifadə etdi.

Kodu yükləyin və serial monitorda aşağıdakıları görəcəksiniz.

Şəkil
Şəkil

Beləliklə, təyinat məsafəsi, çıxış əməliyyatının (bildirişin) yerinə yetirməli olduğu aralığı təyin etmək üçün istifadə edilə bilər.

Addım 5: Final

Final Biri!
Final Biri!
Final Biri!
Final Biri!
Final Biri!
Final Biri!

Tamam prototipim yaxşı işləyir. İndi layihəmi Arduino, GPS modulu, sürücüsü IC olan motor və 9V enerji təchizatına uyğun bir qutuya bağlamaq istəyirəm.

L293D IC -yə qoşulma

Şəkil
Şəkil
  • 5V -ni L293D -də Enable 1, Vs və Vss -ə qoşun
  • L293D -də rəqəmsal çıxış pinlərini (6 və 7 -dən istifadə edirik) 1 və 2 -ci girişə qoşun.
  • Arduino GND -ni L293D -nin eyni tərəfindəki hər iki GND pininə qoşun
  • Nəhayət, L293D -nin 1 və 2 -ci çıxışlarını motor sancaqlarınıza qoşun.

Tövsiyə: