Sadržaj:
- Korak 1: Skupljanje komponenti
- Korak 2: Izrada ploče labirinta
- Korak 3: Postavljanje kruga
- Korak 4: Izrada aplikacije
- Korak 5: Pisanje Arduino koda
Video: Android + Arduino Labyrith igra: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Zdravo momci..
Jeste li ikada odlutali napraviti labirintnu ploču kojom se može upravljati s vašeg Android pametnog telefona …!!
Pa na pravom ste mjestu. Napravio sam jedan za sebe koristeći Arduino i android.
Ne brinite, lako je.. U ovom projektu pokazat ću vam kako napraviti:
1. Labirintna ploča (napravio sam je od starih drvenih kutija koje su ležale okolo).
2. Android aplikacija u izumitelju aplikacija za kontrolu ploče.
3. Pisanje programa u Arduinu za kontrolu Uprave i
4. Postavljanje kruga….
Kasnije možete koristiti koncept naučen u drugim projektima koje ćete izgraditi.
Pa bez gubljenja vremena, počnimo….!
Korak 1: Skupljanje komponenti
Za ovaj projekt trebat će vam sljedeće stavke:
1. Dva servo motora (koristio sam mini i radili su za mene).
2. Arduino Uno. (Predlažem da ga kupite od snapdeala, njegov je klon, ali vrijedi svake kune koju sam potrošio)
3. Bluetooth modul.
4. Breadboard.
5. Neke kratkospojne žice
6. Tanke drvene ili tvrde ploče
7. čavli, neki ključevi sa starih tipkovnica
8. Termokol (polistiren)
Korak 2: Izrada ploče labirinta
Ovo je mehanički dio projekta.
Prvo za podlogu uzmite dugačak pravokutni komad drvene daske ili kartona. mora biti veća od stvarne nagibne ploče..
Izrežite dvije male jednake veličine kockastog drva..
i svakom dodajte po jedan čavao, na način da budu alinski na istoj visini od baze. Izrežite i dodatni komad drva kako biste ga dodali kao potporu stupovima.
sad za gornju ploču..
napravite okvir manji od baze, to će biti naša x os, na vanjskoj strani manjih rubova okvira napravite male rupe točno u središtu rubova. prerežite šipke na pola i zalijepite ih za velike rubove okvira okrenute prema unutra. prije toga ih prepolovite.
ovo će gornju ploču držati za okvir i pomoći će u rotaciji.
sada dodajte stupove vanjskim rupama kako bi okvir stajao na bazi.
zalijepite stupove na podlogu i na njih pričvrstite i nosače.
sada za dodavanje servo motora.
jedan će biti pričvršćen na bazu i bit će pričvršćen na okvir pomoću male šipke za okretanje okvira
drugi će biti pričvršćen na okvir i bit će pričvršćen na gornju ploču pomoću male šipke za okretanje gornje ploče.
servomotori trebaju biti postavljeni okomito jedan na drugi kako je prikazano na slikama.
sada je ploča spremna.
labirint sam napravio pomoću termokola i kartonske ploče.
Korak 3: Postavljanje kruga
Postavite krug kao što je prikazano na slici …
Zapamtite da za servomotore koristim crvenu žicu pozitivnu, smeđu negativnu i narančastu signal.
Bluetooth modul
Rx ide na pin 1
Tx ide na pin 0
Signalna žica osnovnog serva ide na pin 5
Signalna žica servo servera okvira ide na pin 6
Ne zaboravite dodati dodatno napajanje za servo i bluetooth modul. Drugi mudri modul neće dobiti dovoljno struje i nastavit će se prekidati, prikazujući pogrešku 516. Imao sam puno problema s rješavanjem problema i napokon sam shvatio problem i rješenje.
Korak 4: Izrada aplikacije
U redu, prije svega morate se prijaviti u mit app inventor za izradu bilo kojih aplikacija.
idite na
i kliknite na Stvori aplikaciju! koji se u gornjem desnom kutu prijavite, i spremni ste za polazak….
Sve ostalo što sam pokazao u videu.. pogledajte.
evo osnovnih:
kada se zaslon inicijalizira u aplikaciji (što je u ovom slučaju Screen1), -sensor akcelerometra je omogućen i osjetljivost je postavljena na max tj. 3.
sada kada pritisnemo birač popisa
-pojavit će se popis s popisom uparenih uređaja.
(Morat ćete upariti modul prije otvaranja aplikacije, jer je uobičajeni kôd za par 1234)
Prije nego što odaberete birač popisa, -postavi popis uparenih uređaja i njihovih adresa
Nakon što odaberete uređaj
-Bluetooth adapter će se povezati s odabranim uređajem
Sada je modul spojen
Sada kada se promijene podaci senzora aklerometra
-Dodajte podatke u tekst naljepnice i pošaljite ih sa bluetooth send.
Sada lukavi dio šalje dva podataka odjednom
# podaci aklerometra u rasponu su od 0 do 9,5 kada je nagnut ulijevo i 0 do -9,5 kada je nagnut udesno, isto vrijedi i kad je telefon nagnut prema dolje i gore..
tako da imamo podatke o nagibanju osi x i y koje moramo poslati …
neka podaci osi x budu X, a osi Y Y
pa ono što sam napravio je ovo:
Tekst = "(X*10 (uklonite decimalne točke nakon toga) +95)*1000 (pomnožite s 1000)+Y*10 (uklonite decimalne točke) +95"
pa se sada podaci kreću od 0 do 190 za svaku os i dodaju se kako bi bili 190180 gdje su prve 3 znamenke os x, a posljednje 3 koordinate osi y …
koji će biti poslan na bluetooth modul i bit će raščlanjen na stvarne podatke i kartu s kutovima rotacije servo u arduino kodu …
Korak 5: Pisanje Arduino koda
Nakon što je aplikacija dovršena, započnimo s kodom koji sam učitao, preuzmite ga, sastavite i pošaljite na arduino, ali pričekajte prije nego što pošaljete kod, odvojite rx i tx pinove modula bluettoh s arduino ploče.. i pošaljite kôd nakon toga možete ponovno pričvrstiti igle..
kôd koji se prima s bluetootha je niz koji sadrži naše podatke o osi.
sada Serial.parseInt (); koristi se za čitanje niza i pretvaranje niza u int u promjenjivoj poz.
sada poz ima vrijednost = 190180 (recimo) naš cilj je sada dešifrirati podatke, tj. ukloniti os x i koordinate y
za os x. podijelite vrijednost s 1000, to će dati 190. tj. vrijednost/1000 = 190
a za os y modularno podijelimo vrijednost s 1000, što će nam dati 180 tj. vrijednost%1000 = 180
sada izračunajte maksimalnu i minimalnu poziciju servo upravljača koje želite za naginjanje ploče, … u mom slučaju njene 180 i 75 i ….
sada imamo koordiniranu os x i y, sada samo moramo mapirati koordinate s min i max kutovima rotacije koje želimo za naše servomotore …
za detalje pogledajte kôd.
I završili smo … učitajte kôd, otvorite aplikaciju povežite se i igrajte….
Znate li da je Google napravio jedan za sebe i da je to vrlo veliki labirint koji ste ikada vidjeli … što je i moja motivacija da ga napravim za sebe.
Zato se do sljedećeg puta zabavite..
Preporučeni:
DIY 37 Leds Arduino Roulette igra: 3 koraka (sa slikama)
DIY 37 Leds Arduino Roulette igra: Roulette je casino igra nazvana po francuskoj riječi koja znači mali kotačić
Arduino Sorta Sudoku igra: 3 koraka (sa slikama)
Arduino Sorta Sudoku igra: Mnogi ljudi vole igrati Sudoku, a unuci vole igre pogađanja pa sam odlučio napraviti prijenosnu igru "Sorta Sudoku". U mojoj verziji igra je 4x4, ali je naveden samo jedan broj. Ideja je pogoditi ostatak brojeva u
Pritisni gumb); // Arduino LCD igra: 5 koraka (sa slikama)
Pritisni gumb); // Arduino LCD igra: Nedavno sam u izviđačima radio na znački zasluga za dizajn igre. Za jedan od zahtjeva, napravio sam ovu igru koristeći Arduino koji se temelji na LED Rocker igri. Poanta igre je postići najveći mogući broj bodova. Na početku t
Arduino Wire igra: 7 koraka (sa slikama)
Arduino Wire Game: Za ovaj projekt referencirao sam ga s ove web stranice i promijenio ga u novi projekt. Ovaj projekt naziva se Wire Game, gdje ćete uzeti metalnu ručku i proći kroz žicu bez dodirivanja žice. Ako ručka dodirne žicu
Arduino Touch Tic Tac Toe igra: 6 koraka (sa slikama)
Arduino Touch Tic Tac Toe igra: Dragi prijatelji, dobrodošli u još jedan Arduino vodič! U ovom detaljnom vodiču napravit ćemo igru Arduino Tic Tac Toe. Kao što vidite, koristimo zaslon osjetljiv na dodir i igramo se protiv računala. Jednostavna igra poput Tic Tac Toe je