Spisu treści:
- Krok 1: Zbieranie komponentów
- Krok 2: Wykonanie tablicy labiryntowej
- Krok 3: Konfiguracja obwodu
- Krok 4: Tworzenie aplikacji
- Krok 5: Pisanie kodu Arduino
Wideo: Gra Labyrith na Androida + Arduino: 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
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
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
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
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
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:
Gra 3d Maze przy użyciu Arduino: 8 kroków (ze zdjęciami)
Gra w labirynt 3D przy użyciu Arduino: Cześć przyjaciele, więc dzisiaj zamierzamy stworzyć grę w labirynt przy użyciu ARDUINO UNO. Ponieważ Arduino Uno jest najczęściej używaną planszą, bardzo fajnie jest tworzyć z nią gry. W tej instrukcji stwórzmy grę w labirynt, którą steruje się za pomocą joysticków.Nie zapomnij
Naciśnij przycisk); //Gra LCD Arduino: 5 kroków (ze zdjęciami)
Naciśnij przycisk); //Gra LCD Arduino: Ostatnio w Scouts pracowałem nad odznaką Meritum Game Design. Dla jednego z wymagań zbudowałem tę grę przy użyciu Arduino, która jest oparta na grze LED Rocker. Celem gry jest zdobycie jak największej liczby punktów. Na początku t
Gra Arduino Wire: 7 kroków (ze zdjęciami)
Arduino Wire Game: W przypadku tego projektu odwołałem się do niego z tej witryny i zmieniłem go, aby stworzyć nowy projekt. Ten projekt nazywa się Wire Game, w którym weźmiesz metalowy uchwyt i sprawisz, że przejdzie przez drut bez dotykania drutu. Jeśli uchwyt dotknie drutu
Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: 7 kroków (ze zdjęciami)
Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: Zawsze zastanawiałem się, co dzieje się z tymi wszystkimi płytkami Arduino, których ludzie nie potrzebują po zakończeniu swoich fajnych projektów. Prawda jest nieco denerwująca: nic. Zaobserwowałem to w domu mojej rodziny, gdzie mój ojciec próbował zbudować własny dom
Konfigurowalny labirynt laserowy z Arduino i aplikacją na Androida: 13 kroków (ze zdjęciami)
Konfigurowalny labirynt laserowy z Arduino i aplikacją na Androida: Zobacz wiele labiryntów od książek dla dzieci po automatycznego robota rozwiązującego labirynty. Tutaj próbuję czegoś innego, gdzie rozwiązuję labirynt za pomocą odbicia laserowego. Kiedy na początku myślę, że jest to bardzo łatwe, ale robię to tanio, kosztuje to więcej czasu na dokładność. Jeśli ktoś chce