Inhoudsopgave:

Arduino + GPS-module - Bestemmingsmelder - Ajarnpa
Arduino + GPS-module - Bestemmingsmelder - Ajarnpa

Video: Arduino + GPS-module - Bestemmingsmelder - Ajarnpa

Video: Arduino + GPS-module - Bestemmingsmelder - Ajarnpa
Video: GPS Module with Arduino- Ublox NEO-6M 2024, November
Anonim
Arduino + GPS-module - Bestemmingsmelder
Arduino + GPS-module - Bestemmingsmelder

Hoeveel tijd verliezen we in files? Ik heb een Arduino-aangedreven bestemmingsmelder gemaakt om deze tijd op een productieve manier te gebruiken.

Iedereen weet dat files een grote tijdverspilling kunnen zijn. En het is onmogelijk om te voorspellen hoe lang het zou duren van herkomst tot bestemming.

Het probleem van de files raakte me toen ik twee maanden geleden in een stad kwam. Elke dag zit ik meer dan twee uur vast in de file. En ik voelde het als waarom kan ik deze tijd niet gebruiken om iets te doen?

Let op: ik gebruik het openbaar vervoer.:-)

Er zijn genoeg andere dingen die je kunt doen als je in de file staat!

Sommige van de onderstaande zijn niet alleen leuk, maar ook productief:

Gebruik de tijd om na te denken en te plannen, zowel voor huidige als toekomstige projecten. Gebruik de tijd om jezelf te onderwijzen, instructievideo's te bekijken of een e-learningcursus te volgen over Udemy, Coursera, enz. of lees projecten op Insructables:). En natuurlijk inspireert het maken van elektronica-dingen me altijd. Dus bouwde ik een bestemmingsmelder met behulp van Arduino en GPS-module. Dus wat het doet, is wanneer u in de buurt van uw bestemming bent, het u op de hoogte stelt door een gloeiende LED of door middel van trillingen (met behulp van een mini-trilmotor). Ik heb circuits geleverd voor zowel LED als vibrerende motor.

Daarvoor moet u eerst de breedte- en lengtegraad vinden om de locatie te definiëren. Zodra u uw locatie heeft gevonden, kunt u de breedte- en lengtegraadwaarden gebruiken om de afstand tot de locatie te bepalen en door een bereik aan te houden, kunt u de melder inschakelen. De logica is simpel, toch?!

Dus laten we beginnen…….

Stap 1: Onderdelen en gereedschappen:

Om aan de slag te gaan met uw bestemmingsmelder, zijn hier de vereiste onderdelen:

Arduino UNO

Afbeelding
Afbeelding

NEO-6M GPS-module

GPS staat voor Global Positioning System en kan worden gebruikt om positie, tijd en snelheid te bepalen als u op reis bent.

Afbeelding
Afbeelding
  • Deze module heeft een externe antenne en ingebouwde EEPROM.
  • Interface: RS232 TTL
  • Voeding: 3V tot 5V
  • Standaard baudrate: 9600 bps
  • Werkt met standaard NMEA-zinnen

De NEO-6M GPS-module heeft vier pinnen: VCC, RX, TX en GND. De module communiceert met de Arduino via seriële communicatie met behulp van de TX- en RX-pinnen, dus de bedrading kan niet eenvoudiger:

NEO-6M GPS-module Bedrading naar Arduino UNO

VCC VIN

RX TX-pin gedefinieerd in de softwareserie

TX RX-pin gedefinieerd in de softwareserie

GND GND

L293D IC

Afbeelding
Afbeelding

De L293D is een 16-pins motorbesturings-IC die tot twee gelijkstroommotoren tegelijk in elke richting kan aansturen. Waarom L293D gebruiken?

De ingang naar het motorstuurprogramma IC of motorstuurprogramma is een laagstroomsignaal. De functie van het circuit is om het lage stroomsignaal om te zetten in een hoog stroomsignaal. Dit hoge stroomsignaal wordt vervolgens aan de motor gegeven.

TinyGPS++ Bibliotheek:

De TinyGPS++-bibliotheek maakt het eenvoudig om informatie over locatie te krijgen in een formaat dat handig en gemakkelijk te begrijpen is. Met de TinyGPS++-bibliotheek kunt u veel meer informatie krijgen dan alleen de locatie, en op een eenvoudige manier kunt u naast de locatie:

>datum

>tijd

> snelheid

>cursus

> hoogte

>satellieten

>hdop

Stap 2: Breedte- en lengtegraad vastleggen:

Breedte- en lengtegraad vastleggen
Breedte- en lengtegraad vastleggen

Ik zal voorstellen om fritzing-bestanden op de projectpagina te downloaden voor een betere verduidelijking van de verbinding of als je twijfelt, vraag het dan gerust in opmerkingen.

Stap 3: Arduino-code voor het vastleggen van locaties:

Arduino-code voor het vastleggen van locaties
Arduino-code voor het vastleggen van locaties

Opmerking: je moet TinyGPS++ Library installeren

sluit aan volgens het schakelschema en upload bovenstaande code, Open seriële monitor met een baudrate van 9600 en u ziet de volgende output

Opmerking: het kan enige tijd duren om de lengte- en breedtegraad te verkrijgen, omdat de ontvanger de signalen moet opvangen. telkens wanneer het signalen begint te ontvangen, knippert de LED op de GPS-module.

Stap 4: Bestemmingsmelder via LED:

Bestemmingsmelder via LED
Bestemmingsmelder via LED
Bestemmingsmelder via LED
Bestemmingsmelder via LED

Dus om ervoor te zorgen dat mijn idee werkt, heb ik een prototype gemaakt met LED om de bestemming te melden. Dus wat ik deed, is dat ik de breedte- en lengtewaarden van de bestemming van de vorige code (Read_Lat_Lng.ino) heb toegevoegd en de afstand tot de bestemming heb gevonden vanaf de huidige locatie. En gebruikte het voor het instellen van het bereik waarop de LED moet gaan branden.

Upload de code en je ziet het volgende op de seriële monitor.

Afbeelding
Afbeelding

De afstand tot bestemming kan dus worden gebruikt om het bereik te definiëren waarbinnen de uitvoerhandeling (melding) moet plaatsvinden.

Stap 5: De laatste

De laatste!
De laatste!
De laatste!
De laatste!
De laatste!
De laatste!

OK, mijn prototype werkte prima. Nu wil ik mijn project insluiten in een doos waarin een Arduino, GPS-module, motor met driver-IC en de 9V-voeding passen.

Aansluiting op de L293D IC

Afbeelding
Afbeelding
  • Sluit 5V aan om 1, Vs en Vss op de L293D in te schakelen
  • Sluit de digitale uitgangspinnen (we gebruiken 6 en 7) aan op ingang 1 en ingang 2 op de L293D.
  • Verbind de GND van je Arduino met beide GND-pinnen aan dezelfde kant van de L293D
  • Sluit tot slot uitgang 1 en uitgang 2 van de L293D aan op je motorpinnen.

Aanbevolen: