- Vaaditut komponentit:
- Käyttöliittymän luominen robotille RemoteXY-sovelluksella:
- Piirikaavio ja selitys:
- Koodin selitys:
- Kuinka ajaa se:
Tässä artikkelissa aiomme ohjata robotti-autoa matkapuhelimemme G-anturin kautta ja voit liikuttaa robottia vain kallistamalla puhelinta. Käytämme myös Arduino- ja RemoteXY-sovelluksia tähän G-Sensor- ohjattuun robottiin. RemoteXY-sovellusta käytetään älypuhelimen käyttöliittymän luomiseen robotin ohjaamiseksi. Lisätään ohjaussauva käyttöliittymään, jotta robottia voidaan ohjata myös ohjaussauvalla ja kallistamalla puhelinta.
G-anturi tai painovoima-anturi on pohjimmiltaan älypuhelimen kiihtyvyysanturi, jota käytetään puhelimen näytön suunnan ohjaamiseen. Kiihtyvyysmittari tunnistaa painovoiman X-, Y- ja Z-suunnat ja kiertää näyttöä puhelimen kohdistuksen mukaan. Nykyään matkapuhelimissa käytetään herkempää ja tarkempaa gyroskooppianturia näytön suunnan määrittämiseen. Projektissamme robotti-auto liikkuu puhelimen kallistussuunnan mukaan, kuten kun kallistamme puhelinta eteenpäin, sitten auto liikkuu eteenpäin ja kallistamme sitä alaspäin, sitten auto liikkuu taaksepäin. Tämä on sama asia kuin pelatessamme joitain autopelejä Mobilessa, he käyttävät myös G-anturia auton siirtämiseen vastaavasti. Tarkista lopussa oleva video, tarkista myös muut robotiikkaprojektimme täältä.
Vaaditut komponentit:
- Kaksipyöräinen robotti-auton alusta
- Arduino UNO
- L298N-moottorin ohjain
- HC-06 Bluetooth-moduuli (HC-05 toimii myös)
- Virtalähde tai kennot
- Johtojen liittäminen
Käyttöliittymän luominen robotille RemoteXY-sovelluksella:
Jos haluat luoda käyttöliittymän robotti-auton ohjaamiseksi RemoteXY-sovelluksella, sinun on mentävä seuraavaan linkkiin
remotexy.com/en/editor/ Verkkosivu näyttää tältä
Nosta sitten näytön vasemmalta puolelta kytkinpainike ja ohjaussauva ja aseta se mobiilikäyttöliittymään. Painike sytyttää valon nastassa 13, joka on kytketty sisäisesti Arduinoon, ja ohjaussauva siirtää robotti-autoa. Verkkosivu kytkimen ja ohjaussauvan asettamisen jälkeen näyttää tältä.
Sitten meidän on asetettava G-anturin käyttöönotto- / käytöstäpoistopainike ohjaussauvan kanssa, jotta voimme siirtää robotti-autoa kallistamalla puhelinta vasemmalle, oikealle, ylös ja alas. Tällä painikkeella voimme ottaa G-anturin käyttöön ja poistaa sen käytöstä, kun G-anturi ei ole käytössä. Autoa voidaan ohjata liikuttamalla ohjainta. Joten sijoita G-anturin käyttöön / pois-painike napsauttamalla käyttöliittymään asettamaasi ohjainta ja vasemmalla puolella on ominaisuusosio, lopussa on mahdollisuus sijoittaa G-anturi-painike lähellä ohjainta joten aseta G-anturin painike mihin ikinä haluat. Tämän jälkeen oleva verkkosivu näyttää tältä.
Napsauta sen jälkeen painiketta "Hae lähdekoodi" ja tallenna se tietokoneellesi. Lataa kirjasto täältä ja tallenna se Arduino-kirjastokansioon. Käännä ladattu koodi tarkistaaksesi, ettei siinä ole virheitä. Tämä ei ole koodi, joka ajaa robottia, mutta se auttaa sovelluksen käyttöä Arduinossa. Lataa sovellus täältä tai siirry Play-kauppaan ja lataa RemoteXY-sovellus sieltä Android-älypuhelimellesi.
Piirikaavio ja selitys:
Ensinnäkin liitämme L298N-moottoriohjaimen Arduinoon. Liitä moottorin ohjaimen ENA- ja ENB-nasta Arduino-nastaihin 12 ja 11. Nämä kaksi nastaa ovat moottorin PWM-ohjausta varten. Näitä nastoja käyttämällä voimme lisätä tai vähentää auton nopeutta. Liitä sitten IN1, IN2, IN3 ja IN4 Arduino-nastoihin 10, 9, 8 ja 7. Nämä tapit pyörivät moottoreita molempiin suuntiin (myötä- ja vastapäivään).
Kytke moottorin virtalähteeseen kytkemällä akun positiivinen ja miinus 12 V: n ja moottorin ohjaimen maahan. Liitä sitten 5 V ja maa moottorin ohjaimesta Arduino Vin: iin ja maahan.
Sitten yhdistämme Bluetooth-moduulin HC-06 arduinoon. Jos sinulla on HC-05, se toimii myös. Liitä VCC ja Bluetooth-moduulin maa 5 V: n ja Arduinon maahan. Liitä sitten Bluetooth-moduulin TX-nasta Arduinon nastaa 2 ja RX-nasta Arduinon nastaa 3. Tarkista myös Bluetooth-ohjattu leluauto Arduinolla saadaksesi lisätietoja Bluetoothin käytöstä Arduinon kanssa.
Koodin selitys:
Täydellinen Arduino-koodi tälle mobiiliohjatulle robotti-autolle on annettu alla Koodi-osiossa, tässä ymmärrämme kuinka tämä koodi toimii.
Ensinnäkin olemme sisällyttäneet Software Serial- ja RemoteXY-kirjastot. RemoteXY-kirjasto auttaa meitä määrittämään sovelluksen Arduinolla, jonka kautta ohjaamme robotti-autoa. Sen jälkeen olemme määrittäneet Bluetooth-moduulin nastat, TX Bluetooth-moduulista on kytketty Arduinon tapiin 2, joka on Arduinon RX-nasta, ja Bluetooth-moduulin RX on kytketty Arduinon tapaan 3, joka on Arduinon TX-tappi ja aseta Bluetooth-moduulin siirtonopeudeksi 9600.
#define REMOTEXY_MODE__SOFTWARESERIAL #insulje
Seuraava koodi lisää tai vähentää moottorin nopeutta. Kun ohjaussauva on keskellä, nopeus on nolla ja kun se on eteenpäin, nopeus kasvaa nollasta 100: een. Nopeus laskee 0: sta -100: een, kun auto liikkuu sisäänpäin. vastakkaiseen suuntaan. Autoa voidaan myös siirtää tietyllä nopeudella, tämä voidaan tehdä antamalla PWM-signaali. Pwm-signaali annetaan moottoreille ohjaussauvan pyörimisen mukaan.
jos (moottorin nopeus> 100) moottorin nopeus = 100; jos (moottorin nopeus <-100) moottorin nopeus = -100; if (moottorin nopeus> 0) {digitalWrite (osoitin, KORKEA); digitalWrite (osoitin, LOW); analogWrite (osoitin, moottorin nopeus * 2,55); } else if (moottorin nopeus <0) {digitalWrite (osoitin, LOW); digitalWrite (osoitin, KORKEA); analogWrite (osoitin, (-moottorin nopeus) * 2,55); } else {digitalWrite (osoitin, LOW); digitalWrite (osoitin, LOW); analogWrite (osoitin, 0); }
Seuraavassa koodissa olemme määrittäneet toiminnon, jota kutsutaan aina, kun siirrämme ohjaussauvaa sovelluksessa. Kun käynnistämme kytkimen sovelluksessa, logiikka 1 annetaan Arduinon tapille 13, joka kytkee LED-nastan päälle. Vauhdissa robotin auton eteenpäin ja taaksepäin suuntaan, nopeus toiminto kutsutaan.
void loop () {RemoteXY_Handler (); digitalWrite (ledpin, (RemoteXY.switch_1 == 0)? LOW: HIGH); Nopeus (ensimmäinen moottori, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); Nopeus (toinen moottori, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); }
Kuinka ajaa se:
Lisää RemoteXY: n kirjasto Arduino-kirjastoihin ja lataa koodi Arduino IDE: hen. Lataa sitten sovellus matkapuhelimeesi ja kytke sitten Bluetooth päälle. Sovelluksen käyttöliittymä näyttää tältä
Siirry sitten Bluetoothiin ja kytke Bluetooth päälle siellä. Käynnistyksen jälkeen se näyttää Bluetooth-laitteet. Valitse sieltä HC-06 Bluetooth-moduulisi, se vie sinut käyttöliittymään, josta voit ohjata robotti-autoa.
Näin voimme käyttää matkapuhelimessamme olevaa painovoima-anturia robotin siirtämiseen. Voit kokeilla edelleen ja löytää mielenkiintoisemman G-anturin käytön ulkopuolisten asioiden hallitsemiseksi liittämällä Microcontorller-laitteen väliin (kuten Arduino).