Tartalomjegyzék:

Arduino + GPS modul - Cél értesítő: 6 lépés
Arduino + GPS modul - Cél értesítő: 6 lépés

Videó: Arduino + GPS modul - Cél értesítő: 6 lépés

Videó: Arduino + GPS modul - Cél értesítő: 6 lépés
Videó: CS50 2015 - Week 10 2024, Július
Anonim
Arduino + GPS modul - Cél értesítő
Arduino + GPS modul - Cél értesítő

Mennyi időt vesztegetünk a forgalmi dugókban? Készítettem egy Arduino-alapú célállomás-értesítőt, hogy ezt az időt produktív módon hasznosítsam.

Mindenki tudja, hogy a forgalmi dugók jelentős időveszteségek lehetnek. És lehetetlen megjósolni, hogy mennyi időbe telne a származástól a rendeltetési helyre.

A forgalmi dugók problémája engem érintett, amikor két hónappal ezelőtt egy városba jöttem. Minden nap több mint két órát töltök lekvárokban. És úgy éreztem, hogy miért nem tudom kihasználni ezt az időt valamire?

Megjegyzés: Tömegközlekedést használok.:-)

Rengeteg más dolgot is megtehet, miközben elakad a forgalmi dugóban!

Az alábbiak közül néhány nemcsak szórakoztató, hanem produktív is:

Használjon időt gondolkodásra és tervezésre akár a jelenlegi, akár a jövőbeli projektekhez. Használjon időt az oktatására, oktatóvideók megtekintésére, vagy e-learning tanfolyam elvégzésére az Udemy, Coursera stb. Témákban, vagy az Insructables témájú projektek olvasásához:). És persze az elektronikai cikkek készítése mindig inspirál. Így építettem egy cél értesítőt az Arduino és a GPS modul használatával. Tehát amit tesz, amikor közel van az úti céljához, izzó LED -del vagy rezgéssel (mini rezgőmotor használatával) értesíti Önt. Áramköröket biztosítottam mind a LED, mind a vibráló motorokhoz.

Ehhez először meg kell találnia a szélességet és a hosszúságot a hely meghatározásához. Miután megtalálta a tartózkodási helyét, a szélességi és hosszúsági értékek segítségével megkeresheti a helytől való távolságot, és egy tartomány tartásával bekapcsolhatja az értesítőt. A logika egyszerű, nem ?!

Tehát kezdjük …….

1. lépés: Alkatrészek és eszközök:

Az úticél -értesítő használatának megkezdéséhez itt vannak a szükséges részek:

Arduino UNO

Kép
Kép

NEO-6M GPS modul

A GPS a globális helymeghatározó rendszert jelenti, és használható utazás közben a pozíció, az idő és a sebesség meghatározására.

Kép
Kép
  • Ez a modul külső antennával és beépített EEPROM-al rendelkezik.
  • Interfész: RS232 TTL
  • Tápellátás: 3V - 5V
  • Alapértelmezett baudrate: 9600 bps
  • Normál NMEA mondatokkal működik

A NEO-6M GPS modul négy érintkezővel rendelkezik: VCC, RX, TX és GND. A modul soros kommunikáción keresztül kommunikál az Arduino -val a TX és RX csapok segítségével, így a huzalozás nem is lehetne egyszerűbb:

NEO-6M GPS modul: Arduino UNO csatlakoztatása

VCC VIN

A szoftver sorozatában definiált RX TX pin

TX RX pin a szoftver sorozatban definiálva

GND GND

L293D IC

Kép
Kép

Az L293D egy 16 tűs motorvezérlő IC, amely akár két egyenáramú motort is vezérelhet bármely irányba egyszerre. Miért érdemes használni az L293D-t?

A motorvezérlő IC vagy motorvezérlő bemenete gyengeáramú jel. Az áramkör feladata, hogy az alacsony áramjelet nagy áramú jellé alakítsa át. Ezt a nagy áramú jelet a motor kapja meg.

TinyGPS ++ könyvtár:

A TinyGPS ++ könyvtár egyszerűvé teszi a helyinformációk hasznos és könnyen érthető formátumban való megszerzését. A TinyGPS ++ könyvtár lehetővé teszi, hogy a hely mellett sokkal több információt szerezzen be, és a hely mellett egyszerűen:

> dátum

> idő

> sebesség

> tanfolyam

> magasság

> műholdak

> hdop

2. lépés: A szélesség és hosszúság rögzítése:

A szélesség és hosszúság rögzítése
A szélesség és hosszúság rögzítése

Azt javaslom, hogy töltse le a projekt oldalán található frizuráló fájlokat a kapcsolat jobb tisztázása érdekében, vagy ha kétségei vannak, kérdezzen bátran megjegyzésekben.

3. lépés: Arduino kód a hely rögzítéséhez:

Arduino kód a hely rögzítéséhez
Arduino kód a hely rögzítéséhez

Megjegyzés: Telepítenie kell a TinyGPS ++ Library programot

csatlakozzon a kapcsolási rajz szerint, és töltse fel a fenti kódot, nyissa meg a soros monitort 9600 baud sebességgel, és látni fogja a következő kimenetet

Megjegyzés: A szélesség és hosszúság megszerzése eltarthat egy ideig. Mivel a vevőnek rögzítenie kell a jeleket. amikor elkezd jeleket kapni, a GPS modul LED -je villog.

4. lépés: Cél értesítő LED -en keresztül:

Cél értesítő LED -en keresztül
Cél értesítő LED -en keresztül
Cél értesítő LED -en keresztül
Cél értesítő LED -en keresztül

Annak érdekében, hogy az ötletem működjön, készítettem egy prototípust LED segítségével, hogy értesítsem a célállomást. Tehát amit tettem, hozzáadtam a célállomás szélességi és hosszúsági értékeit az előző kódból (Read_Lat_Lng.ino), és megtaláltam a célállomás távolságát az aktuális helytől. És azt a tartományt állította be, amelyen a LED -nek be kell kapcsolnia.

Töltse fel a kódot, és a következőket fogja látni a soros monitoron.

Kép
Kép

Tehát a rendeltetési hely távolságával meghatározható az a tartomány, amelyen a kimeneti műveletnek (értesítésnek) végre kell hajtania.

5. lépés: Az utolsó

A Végső!
A Végső!
A Végső!
A Végső!
A Végső!
A Végső!

Rendben, a prototípusom jól működött. Most szeretném a projektemet egy dobozba zárni, amelybe belefér egy Arduino, egy GPS -modul, egy motor vezérlő IC -vel és a 9 V -os tápegység.

Csatlakozás az L293D IC -hez

Kép
Kép
  • Csatlakoztassa az 5V -ot az 1, Vs és Vss engedélyezéséhez az L293D készüléken
  • Csatlakoztassa a digitális kimeneti csapokat (6 -ot és 7 -et használunk) az L293D 1 -es és 2 -es bemenetéhez.
  • Csatlakoztassa Arduino GND -jét az L293D ugyanazon oldalán lévő mindkét GND -tűhöz
  • Végül csatlakoztassa az L293D 1. és 2. kimenetét a motor csapjaihoz.

Ajánlott: