Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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.
- 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
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:
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:
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:
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.
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
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
- 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.