INHOUDSOPGAWE:

Arduino + GPS -module - bestemmingsboodskapper: 6 stappe
Arduino + GPS -module - bestemmingsboodskapper: 6 stappe

Video: Arduino + GPS -module - bestemmingsboodskapper: 6 stappe

Video: Arduino + GPS -module - bestemmingsboodskapper: 6 stappe
Video: ACTIVATE your BlackBerry in 2023 – working solution! 2024, November
Anonim
Arduino + GPS -module - bestemmingsboodskapper
Arduino + GPS -module - bestemmingsboodskapper

Hoeveel tyd mors ons in verkeersknope? Ek het 'n Arduino-aangedrewe bestemmingsboodskapper gemaak om hierdie tyd op 'n produktiewe manier te gebruik.

Almal weet dat verkeersknope 'n groot tydverspilling kan wees. En dit is onmoontlik om te voorspel hoe lank dit van oorsprong tot bestemming sal neem.

Die probleem van verkeersknope het my geraak toe ek twee maande gelede in 'n stad kom. Elke dag spandeer ek meer as twee uur vas in konfyt. En ek het dit gevoel, hoekom kan ek hierdie tyd nie gebruik om iets te doen nie?

Let wel: ek gebruik openbare vervoer.:-)

Daar is baie ander dinge wat u kan doen terwyl u in die verkeersknoop vassteek!

Sommige van die onderstaande is nie net lekker nie, maar ook produktief:

Gebruik die tyd om te dink en te beplan, hetsy vir huidige en toekomstige projekte. Gebruik tyd om uself op te voed, kyk na instruksievideo's of neem 'n e-leerkursus oor Udemy, Coursera, ens. Of lees projekte oor Insructables:). En natuurlik maak die vervaardiging van elektronika my altyd inspirerend. Ek het dus 'n bestemmingsboodskapper gebou met behulp van Arduino en GPS -module. Wat u dus doen, is wanneer u naby u bestemming is, dit laat u weet deur gloeiende LED of deur vibrasie (met behulp van mini -vibrerende motor). Ek het stroombane voorsien vir beide die LED en die vibrerende motor.

Hiervoor moet u eers breedtegraad en lengtegraad vind om die ligging te definieer. Sodra u u ligging gevind het, kan u die breedte- en lengtegraadwaardes gebruik om afstand tot die ligging te vind, en deur 'n afstand te hou, kan u die kennisgewers aanskakel. Die logika is eenvoudig, reg ?!

So laat ons begin ….

Stap 1: Onderdele en gereedskap:

Hier is die vereiste dele om aan die gang te kom met u bestemmingsboodskapper:

Arduino UNO

Beeld
Beeld

NEO-6M GPS-module

GPS staan vir globale posisioneringstelsel en kan gebruik word om posisie, tyd en spoed te bepaal as u op reis is.

Beeld
Beeld
  • Hierdie module het 'n eksterne antenna en ingeboude EEPROM.
  • Koppelvlak: RS232 TTL
  • Kragtoevoer: 3V tot 5V
  • Standaard baudrate: 9600 bps
  • Werk met standaard NMEA sinne

Die NEO-6M GPS-module het vier penne: VCC, RX, TX en GND. Die module kommunikeer met die Arduino via seriële kommunikasie met behulp van die TX- en RX -penne, sodat die bedrading nie eenvoudiger kan wees nie:

NEO-6M GPS-module Bedrading na Arduino UNO

VCC VIN

RX TX -pen gedefinieer in die sagteware -reeks

TX RX -pen gedefinieer in die sagteware -reeks

GND GND

L293D IC

Beeld
Beeld

Die L293D is 'n 16-pins motorbestuurder IC wat tot twee GS-motors gelyktydig in enige rigting kan beheer. Waarom L293D te gebruik?

Die ingang van die motorbestuurder se IC of die motorbestuurder is 'n laestroomsein. Die funksie van die kring is om die laestroom sein na 'n hoë stroom sein om te skakel. Hierdie hoë stroom sein word dan aan die motor gegee.

TinyGPS ++ biblioteek:

Die TinyGPS ++ - biblioteek maak dit maklik om inligting oor die ligging in 'n nuttige en maklik verstaanbare formaat te kry. Met die TinyGPS ++ - biblioteek kan u meer inligting kry as net die ligging, en op 'n eenvoudige manier kan u, behalwe die ligging, die volgende kry:

> datum

> tyd

> spoed

> kursus

> hoogte

> satelliete

> hdop

Stap 2: Vang breedtegraad en lengtegraad:

Breedtegraad en lengtegraad vaslê
Breedtegraad en lengtegraad vaslê

Ek sal voorstel dat u fritzing -lêers op die projekbladsy aflaai vir 'n beter verduideliking van die verbinding, of as u twyfel, vra gerus in die kommentaar.

Stap 3: Arduino -kode vir liggingopname:

Arduino -kode vir liggingopname
Arduino -kode vir liggingopname

Let wel: U moet TinyGPS ++ Library installeer

Koppel volgens die stroombaan -diagram en laai die kode hierbo op, maak die seriële monitor oop met 'n baud -tempo van 9600 en u sien die volgende uitset

Let wel: dit kan 'n rukkie neem om breedtegraad en lengtegraad te kry. Omdat die ontvanger die seine moet opneem. elke keer as dit begin seine kry, knipper die LED op die GPS -module.

Stap 4: Bestemmingsaankondiger deur middel van LED:

Bestemmingsaankondiger deur middel van LED
Bestemmingsaankondiger deur middel van LED
Bestemmingsaankondiger deur middel van LED
Bestemmingsaankondiger deur middel van LED

Om te verseker dat my idee werk, het ek 'n prototipe gemaak met behulp van LED om die bestemming in kennis te stel. Wat ek gedoen het, is dat ek die bestemmings- en lengtegraadwaardes van die vorige kode (Read_Lat_Lng.ino) bygevoeg het en die afstand na die bestemming gevind het vanaf die huidige ligging. En dit gebruik vir die instelbereik waarteen die LED moet aanskakel.

Laai die kode op, en u sal die volgende op die seriële monitor sien.

Beeld
Beeld

Die afstand tot die bestemming kan dus gebruik word om die omvang te definieer waarteen die uitvoerbewerking (kennisgewing) moet uitvoer.

Stap 5: Die finale een

Die laaste een!
Die laaste een!
Die laaste een!
Die laaste een!
Die laaste een!
Die laaste een!

OK, my prototipe het goed gewerk. Nou wil ek my projek in 'n boks toemaak wat pas by 'n Arduino, GPS -module, motor met bestuurder -IC en die 9V -kragtoevoer.

Aansluiting op die L293D IC

Beeld
Beeld
  • Koppel 5V aan Aktiveer 1, Vs en Vss op die L293D
  • Koppel digitale uitsetpenne (ons gebruik 6 en 7) aan ingang 1 en invoer 2 op die L293D.
  • Koppel die GND van jou Arduino aan albei GND -penne aan dieselfde kant van die L293D
  • Koppel laastens uitgang 1 en uitgang 2 van die L293D aan u motorpenne.

Aanbeveel: