Spisu treści:

Kontrolowany przez Bluetooth Arduino POV: 8 kroków (ze zdjęciami)
Kontrolowany przez Bluetooth Arduino POV: 8 kroków (ze zdjęciami)

Wideo: Kontrolowany przez Bluetooth Arduino POV: 8 kroków (ze zdjęciami)

Wideo: Kontrolowany przez Bluetooth Arduino POV: 8 kroków (ze zdjęciami)
Wideo: #policja ❤️ #kia #randka 2024, Lipiec
Anonim
Image
Image
Kontrolowany przez Bluetooth Arduino POV
Kontrolowany przez Bluetooth Arduino POV

Wstęp

Trwałość widzenia odnosi się do złudzenia optycznego, które pojawia się, gdy wzrokowa percepcja przedmiotu nie ustaje przez pewien czas po tym, jak promienie światła z niego przestają docierać do oka. Iluzję opisywano również jako „uporczywość siatkówki”, „uporczywość wrażeń” lub po prostu „wytrwałość” i inne wariacje.

Działanie Arduino POV opiera się na zasadzie trwałości widzenia. Ludzki mózg przechowuje obraz przez co najmniej tp sek. Tak więc każda zmiana w ciągu tp sekund pozostaje niezauważona.

Rozważmy przykład wyświetlania litery H.

Początkowo wszystkie diody LED 1. pozycji są włączone. W ciągu tp sek zapala się jedna dioda 2 pozycji. Ponownie w ciągu tp sek, wszystkie diody 3. pozycji świecą. W ten sposób wyświetlane jest H.

Teraz dla wyświetlenia drugiej litery po H, po czasie większym niż tp sec, wyświetl literę w podobny sposób jak wyświetlana jest litera H, ustawiając wymagane diody na wysokie.

Ten projekt składa się z 2 części:

CZĘŚĆ A (bez bluetooth)

CZĘŚĆ B (z bluetooth)

Wymagania sprzętowe:

Arduino Nano

Diody (5 numerów)

rezystory (220 omów i 10 k omów)

Czujnik Halla (44e)

Moduł bluetooth HC-05

linijka 30 cm

Wentylator/silnik stołowy

bateria mobilna / bateria Lipo (3,7 v/5 v)

PCB ogólnego przeznaczenia

przewody

męskie i żeńskie szpilki burg

lutownica i przewód lutowniczy

magnes i taśma.

Wymagania Systemowe:

IDE Arduino

Aplikacja terminala Bluetooth na smartfonie.

Krok 1: Konfiguracja

Pobierz Arduino IDE na ich oficjalną stronę internetową.

Zbierz wszystkie wymagane części.

Krok 2: Połączenia (CZĘŚĆ A)

Połączenia (CZĘŚĆ A)
Połączenia (CZĘŚĆ A)
Połączenia (CZĘŚĆ A)
Połączenia (CZĘŚĆ A)
Połączenia (CZĘŚĆ A)
Połączenia (CZĘŚĆ A)
Połączenia (CZĘŚĆ A)
Połączenia (CZĘŚĆ A)

Schemat obwodu pokazano na rysunku. Przylutuj elementy do płytki PCB ogólnego przeznaczenia.

Czujnik Halla jest używany, aby wyświetlacz zawsze zaczynał się od pozycji, w której trzymany jest magnes.

bez użycia czujnika Halla otrzymujesz działający wyświetlacz, który nie jest prawidłowo widoczny.

Krok 3: Program

Program
Program

W programie widzimy, że każda litera jest zdefiniowana w tablicy.

przykład:

int H = {1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};

Litery są wirtualnie zbudowane z 3 rzędów, jak pokazano na rysunku. W tablicy zestaw 5 elementów składa się z wiersza (tzn. 1st 5 jest dla row1 a następne 5 dla row2 i kolejne 5 dla row3). Ta tablica informacji jest dostarczana do diod led, aby świeciły w określonej kolejności.

Aby wyświetlić H:

W momencie 't' wszystkie diody są włączone (pierwsze 5 elementów tablicy to 1/HIGH). Po bardzo małym opóźnieniu czasowym Tp(dotTime) zapaliła się tylko środkowa dioda (w środkowych 5 elementach tylko jeden element to 1/HIGH). Następnie po Tp ponownie wszystkie diody są włączone (ostatnie 5 elementów tablicy to 1/HIGH)). odbywa się to w bardzo szybkim następstwie, co stwarza iluzję, że wyświetlana jest litera H.

To opóźnienie zależy od prędkości silnika wentylatora i nie można go łatwo obliczyć, ponieważ prędkość silnika wentylatora nie jest idealna. Stąd do obliczenia tego opóźnienia stosowana jest metoda prób i błędów.

następny element jest wyświetlany po kolejnym opóźnieniu Tn(letterSpace).

Krok 4: Końcowa konfiguracja

Konfiguracja końcowa
Konfiguracja końcowa

Dopasuj powyższą konfigurację do wagi i zamontuj ją na wirniku wentylatora, jak pokazano na filmie.

Upewnij się, że równoważysz ciężar po obu stronach linijki. Jest to niezbędne do sprawnego działania

cała konfiguracja musi być wyważona, gdy trzymasz środek wagi. Równoważenie można wykonać, dołączając wymaganą ilość ciężarków (np. monety) z dowolnej strony.

Umieść magnes w miejscu, w którym chcesz rozpocząć wyświetlanie.

Prześlij kod za pomocą Arduino IDE na płytkę Arduino Nano.

Krok 5: UCIEKAJ

BIEGAĆ!
BIEGAĆ!

Uruchom wentylator/silnik. Upewnij się, że trzymasz wentylator w przypadku braku równowagi.

Wyłącz oświetlenie w pomieszczeniu, aby uzyskać lepszy efekt i przejrzystość.

Jeśli nie widzisz liter, spróbuj zmienić opóźnienia czasu kropki i przestrzeni między literami i spróbuj ponownie, aż uzyskasz prawidłowe wyświetlanie.

Krok 6: Z Bluetooth (CZĘŚĆ B)

Wykonaj ten krok tylko wtedy, gdy CZĘŚĆ A jest zakończona i działa.

Podłącz moduł bluetooth do pinów 10 i 11 płytki nano, a także podłącz Vcc i Gnd. Nie zapomnij zrównoważyć linijki po dodaniu modułu bluetooth!

Pobierz aplikację terminala Bluetooth na telefon z systemem Android.

play.google.com/store/apps/details?id=ptah…

Oprogramowanie Serial służy do komunikacji bluetooth.

Prześlij program (POV_BLUETOOTH_SIMPLE) na płytkę Nano. Podłącz moduł bluetooth do aplikacji terminala bluetooth w telefonie.

Wpisz tekst w aplikacji terminala i wyślij go do Nano.

To jest prosty kod. Aby wysłać nowy tekst, musisz ręcznie zresetować arduino, wyłączając wentylator/silnik.

Krok 7: Wyświetlanie (CZĘŚĆ B)

Uruchom wentylator/silnik.

Użyj tego programu do aktualizacji tekstów w czasie rzeczywistym bez resetowania arduino:

Wpisz tekst w aplikacji terminala bluetooth i zakończ symbolem „&” i wyślij. „&” oznacza koniec tekstu. Tekst jest przechowywany w tablicy (buforze) i jest używany do wyświetlania tak jak w CZĘŚCI A

Aby wysłać następny tekst, musisz najpierw wysłać symbol „$”, a następnie wymagany tekst. Jeżeli program otrzyma symbol '$' to bufor zawierający poprzedni tekst jest kasowany

Krok 8: Zakończ

Zrobiłeś sobie wyświetlacz POV arduino! Pokaż to swojej rodzinie i przyjaciołom i ciesz się !!

Dziękuję Ci!!

Zalecana: