Spisu treści:

Gra Labyrith na Androida + Arduino: 5 kroków (ze zdjęciami)
Gra Labyrith na Androida + Arduino: 5 kroków (ze zdjęciami)

Wideo: Gra Labyrith na Androida + Arduino: 5 kroków (ze zdjęciami)

Wideo: Gra Labyrith na Androida + Arduino: 5 kroków (ze zdjęciami)
Wideo: ILU POLICJANTÓW POTRZEBA ABY OBEZWŁADNIĆ OJCA BEZ SPRZĘTU 2024, Lipiec
Anonim
Image
Image
Zbieranie komponentów
Zbieranie komponentów

Cześć chłopaki …

Czy kiedykolwiek wędrowałeś, aby stworzyć tablicę labiryntową, którą można sterować ze smartfona z Androidem….!

Dobrze jesteś we właściwym miejscu. Zbudowałem jeden dla siebie za pomocą Arduino i Androida.

Nie martw się, to proste,.. W tym projekcie pokażę Ci, jak zrobić:

1. Tablica Labiryntu (zrobiłem ją ze starych drewnianych pudełek leżących dookoła).

2. Aplikacja na Androida w wynalazcy aplikacji do sterowania tablicą.

3. Napisanie programu w Arduino do sterowania płytką i

4. Konfiguracja obwodu ….

Możesz później wykorzystać koncepcję poznaną w innych projektach, które zbudujesz.

Więc nie tracąc więcej czasu, zacznijmy….!

Krok 1: Zbieranie komponentów

Zbieranie komponentów
Zbieranie komponentów
Zbieranie komponentów
Zbieranie komponentów
Zbieranie komponentów
Zbieranie komponentów

Do tego projektu potrzebne będą następujące elementy:

1. Dwa serwomotory (użyłem mini i pracowały dla mnie).

2. Arduino Uno. (Proponuję kupić go od Snapdeal, jest to klon, ale jest wart każdego wydanego grosza)

3. Moduł Bluetooth.

4. Deska do krojenia chleba.

5. Niektóre przewody połączeniowe

6. Cienkie drewniane lub twarde deski

7. gwoździe, kilka kluczowych prętów ze starych klawiatur

8. Thermocol (Polistyren)

Krok 2: Wykonanie tablicy labiryntowej

Tworzenie tablicy labiryntowej
Tworzenie tablicy labiryntowej
Tworzenie tablicy labiryntowej
Tworzenie tablicy labiryntowej
Tworzenie tablicy labiryntowej
Tworzenie tablicy labiryntowej

To mechaniczna część projektu..

Najpierw za podstawę weź długi prostokątny kawałek drewnianej deski lub tektury. musi być większy niż rzeczywista deska uchylna..

Wytnij dwa małe równe wielkości prostopadłościanów drewna..

i dodaj po jednym gwoździu do każdego, w taki sposób, aby były w jednej linii na tej samej wysokości od podstawy. Wytnij również dodatkowy kawałek drewna, aby dodać jako podporę do filarów.

teraz na górną deskę..

zrób ramkę mniejszą niż podstawa, to będzie nasza oś x, na zewnętrznej powierzchni mniejszych krawędzi ramy wykonaj małe otwory dokładnie w środku krawędzi. przeciąć pręty na pół i przykleić je do dużych krawędzi ramy skierowanych do wewnątrz. pokrój je na pół, zanim to zrobisz.

to przytrzyma górną deskę do ramy i pomoże w rotacji.

teraz dodaj słupki do zewnętrznych otworów, aby rama stała na podstawie.

przyklej filary do podstawy, a także przymocuj do nich podpory.

teraz dodać serwosilniki.

jeden zostanie przymocowany do podstawy i zostanie przymocowany do ramy za pomocą małego pręta do obracania ramy

drugi zostanie przymocowany do ramy i zostanie przymocowany do górnej deski za pomocą małego pręta, aby obrócić górną deskę.

serwa powinny być montowane prostopadle do siebie jak pokazano na zdjęciach.

teraz tablica jest gotowa.

Labirynt zrobiłem za pomocą termokolu i tektury.

Krok 3: Konfiguracja obwodu

Konfiguracja obwodu
Konfiguracja obwodu

Skonfiguruj obwód, jak pokazano na pic…

Pamiętaj, że w przypadku serw używam czerwonego przewodu dodatniego, brązowego ujemnego, a pomarańczowego sygnału.

Moduł Bluetooth

Rx idzie do pinu 1

Tx idzie do pinu 0

Przewód sygnałowy serwomechanizmu bazowego idzie do pinu 5

Przewód sygnałowy serwa ramy idzie do pinu 6

Pamiętaj, aby dodać dodatkowe zasilanie dla modułu serwomechanizmu i bluetooth.. inny mądry moduł nie będzie pobierał wystarczającej ilości prądu i będzie się rozłączał, wyświetlając błąd 516. Miałem wiele problemów z jego rozwiązywaniem i wreszcie wymyśliłem problem i rozwiązanie.

Krok 4: Tworzenie aplikacji

Image
Image
Tworzenie aplikacji
Tworzenie aplikacji

Dobra, przede wszystkim musisz zalogować się do wynalazcy aplikacji mit, aby tworzyć dowolne aplikacje.

przejdź do

i kliknij Utwórz aplikację! który w prawym górnym rogu, zarejestruj się i jesteś gotowy do pracy….

Wszystko inne, co pokazałem w filmie.. spójrz.

tutaj podstawowe:

gdy ekran jest inicjowany w aplikacji (w tym przypadku jest to Screen1), -akcelerometrSensor jest włączony i czułość jest ustawiona na max tj. 3.

teraz, gdy wciśniemy selektor listy

- pojawi się lista z listą sparowanych urządzeń.

(należy sparować moduł przed otwarciem aplikacji, ponieważ normalny kod pary to 1234)

Teraz przed wybraniem selektora listy, -ustaw listę ze sparowanymi urządzeniami i ich adresami

Po wybraniu urządzenia

- adapter bluetooth połączy się z wybranym urządzeniem

Teraz moduł jest podłączony

Teraz, gdy zmienią się dane czujnika akcelerometru

-Dodaj dane do tekstu etykiety i wyślij je za pomocą funkcji wysyłania bluetooth.

Teraz trudną częścią jest wysyłanie dwóch danych naraz

# dane aklerometru wahają się od 0 do 9,5 przy przechyleniu w lewo i od 0 do -9,5 przy przechyleniu w prawo, to samo dzieje się, gdy telefon jest przechylany do dołu i do góry.

więc mamy dane o nachyleniu osi x i y, które musimy wysłać…

niech dane osi x to X, a oś y to Y

więc co zrobiłem to:

Text="(X*10(usuń potem miejsca dziesiętne)+95)*1000(pomnóż przez 1000)+Y*10(usuń miejsca dziesiętne)+95"

więc teraz dane wahają się od 0 do 190 dla każdej osi i są dodawane do 190180, gdzie pierwsze 3 cyfry to oś x, a ostatnie 3 to współrzędne osi y…

który zostanie wysłany do modułu bluetooth i zostanie rozbity na rzeczywiste dane i mapę z kątami obrotu serwomechanizmu w kodzie arduino…

Krok 5: Pisanie kodu Arduino

Pisanie kodu Arduino
Pisanie kodu Arduino
Pisanie kodu Arduino
Pisanie kodu Arduino

Po zakończeniu aplikacji zacznijmy od kodu, przesłałem kod, pobierz go, skompiluj i wyślij do arduino, ale poczekaj, zanim wyślesz kod, odłącz piny rx i tx modułu bluettoh od płyty arduino.. i wyślij kod po tym możesz ponownie przymocować szpilki..

kod otrzymany z bluetooth to ciąg znaków, który zawiera nasze dane osi.

teraz Serial.parseInt(); służy do odczytywania łańcucha i konwertowania go na int w zmiennej pos.

teraz pos ma wartość = 190180 (powiedzmy) naszym celem jest teraz odszyfrowanie danych, tj. usunięcie osi x i współrzędnych y

dla osi x. podziel wartość przez 1000, to da 190.tzn. wartość/1000 = 190

a dla osi y modularnie podziel wartość przez 1000, co da nam 180 tj. wartość%1000 = 180

teraz oblicz maksymalną i minimalną pozycję serw, które chcesz przechylić deskę, … w moim przypadku jest to 180 i 75 i ….

teraz mamy skoordynowane osie x i y, teraz musimy tylko zmapować współrzędne z minimalnymi i maksymalnymi kątami obrotu, które chcemy dla naszych serw….

zobacz kod, aby uzyskać szczegółowe informacje.

I gotowe… wgraj kod, otwórz aplikację połącz i graj….

Czy wiesz, że Google zrobił sobie taki sam i jest bardzo dużym labiryntem, jaki kiedykolwiek widziałeś… co jest również moją motywacją do zbudowania takiego dla siebie.

Więc do następnego razu baw się dobrze…

Zalecana: