Sadržaj:

Arduino + GPS modul - Obavijest o odredištu: 6 koraka
Arduino + GPS modul - Obavijest o odredištu: 6 koraka

Video: Arduino + GPS modul - Obavijest o odredištu: 6 koraka

Video: Arduino + GPS modul - Obavijest o odredištu: 6 koraka
Video: CS50 2015 - Week 8, continued 2024, Novembar
Anonim
Arduino + GPS modul - Obavijest o odredištu
Arduino + GPS modul - Obavijest o odredištu

Koliko vremena gubimo u gužvi u prometu? Napravio sam Arduino-notifikator odredišta da iskoristim ovo vrijeme na produktivan način.

Svi znaju da gužve u prometu mogu biti veliki uzročnik gubitka vremena. Nemoguće je predvidjeti koliko će proći od polaska do odredišta.

Problem gužvi u saobraćaju uticao je na mene kada sam prije dva mjeseca došao u grad. Svaki dan provedem više od dva sata zaglavljen u džemovima. I osjećao sam se kao da ovo vrijeme ne mogu iskoristiti da učinim nešto?

Napomena: Koristim javni prevoz.:-)

Postoji mnogo drugih stvari koje možete učiniti dok ste zaglavljeni u gužvi u prometu!

Neki od donjih nisu samo zabavni, već i produktivni:

Iskoristite vrijeme za razmišljanje i planiranje, bilo za sadašnje ili buduće projekte. Iskoristite vrijeme da se obrazujete, gledate video zapise s uputama ili pohađate tečaj e-učenja o Udemyju, Courseri itd. Ili čitate projekte o Insructables:). I naravno, izrada elektroničkih predmeta uvijek me inspirira. Tako sam izgradio obavijest o odredištu koristeći Arduino i GPS modul. Dakle, ono što radi je kad god ste blizu odredišta, obavještava vas užarenom LED diodom ili vibracijom (pomoću mini vibrirajućeg motora). Osigurao sam krugove i za LED i za vibracijski motor.

Za to prvo morate pronaći zemljopisnu širinu i dužinu da biste definirali lokaciju. Nakon što pronađete svoju lokaciju, možete koristiti vrijednosti zemljopisne širine i dužine za pronalaženje udaljenosti do lokacije, a zadržavanjem dometa možete uključiti obavještavač. Logika je jednostavna, zar ne ?!

Pa počnimo …….

Korak 1: Dijelovi i alati:

Da biste započeli s obavijesti o odredištu, ovdje su potrebni dijelovi:

Arduino UNO

Image
Image

NEO-6M GPS modul

GPS označava globalni sistem pozicioniranja i može se koristiti za određivanje položaja, vremena i brzine ako putujete.

Image
Image
  • Ovaj modul ima vanjsku antenu i ugrađeni EEPROM.
  • Sučelje: RS232 TTL
  • Napajanje: 3V do 5V
  • Zadana brzina prijenosa: 9600 bps
  • Radi sa standardnim NMEA rečenicama

NEO-6M GPS modul ima četiri pina: VCC, RX, TX i GND. Modul komunicira s Arduinom putem serijske komunikacije pomoću TX i RX pinova, tako da ožičenje ne može biti jednostavnije:

NEO-6M GPS modulOžičenje na Arduino UNO

VCC VIN

RX TX pin definiran u serijskoj verziji softvera

TX RX pin definiran u serijskoj verziji softvera

GND GND

L293D IC

Image
Image

L293D je 16-pinski upravljački sklop motora koji može kontrolirati do dva istosmjerna motora istovremeno u bilo kojem smjeru. Zašto koristiti L293D?

Ulaz za IC upravljački program motora ili upravljački program motora je signal niske struje. Funkcija kola je pretvaranje signala niske struje u signal velike struje. Ovaj signal velike struje tada se daje motoru.

TinyGPS ++ biblioteka:

Biblioteka TinyGPS ++ olakšava dobivanje informacija o lokaciji u formatu koji je koristan i lak za razumijevanje. Knjižnica TinyGPS ++ omogućuje vam da dobijete više informacija od same lokacije, a na jednostavan način, osim lokacije, možete dobiti i:

> datum

> vrijeme

> brzina

> naravno

> nadmorska visina

> sateliti

> hdop

Korak 2: Snimanje zemljopisne širine i dužine:

Snimanje zemljopisne širine i dužine
Snimanje zemljopisne širine i dužine

Predlažem preuzimanje datoteka za prevrtanje koje se nalaze na stranici projekta radi boljeg pojašnjenja veze ili ako imate bilo kakvih nedoumica, slobodno pitajte u komentarima.

Korak 3: Arduino kôd za snimanje lokacije:

Arduino kôd za snimanje lokacije
Arduino kôd za snimanje lokacije

Napomena: Morate instalirati biblioteku TinyGPS ++

spojite prema dijagramu kola i učitajte iznad koda, otvorite serijski monitor brzinom prijenosa od 9600 i vidjet ćete sljedeći izlaz

Napomena: Za dobijanje zemljopisne širine i dužine može proći neko vrijeme. Jer prijemnik mora snimiti signale. kad god počne primati signale LED dioda na GPS modulu treperi.

Korak 4: Obavijestilac o odredištu putem LED diode:

Obavijestilac o odredištu putem LED diode
Obavijestilac o odredištu putem LED diode
Obavijestilac o odredištu putem LED diode
Obavijestilac o odredištu putem LED diode

Kako bih osigurao da moja ideja funkcionira, napravio sam prototip koristeći LED za obavještavanje odredišta. Ono što sam učinio je, dodao sam vrijednosti zemljopisne širine i dužine odredišta iz prethodnog koda (Read_Lat_Lng.ino) i pronašao udaljenost do odredišta od trenutne lokacije. I koristio ga za podešavanje raspona na kojem se LED mora upaliti.

Otpremite kôd i na serijskom monitoru ćete vidjeti sljedeće.

Image
Image

Dakle, udaljenost do odredišta može se koristiti za definiranje raspona na kojem se izlazna operacija (obavijest) mora izvesti.

Korak 5: Posljednji

Poslednji!
Poslednji!
Poslednji!
Poslednji!
Poslednji!
Poslednji!

OK, moj prototip je dobro radio. Sada želim svoj projekt zatvoriti u kutiju u koju može stati Arduino, GPS modul, motor sa upravljačkim sklopom i 9V napajanje.

Priključak na IC L293D

Image
Image
  • Spojite 5V na Enable 1, Vs i Vss na L293D
  • Spojite pinove digitalnih izlaza (koristimo 6 i 7) na ulaz 1 i ulaz 2 na L293D.
  • Priključite GND vašeg Arduina na oba GND pina na istoj strani L293D
  • Na kraju spojite izlaz 1 i izlaz 2 L293D na svoje pinove motora.

Preporučuje se: