Sadržaj:

Android + Arduino Labyrith igra: 5 koraka (sa slikama)
Android + Arduino Labyrith igra: 5 koraka (sa slikama)

Video: Android + Arduino Labyrith igra: 5 koraka (sa slikama)

Video: Android + Arduino Labyrith igra: 5 koraka (sa slikama)
Video: НАБРАЛ Секретный Код На Телефоне И ОФИГЕЛ!! БАТАРЕЯ НЕ САДИТСЯ! 2024, Srpanj
Anonim
Image
Image
Skupljanje komponenti
Skupljanje komponenti

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

Skupljanje komponenti
Skupljanje komponenti
Skupljanje komponenti
Skupljanje komponenti
Skupljanje komponenti
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

Izrada ploče labirinta
Izrada ploče labirinta
Izrada ploče labirinta
Izrada ploče labirinta
Izrada ploče labirinta
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

Postavljanje kruga
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

Image
Image
Izrada aplikacije
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

Pisanje Arduino koda
Pisanje Arduino koda
Pisanje Arduino koda
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: