Sisukord:
- Samm: looge GUI
- Samm: kohandage koodi
- Samm: elektroonika ja juhtmestik
- 4. samm: šassii
- Samm: siduge rakendus oma projektiga
- 6. samm: avage rakendus ja sõitke
Video: Taskukohane telefoniga juhitav Rover: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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
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
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:
Telefoniga juhitav loheliin Parabear Dropper: 11 sammu
Telefoni abil juhitav lohejoone parabear -tilguti: Sissejuhatus Seade toimib traadita pääsupunktina, edastades teie telefoni või tahvelarvutisse veebilehe. See võimaldab teil juhtida parabeari langust
Taskukohane PS2 juhitav Arduino Nano 18 DOF Hexapod: 13 sammu (koos piltidega)
Taskukohane PS2 juhitav Arduino Nano 18 DOF Hexapod: Lihtne Hexapodi robot, kasutades arduino + SSC32 servokontrollerit ja juhtmeta juhtimine PS2 juhtkangi abil. Lynxmotioni servokontrolleril on palju funktsioone, mis võivad ämbliku jäljendamiseks pakkuda ilusat liikumist. Idee on teha kuusnurkne robot, mis on
Isetehtud telefoniga juhitav LEGO® Bat Buggy: 5 sammu
Isetehtud telefoniga juhitav LEGO® Bat Buggy: mõnede 3D -prinditud osade ja mõne odava komponendiga saate ehitada väikeseid telefoniga juhitavaid LEGO -sõidukeid. Selle projekti jaoks kasutan: ESP32 mikrokontrollerit (Adafruit Feather ESP32 või selle TTGO ekvivalent) 2 x N20 hammasratastega mootorit 1
Tin Box telefoniga juhitav RC auto: 9 sammu
Tin Boxi telefoniga juhitav RC-auto: Olen otsinud head võimalust igavuse eemaldamiseks, kui mul pole midagi teha. Niisiis mõtlesin välja selle taskusuuruse plekk -karbiga RC auto, et igavus igalt poolt ära võtta! Sellel on kõik suurepärased omadused! See on väike, kerge ja kergesti hooldatav
Lihtne ja odav telefoniga juhitav ilutulestiku süütaja: 4 sammu (koos piltidega)
Lihtne ja odav telefoniga juhitav ilutulestiku süütaja: mis see on ja kuidas see toimib? See on algajatele mõeldud projekt, mille käigus süütame oma Bluetooth-toega telefoni kasutades ilutulestikku. Telefon käivitab tulekahjusündmuse, kuulav Bluetooth-moodul (HC-05) edastab selle