Spisu treści:

Wyświetlacz harmonogramu magistrali LCD: 7 kroków
Wyświetlacz harmonogramu magistrali LCD: 7 kroków

Wideo: Wyświetlacz harmonogramu magistrali LCD: 7 kroków

Wideo: Wyświetlacz harmonogramu magistrali LCD: 7 kroków
Wideo: [Automatyka ESP Easy] #1 - Moduł EVW-008, instalacja oprogramowania 2024, Listopad
Anonim
Wyświetlacz harmonogramu magistrali LCD
Wyświetlacz harmonogramu magistrali LCD

Standardowy 18

Studenci zrozumieją i będą potrafili wybierać i wykorzystywać technologie transportowe.

Benchmark 18-J Transport odgrywa istotną rolę w działaniu innych technologii, takich jak produkcja, budownictwo, komunikacja, zdrowie i bezpieczeństwo oraz rolnictwo.

Czy kiedykolwiek przegapiłeś autobus? Czy kiedykolwiek żałowałeś, że nie masz wygodnego wyświetlacza, który pokazywałby spodziewane przyjazdy autobusów w czasie rzeczywistym? W takim razie ten Instruktaż jest dla Ciebie! Za pomocą prostego zestawu Arduino, wyświetlacza LCD i łatwego programowania możesz szybko stworzyć zabawny i nowatorski sposób, aby nigdy więcej nie przegapić autobusu. Ten wyświetlacz LED można połączyć z aplikacją do obsługi tras autobusowych za pomocą interfejsu API aplikacji, aby wyświetlać przyloty w momencie ich wystąpienia, a także można go edytować, aby wyświetlić niestandardowy komunikat. Przejdźmy do kroku 1!

Krok 1: Zestaw

Zestaw
Zestaw

Aby rozpocząć, musisz zdobyć odpowiedni sprzęt. W tym przykładzie użyliśmy zestawu SparkFun Inventor's Kit v 3.2; jeśli masz ten zestaw, łatwiej będzie Ci podążać. Jednak powinno być możliwe stworzenie tego projektu bez tego dokładnego zestawu. Wszystko czego potrzebujesz to Arduino, płytka stykowa, kilka przewodów połączeniowych, potencjometr i wyświetlacz LCD. Będziesz także musiał pobrać oprogramowanie Arduino o otwartym kodzie źródłowym, które można znaleźć na stronie www.arduino.cc. Do zestawu SparkFun dołączona jest instrukcja obsługi, która składa się głównie ze zdjęć. Dodamy zdjęcia, ale także zamieścimy dalsze wyjaśnienia poprzez tekst. Jako ostrzeżenie, jeśli nie użyjesz tego zestawu, styki łączące Arduino i wyświetlacz LED mogą się nieco różnić, więc spróbuj uzyskać najbardziej podobne elementy sprzętu, jakie możesz.

Krok 2: Zrozumienie komponentów

Zrozumienie komponentów
Zrozumienie komponentów

Jak zapewne już sobie wyobrażałeś, musimy odpowiednio podłączyć Aurino do wyświetlacza LCD, aby wyświetlał odpowiednie informacje. Wymaga to wprowadzenia instrukcji dla Arduino i wyjścia z Arduino na wyświetlacz. Arduino działa jak chip komputerowy, przetwarzając informacje, które otrzymuje z oprogramowania i wysyłając odpowiednie sygnały elektryczne do wyświetlacza. Wyświetlacz odbiera te sygnały, a następnie zapala poszczególne wyświetlacze LCD, co tworzy komunikat. Płytka stykowa pozwala na podłączenie wyświetlacza do Arduino za pomocą przewodów połączeniowych. Potencjometr pełni rolę regulatora napięcia, zwiększając lub zmniejszając rezystancję, co z kolei zmienia wielkość napięcia docierającego do wyświetlacza; w jego miejsce można użyć rezystora, ale będzie wymagało więcej prób i błędów, aby znaleźć prawidłową wartość oporu. Możesz myśleć o potencjometrze jak o pokrętle głośności w radiu, ponieważ może on zwiększać lub zmniejszać napięcie.

Krok 3: Korzystanie z deski do krojenia chleba

Korzystanie z deski do krojenia chleba
Korzystanie z deski do krojenia chleba

Teraz mogłeś już być zdezorientowany lub zastraszony przez tablicę prototypową. Jeśli używasz go po raz pierwszy, możesz nie wiedzieć, w jaki sposób sygnały są przesyłane przez terminale. Na płytce stykowej znajdują się dwa rodzaje szyn: szyny zasilające, które są oznaczone znakiem + lub – i biegną wzdłuż nich czerwonymi i niebieskimi paskami oraz szyny zaciskowe, które przesyłają sygnały. Aby było łatwiej, powinieneś zorientować swoją płytkę prototypową w ten sam sposób, w jaki jest zorientowana na tym zdjęciu, ponieważ tak jest ustawiona nasza. Aby płytka stykowa działała, zasilanie jest wprowadzane ze źródła zasilania do szyny zasilającej +, a uziemienie jest połączone z szyny - z uziemieniem. Moc przemieszcza się poziomo wzdłuż szyny zasilającej, tak że gdyby przewód zasilający i uziemiający były podłączone do lewych dolnych szyn + i –, dolna prawa szyna + i – dawałaby tę moc. Jednakże szyny zaciskowe przenoszą sygnały pionowo, tak że kabel podłączony do zacisku A1 przekazywałby sygnał wzdłuż całej pierwszej kolumny; to znaczy, że zaciski B1, C1, D1 i E1 wyprowadzają ten sam sygnał, który jest wprowadzany z A1. Jest to kluczowe, ponieważ jeśli umieścisz dwa dane wejściowe w tej samej kolumnie, możesz nie uzyskać oczekiwanego wyniku. Jak widać, płytka stykowa jest podzielona poziomo przez grzbiet; ten grzbiet oddziela dwie połówki płytki stykowej tak, że sygnał z A1 zostanie przeniesiony do E1, ale nie do F1. Pozwala to na umieszczenie większej liczby wejść i wyjść na jednej płytce stykowej. Moc musi być również podłączona z szyny zasilającej do szyny zaciskowej, która potrzebuje zasilania, ponieważ szyna zasilająca jest tylko źródłem energii, a moc musi być odbierana z szyny i przekazywana do dowolnego elementu, który potrzebuje zasilania.

Krok 4: Montaż wyświetlacza

Montaż wyświetlacza
Montaż wyświetlacza
Montaż wyświetlacza
Montaż wyświetlacza

Teraz czas na montaż wyświetlacza LCD! Zacznij od zorientowania wyświetlacza w taki sam sposób, jak my, z numerami kolumn rosnącymi od lewej do prawej. Możesz użyć pierwszego obrazu jako przewodnika i wykonać połączenia w dowolnej kolejności lub podążać za drugim obrazem, aby połączyć poszczególne komponenty i przewody. Jak widać, napięcie 5V z Arduino jest dostarczane do szyny zasilającej płytki stykowej, a dostęp do tej mocy zapewniają dwa piny na wyświetlaczu LCD oraz potencjometr. Reszta zacisków łączy się z wyjściami na Arduino, a sygnał wyjściowy tych pinów jest oparty na kodzie, który piszesz dla Arduino. Gdy wszystko jest już połączone, czas napisać kod!

Krok 5: Kodeks

Kod
Kod
Kod
Kod

Pisząc kod dla swojego Arduino, musisz upewnić się, że używasz odpowiedniego oprogramowania. Aby pobrać oprogramowanie, przejdź na stronę www.arduino.cc. W zakładce „oprogramowanie” możesz użyć klienta internetowego lub pobrać oprogramowanie do programowania bezpośrednio na swój komputer. Zalecamy pobranie oprogramowania, ponieważ łatwiej będzie edytować kod, ponieważ jest on lokalny i nie wymaga połączenia z Internetem.

Oto przykład wyświetlania czasu przybycia CTA:

github.com/gbuesing/arduino-cta-tracker/bl…

Jest to jednak kompilacja na platformie Python.

Krok 6: Łączenie się z API w celu aktualizacji w czasie rzeczywistym

Łączenie się z API w celu aktualizacji w czasie rzeczywistym
Łączenie się z API w celu aktualizacji w czasie rzeczywistym
Łączenie się z API w celu aktualizacji w czasie rzeczywistym
Łączenie się z API w celu aktualizacji w czasie rzeczywistym
Łączenie się z API w celu aktualizacji w czasie rzeczywistym
Łączenie się z API w celu aktualizacji w czasie rzeczywistym

W tym ostatnim kroku połączymy jednostkę Arduino z aplikacją, która pozwoli na wyświetlanie na żywo aktualizacji rozkładów jazdy autobusów. Aby to zrobić, użyjemy API aplikacji i zintegrujemy go z naszym systemem.

Co to jest API? (Application Programming Interface) API to skrót od Application Programming Interface, który jest pośrednikiem oprogramowania, który pozwala dwóm aplikacjom komunikować się ze sobą. Za każdym razem, gdy korzystasz z aplikacji takiej jak Facebook, wysyłasz wiadomość błyskawiczną lub sprawdzasz pogodę w telefonie, korzystasz z interfejsu API.

Jaki jest przykład API? Kiedy korzystasz z aplikacji na telefonie komórkowym, aplikacja łączy się z Internetem i przesyła dane do serwera. Serwer następnie pobiera te dane, interpretuje je, wykonuje niezbędne czynności i odsyła je z powrotem do telefonu. Aplikacja następnie interpretuje te dane i przedstawia żądane informacje w czytelny sposób. Tym właśnie jest API - wszystko to odbywa się za pośrednictwem API.

Będziemy korzystać ze strony internetowej Transloc do śledzenia rozkładów jazdy autobusów, dlatego zalecamy korzystanie z tego źródła, aby łatwiej było je śledzić.

Przykład:

1. Wejdź na stronę TransLoc Wolfline, aby określić, który przystanek i trasę chcesz śledzić

feeds.transloc.com/3/arrivals?agencies=16&…

2. Przejdź do mashape, wybierz Transloc, utwórz konto i uzyskaj dostęp do API.

market.mashape.com/transloc/openapi-1-2#

Krok 7: Rozwiązywanie problemów

Rozwiązywanie problemów
Rozwiązywanie problemów

Cóż, jeśli Twój wyświetlacz działa bez żadnych problemów, nie będziesz potrzebować tego kroku! Jeśli wyświetlacz nie działa prawidłowo lub nie wyświetla prawidłowych informacji, może być konieczne wykonanie prostego rozwiązywania problemów. Najpierw upewnij się, że wszystkie komponenty są ze sobą kompatybilne i upewnij się, że oprogramowanie, którego używasz, jest najnowszą wersją lub wersją zgodną z Twoim Arduino. Następnie upewnij się, że wszystkie połączenia są poprawne i że Arduino otrzymuje zarówno zasilanie, jak i dane z twojego komputera. Aby sprawdzić, czy Arduino otrzymuje zasilanie i dane, możesz utworzyć tekst wypełniający, który będzie wyświetlany na ekranie LCD w kodzie; na wyświetlaczu powinien pojawić się tekst wypełniacza. Możesz także użyć testera napięcia lub multimetru, aby upewnić się, że jest moc. Jeśli używasz multimetru, sprawdź napięcie na szynach zasilających i poszukaj 5V. Jeśli napięcie jest bardzo niskie, możesz mieć uszkodzony lub nieprawidłowo działający Arduino lub kabel wejściowy. Jeśli wszystkie połączenia są prawidłowe, a wyświetlacz nie wyświetla komunikatu, może być konieczne wyregulowanie potencjometru, aż wyświetlacz zacznie świecić do preferowanej jasności. Sprawdź, czy żaden z przewodów połączeniowych nie jest podarty lub uszkodzony oraz upewnij się, że wyświetlacz LCD i Arduino są sprawne i nieuszkodzone. Jeśli wiesz, że wyświetlacz LCD jest zasilany, ale nie wyświetla prawidłowego komunikatu, dokładnie sprawdź kod, aby upewnić się, że jest poprawny. Na koniec, jeśli wyświetlacz nie wyświetla prawidłowego harmonogramu autobusów na żywo, może być konieczne przejrzenie dodanego interfejsu API, aby był poprawny i zgodny z kodem.

Zalecana: