Spisu treści:

Arduino + moduł GPS - powiadomienie o miejscu docelowym: 6 kroków
Arduino + moduł GPS - powiadomienie o miejscu docelowym: 6 kroków

Wideo: Arduino + moduł GPS - powiadomienie o miejscu docelowym: 6 kroków

Wideo: Arduino + moduł GPS - powiadomienie o miejscu docelowym: 6 kroków
Wideo: Arduino 7: BUDZIK 2024, Listopad
Anonim
Moduł Arduino + GPS - Powiadomienie o miejscu docelowym
Moduł Arduino + GPS - Powiadomienie o miejscu docelowym

Ile czasu tracimy w korkach? Zrobiłem powiadomienie o miejscu docelowym oparte na Arduino, aby wykorzystać ten czas w produktywny sposób.

Wszyscy wiedzą, że korki na drogach mogą być wielkim marnowaniem czasu. I nie da się przewidzieć, ile czasu zajmie od miejsca pochodzenia do miejsca przeznaczenia.

Problem korków dotknął mnie, gdy dwa miesiące temu przyjechałem do miasta. Każdego dnia spędzam ponad dwie godziny w dżemach. I czułem, dlaczego nie mogę wykorzystać tego czasu na zrobienie czegoś?

Uwaga: korzystam z transportu publicznego.:-)

Jest wiele innych rzeczy, które możesz zrobić, gdy stoisz w korku!

Niektóre z poniższych są nie tylko zabawne, ale także produktywne:

Wykorzystaj czas na myślenie i planowanie, zarówno dla bieżących, jak i przyszłych projektów. Wykorzystaj czas na edukację, oglądaj filmy instruktażowe lub weź udział w kursie e-learningowym na Udemy, Coursera itp. lub czytaj projekty na Insructables:). No i oczywiście tworzenie elektroniki zawsze mnie inspiruje. Zbudowałem więc powiadomienie o miejscu docelowym za pomocą Arduino i modułu GPS. Tak więc, gdy jesteś blisko miejsca docelowego, powiadamia Cię świecącą diodą LED lub wibracjami (za pomocą mini silnika wibracyjnego). Dostarczyłem obwody zarówno dla silnika LED, jak i wibracyjnego.

W tym celu najpierw musisz znaleźć szerokość i długość geograficzną, aby zdefiniować lokalizację. Po znalezieniu lokalizacji możesz użyć wartości szerokości i długości geograficznej, aby znaleźć odległość do lokalizacji, a zachowując zakres, możesz włączyć powiadamianie. Logika jest prosta, prawda?!

Więc zacznijmy…….

Krok 1: Części i narzędzia:

Aby rozpocząć korzystanie z powiadomienia o miejscu docelowym, oto wymagane części:

Arduino UNO

Obraz
Obraz

Moduł GPS NEO-6M

GPS oznacza globalny system pozycjonowania i może być używany do określania pozycji, czasu i prędkości podczas podróży.

Obraz
Obraz
  • Moduł ten posiada antenę zewnętrzną oraz wbudowaną pamięć EEPROM.
  • Interfejs: RS232 TTL
  • Zasilanie: 3V do 5V
  • Domyślna szybkość transmisji: 9600 bps
  • Działa ze standardowymi zdaniami NMEA

Moduł GPS NEO-6M posiada cztery piny: VCC, RX, TX i GND. Moduł komunikuje się z Arduino poprzez komunikację szeregową za pomocą pinów TX i RX, więc okablowanie nie może być prostsze:

Moduł GPS NEO-6MPodłączenie do Arduino UNO

VCC VCC

Pin RX TX zdefiniowany w serialu oprogramowania

Pin TX RX zdefiniowany w serialu oprogramowania

GND GND

Układ scalony L293D

Obraz
Obraz

L293D to 16-pinowy układ scalony sterownika silnika, który może sterować jednocześnie dwoma silnikami prądu stałego w dowolnym kierunku. Dlaczego warto używać L293D?

Sygnał wejściowy do układu scalonego sterownika silnika lub sterownika silnika jest sygnałem o niskim prądzie. Funkcją obwodu jest konwersja sygnału o niskim prądzie na sygnał o wysokim prądzie. Ten sygnał o wysokim prądzie jest następnie podawany do silnika.

Biblioteka TinyGPS++:

Biblioteka TinyGPS ++ ułatwia uzyskanie informacji o lokalizacji w formacie, który jest użyteczny i łatwy do zrozumienia. Biblioteka TinyGPS ++ pozwala uzyskać znacznie więcej informacji niż tylko lokalizację, a w prosty sposób, oprócz lokalizacji, możesz uzyskać:

>data

>czas

>prędkość

>kurs

>wysokość

>satelity

>hdop

Krok 2: Przechwytywanie szerokości i długości geograficznej:

Przechwytywanie szerokości i długości geograficznej
Przechwytywanie szerokości i długości geograficznej

Sugeruję pobranie fritzujących plików dostarczonych na stronie projektu w celu lepszego wyjaśnienia połączenia lub jeśli masz jakiekolwiek wątpliwości, śmiało pytaj w komentarzach.

Krok 3: Kod Arduino do przechwytywania lokalizacji:

Kod Arduino do przechwytywania lokalizacji
Kod Arduino do przechwytywania lokalizacji

Uwaga: Musisz zainstalować bibliotekę TinyGPS ++

podłącz zgodnie ze schematem obwodu i prześlij powyższy kod, otwórz monitor szeregowy z szybkością transmisji 9600, a zobaczysz następujące wyjście

Uwaga: Uzyskanie szerokości i długości geograficznej może zająć trochę czasu, ponieważ odbiornik musi przechwycić sygnały. za każdym razem, gdy zaczyna otrzymywać sygnały, dioda LED na module GPS miga.

Krok 4: Powiadomienie o miejscu docelowym przez diodę LED:

Powiadomienie o miejscu docelowym przez diodę LED
Powiadomienie o miejscu docelowym przez diodę LED
Powiadomienie o miejscu docelowym przez diodę LED
Powiadomienie o miejscu docelowym przez diodę LED

Aby więc upewnić się, że mój pomysł zadziała, wykonałem prototyp za pomocą diody LED do powiadamiania o miejscu docelowym. Więc co zrobiłem, to dodałem wartości szerokości i długości geograficznej miejsca docelowego z poprzedniego kodu (Read_Lat_Lng.ino) i znalazłem odległość do miejsca docelowego z bieżącej lokalizacji. I używał go do ustawiania zakresu, w którym dioda LED musi się włączyć.

Prześlij kod, a na monitorze szeregowym zobaczysz następujące informacje.

Obraz
Obraz

Tak więc odległość do miejsca docelowego może być użyta do określenia zakresu, w którym operacja wyjściowa (powiadomienie) musi zostać wykonana.

Krok 5: Ostatni

Ostatni!
Ostatni!
Ostatni!
Ostatni!
Ostatni!
Ostatni!

OK mój prototyp działał dobrze. Teraz chcę zamknąć mój projekt w pudełku, w którym zmieści się Arduino, moduł GPS, silnik z układem scalonym sterownika i zasilacz 9V.

Połączenie z układem scalonym L293D

Obraz
Obraz
  • Podłącz 5V, aby włączyć 1, Vs i Vss w L293D
  • Podłącz piny wyjścia cyfrowego (używamy 6 i 7) do wejścia 1 i wejścia 2 w L293D.
  • Podłącz GND Arduino do obu pinów GND po tej samej stronie L293D
  • Na koniec podłącz wyjście 1 i wyjście 2 L293D do pinów silnika.

Zalecana: