Indholdsfortegnelse:

Android + Arduino Labyrith -spil: 5 trin (med billeder)
Android + Arduino Labyrith -spil: 5 trin (med billeder)

Video: Android + Arduino Labyrith -spil: 5 trin (med billeder)

Video: Android + Arduino Labyrith -spil: 5 trin (med billeder)
Video: #15 HC 05 Bluetooth Modbus Android HMI | Внешний ПЛК Arduino 2024, November
Anonim
Image
Image
Indsamling af komponenterne
Indsamling af komponenterne

Hej fyre..

Har du nogensinde vandret for at lave et labyrintbræt, der kan styres fra din Android -smartphone….!

Godt du er på det rigtige sted. Jeg byggede en til mig selv ved hjælp af Arduino og android.

Bare rolig, det er let,.. I dette projekt viser jeg dig, hvordan du laver:

1. Labyrintbræt (jeg lavede det af gamle trækasser, der lå rundt).

2. Android -app i app -opfinder til styring af tavlen.

3. Skrivning af programmet i Arduino til kontrol af bestyrelsen og

4. Opsætning af kredsløbet….

Du kan senere bruge konceptet lært i andre projekter, som du vil bygge..

Så lad os starte uden at spilde mere tid ….!

Trin 1: Indsamling af komponenterne

Indsamling af komponenterne
Indsamling af komponenterne
Indsamling af komponenterne
Indsamling af komponenterne
Indsamling af komponenterne
Indsamling af komponenterne

Til dette projekt skal du bruge følgende elementer:

1. To servomotorer (jeg brugte mini -motorer, og de fungerede for mig).

2. Arduino Uno. (Jeg foreslår at købe det fra snapdeal, det er en klon, men er værd at hver krone, jeg har brugt)

3. Et Bluetooth -modul.

4. Et brødbræt.

5. Nogle springtråde

6. Tynde træ- eller hårde brædder

7. søm, nogle nøglestænger fra gamle tastaturer

8. Thermocol (polystyren)

Trin 2: Lav labyrintbrættet

Lav labyrintbrættet
Lav labyrintbrættet
Lav labyrintbrættet
Lav labyrintbrættet
Lav labyrintbrættet
Lav labyrintbrættet

Dette er den mekaniske del af projektet..

Først til basen tager du et langt rektangel stykke træplank eller pap. det skal være større end det egentlige vippebræt..

Skær to små lige store kubiske træstykker..

og tilføj et søm til hver på en sådan måde, at de er aline i samme højde fra basen. Skær også noget ekstra stykke træ for at tilføje som en støtte til søjlerne..

nu til det øverste bord..

lav en ramme mindre end basen, dette vil være vores x -akse, ved ydersiden af de mindre kanter af rammen lav små huller nøjagtigt i midten af kanterne. skær stængerne i halve og klæb dem til de store kanter af rammen, der vender indad. skær dem i halve, inden du gør det.

dette holder det øverste bræt til rammen og hjælper med rotation.

tilføj nu søjlerne til de ydre huller for at få rammen til at stå på bunden.

klæb søjlerne til bunden, og fastgør også understøtningerne til dem.

nu for at tilføje servomotorer.

den ene vil blive fastgjort til basen og vil blive fastgjort til rammen ved hjælp af en lille stang til at rotere rammen

en anden vil blive fastgjort til rammen og vil blive fastgjort til det øverste bord ved hjælp af en lille stang til at rotere det øverste bord.

servoerne skal monteres vinkelret på hinanden som vist på billederne.

nu er bestyrelsen klar.

jeg lavede labyrinten ved hjælp af termokolade og et kortbræt.

Trin 3: Opsætning af kredsløbet

Opsætning af kredsløbet
Opsætning af kredsløbet

Opsæt kredsløbet som vist på billedet …

Husk for servoer jeg bruger den røde ledning er positiv, brun er negativ og orange er signal.

Bluetooth -modul

Rx går til pin 1

Tx går til pin 0

Signaltråd på basisservo går til pin 5

Signaltråd af rammeservo går til pin 6

Husk at tilføje ekstra strømforsyning til servo- og bluetooth -modulet. Andet klogt modul får ikke nok strøm og bliver ved med at afbryde forbindelsen, der viser fejl 516. Jeg havde mange problemer med at fejlfinde det og endelig finde ud af problemet og løsningen.

Trin 4: Lav appen

Image
Image
At lave appen
At lave appen

Okay først og fremmest skal du logge ind på mit app inventor for at lave apps..

gå til

og klik på Opret app! som i øverste højre hjørne, tilmelder dig, og du er klar til at gå ….

Alt andet har jeg vist i videoen.. kig.

her det grundlæggende:

når skærmen initialiseres i appen (hvilket i dette tilfælde er skærm1), -accelerometeret Sensor er aktiveret, og følsomheden er indstillet til maks. dvs. 3.

nu når vi trykker på listevælgeren

-en liste dukker op, der viser de parrede enheder.

(du skal parre modulet, før du åbner appen, som normalt er parkoden 1234)

Nu, før du vælger listevælgeren, -indstil listen med de parrede enheder og deres adresser

Når du har valgt enheden

-blåtanneadapteren opretter forbindelse til den valgte enhed

Nu er modulet forbundet

Nu når acclerometerSensor data ændres

-Føj dataene til etiketteksten, og send dem med bluetooth -sendingen.

Nu er den vanskelige del at sende de to data ad gangen

# acclerometer -data varierer fra 0 til 9,5, når den vippes til venstre og 0 til -9,5, når den vippes til højre, det samme gælder, når telefonen vippes under og op ad afdelinger..

så vi har x- og y -aksens vippedata, som vi skal sende …

lad dataene for x -aksen være X og y -aksen være Y

så det jeg gjorde er dette:

Tekst = "(X*10 (fjern decimaltegn efter det) +95)*1000 (gang med 1000)+Y*10 (fjern decimaltegn) +95"

så nu spænder dataene fra 0 til 190 for hver akse og tilføjes til 190180, hvor de første 3 cifre er x -aksen og de sidste 3 er y -aksekoordinater …

som vil blive sendt til bluetooth -modulet og vil blive nedbrudt til de faktiske datasæt og kort med servoens rotationsvinkler i arduino -kode …

Trin 5: Skrivning af Arduino -koden

Skrivning af Arduino -koden
Skrivning af Arduino -koden
Skrivning af Arduino -koden
Skrivning af Arduino -koden

Når appen er færdig, kan vi starte med koden, jeg har uploadet koden, download den, kompilér og send den til arduinoen, men vent, før du sender koden, fjern rx- og tx -stifterne fra bluettoh -modulet fra arduino -kortet.. og send koden efter dette kan du fastgøre stifterne tilbage..

koden, der modtages fra bluetooth, er en streng, der har vores aksedata.

nu Serial.parseInt (); bruges til at læse strengen og konvertere strengen til int i en variabel pos.

nu har pos værdi = 190180 (sig) vores mål er nu at dekryptere dataene, dvs. fjerne x -aksen og y -koordinater

for x -aksen. divider værdien med 1000, dette giver 190.i.e værdi/1000 = 190

og for y -aksen modulær dividerer værdien med 1000, hvilket vil give os 180 dvs. værdi%1000 = 180

beregn nu maks og min position for de servoer, du vil have til at vippe brættet, … i mit tilfælde er det 180 og 75 og….

nu har vi koordineret x- og y -aksen, nu er vi bare nødt til at kortlægge koordinaterne med de min og max rotationsvinkler, som vi ønsker for vores servoer….

se koden for detaljer.

Og vi er færdige … upload koden, åbn appen, og spil….

Ved du, at google har lavet en til sig selv og er en meget stor labyrint, du nogensinde har set … som også er min motivation for at bygge en til mig selv.

Så god fornøjelse til næste gang..

Anbefalede: