Sisukord:

Taskukohane telefoniga juhitav Rover: 6 sammu
Taskukohane telefoniga juhitav Rover: 6 sammu

Video: Taskukohane telefoniga juhitav Rover: 6 sammu

Video: Taskukohane telefoniga juhitav Rover: 6 sammu
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Detsember
Anonim
Image
Image
Looge GUI
Looge GUI

Mõni aeg tagasi tegin MotorAiri abil telefoniga juhitava roveri. Tahtsin põhiideed uuesti vaadata, kuid kasutades odavamaid ja laialdasemalt kättesaadavaid osi. Kuna see on Arduino baasil, on see suurepärane hüppelaud rohkem kui lihtsalt ringi sõitvale roverile. Saate lisada andureid, servosid jms, et tõepoolest seda projekti mis tahes suunas suunata (vaadake, mida ma seal tegin?).

Samm: looge GUI

Looge GUI
Looge GUI
Looge GUI
Looge GUI

See projekt kasutab serverit remotexy.com, mis on tõeliselt lahe teenus, mis annab teile drag'n'drop GUI looja, et luua oma rakendus, et teie robootikaprojekti teie mobiilseadmest juhtida. See muudab selle projekti teostatavaks paljude inimeste jaoks, kelle jaoks see muidu võib olla kättesaamatu. See võib töötada erinevate mikrokontrolleritega (enamasti arduino) ja traadita tehnikaga (Bluetooth, WiFi, pilv, Ethernet- ok, et üks pole traadita).

Ma läksin 5V Arduino Pro Mini ja HC-05-ga, sest mul oli neid juba teistest projektidest. Kuigi HC-05 ühildub ainult Androidiga, siis kui teil on Apple'i seade, võiksite selle asemel kasutada HM-10. Õnneks nende raamatukogu võtab kokku ja sisaldab kõiki nende erinevate tehnoloogiatega töötamise iseärasusi, nii et saate keskenduda GUI -le ja teie projekti ainulaadsetele osadele!

Nii et kõigepealt valisin soovitud konfiguratsiooni (milliseid plaate kasutasin). Järgmisena tirisin soovitud juhtelemendid vasakpoolsest veerust sisse ja seadsin neile paremasse veergu mõned omadused. Seejärel klõpsasin rohelist nuppu Hangi lähtekood ja voilaa, suurem osa tööst tehti minu jaoks ära. Paigaldasin nende kogu oma Arduino IDE -sse, laadisin loodud koodi alla ja hakkasin sellega IDE -s kohapeal töötama.

Samm: kohandage koodi

Kood, mille RemoteXY meie jaoks lõi, võtab virtuaalse juhtkangi koordinaadid ja muudab selle meie Arduino visandile juurdepääsetavaks.

Nüüd peame lisama lisakoodi, et teha midagi juhtkangi asukoha alusel. Põhimõtteliselt sisaldab visand…

  • RemoteXY kood, mis on kõik, mida vajate virtuaalsete juhtkangi koordinaatide saamiseks
  • segamisfunktsioon X ja Y koordinaatide segamiseks
  • liigutusfunktsioon käskluste saatmiseks mootorikontrollerile

silmusfunktsioonis saab kood praegused X- ja Y -juhtkangi koordinaadid, segab need, et määrata kindlaks, millise kiiruse iga mootorikanal peaks liikuma, ja saadab seejärel käsu mootorikontrollerile, et see pöörleks selles kiiruses ja suunas.

Kui kasutate Arduino Pro Minit, vajate enne eskiisi Arduinole üleslaadimist FTDI eraldusplaati, kuna Arduino Pro Minil pole USB -porti. Kasutage lihtsalt FTDI-d USB ja Arduino vahel.

Minu kasutatava koodi saate siit:

Samm: elektroonika ja juhtmestik

Elektroonika ja juhtmestik
Elektroonika ja juhtmestik
Elektroonika ja juhtmestik
Elektroonika ja juhtmestik
Elektroonika ja juhtmestik
Elektroonika ja juhtmestik

Selles projektis kasutasin Arduino Pro Mini (5V), mootorikontrollerit TB6612FNG ja Bluetooth-adapterit HC-05. Kokku kulutasin nendele osadele alla 13 dollari … kuigi ostsin need umbes 1,5 aastat tagasi ja koht, kust ma need sain, neid enam ei kanna. Kuid võtke julgelt, neid saab Amazonist ja teistest veebipoodidest siiski üsna odavalt leida, kui ostate ringi. Loomulikult saate parema hinna ühe plaadi kohta, kui leiate mitme pakendi, mis töötab hästi, kui teete kohandatud tahvli, millega need kõik ühendada, kuna see on saadaval 3 pakendis. Samuti on kõik need lauad väga mitmekülgsed ja mõned lisavoodid (või suitsu väljalaskmisel asendamiseks) on minu arvates seda väärt.

Mootorikontroller TB6612FNG on suurepärane mootorikontroller mis tahes Runt Roveri šassii jaoks, kuna nendes kasutatavad mootorid tõmbavad seiskumisel ainult 0,25 A ja see mootorikontroller saab hakkama 1,5A kanaliga.

Algselt katsetasin seda jootmiseta leivaplaadiga ühendatud hüppajajuhtmetega, kuid puhastasin selle siis OSH pargis valmistatud tahvli abil. See muutis selle puhtamaks, kompaktsemaks ja vastupidavamaks. Nüüd pean lihtsalt oma komponendid vooluvõrku ühendama, kui tahan neid kasutada, või saan need hõlpsalt välja tõmmata, et laenata mõne teise projekti jaoks.

4. samm: šassii

Šassii
Šassii
Šassii
Šassii
Šassii
Šassii

Olin põnevil, kui kasutasin 6xAA patareipesa, mille ülaosas on 9v patareipistik, sest 9v on enamiku Arduino tahvlite võiduvööndis. Tahtsin, et see oleks eemal, kuid hõlpsasti juurdepääsetav. Otsustasin, et mõne magneti kasutamine oleks patareipesa paigaldamiseks kerge viis. Nii et ma puurisin patareipesasse augu, et kindlalt magnetit kinnitada, peitsin neljakandilise mutri ühe vedru sisse … see on veidi klammerduv, kuid töötab väga hästi.

Teise magneti kinnitamiseks šassii sisemusele leidsin (kõikidest asjadest), et hammasrihma kinnitus töötab ideaalselt. Kuna vastandid meelitavad, kasutasin ühte magnetit, mis on põhjaküljele süvistatud, ja ühte, mis on süvistatud lõunaküljel. Lameda peaga kruvid, mida ma nende paigaldamiseks kasutasin, sobivad ideaalselt süvendisse. Katsin patareipesa magneti mõne kihi elektrilindiga. See vähendab tõmbejõudu vaid pisut ja annab sellele koos pehmenduse vaid pisut pehmendust ning kui mingil põhjusel mõni magnet puruneb, peaks see lihtsustama puhastustööd.

Samm: siduge rakendus oma projektiga

Nii luuakse teie GUI, teie kood kirjutatakse ja laaditakse üles teie Arduinosse ning projekt on ühendatud. Nüüd on aeg oma projektile toide ühendada, ühendades aku. Järgmisena peate oma projekti oma telefoniga siduma nagu iga Bluetooth -seadme puhul. Oma Android-telefonis (töötab Android OxygenOS) oli vaja ekraani ülaosast kaks korda alla pühkida, klõpsata hammasrattale, seejärel Bluetoothil ja valida saadaolevate seadmete loendist HC-05. Seejärel sisestasin PIN -koodi, mis oli 1234.

6. samm: avage rakendus ja sõitke

Kui olete oma telefoni ja Bluetooth -projekti sidunud, avage rakendus Remote XY Free (kui te pole seda veel teinud, on nüüd hea aeg see Google Play poest installida). Kui kasutate seda esimest korda, peate klõpsama paremas ülanurgas asuvat nuppu +, valima bluetooth ja seejärel loendist HC-05. Tulevikus näete Remote XY rakenduse avamisel sinist nuppu HC-05, mida puudutate, et siseneda projekti liidesesse.

Kui olete varem kavandatud GUI -sse sisenenud, saate juhtkangi ringi lohistada ja teie rover peaks liikuma hakkama! Palju õnne! Teate, et olete loonud oma telefoniga juhitava roveri! Kui olete selle seadistusega tuttav, võite alustada ajurünnakuid oma lisandmoodulite ja täiustuste jaoks, et viia see lihtne rover järgmisele tasemele.

Soovitan: