Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä ohjeessa näytän sinulle kuinka rakentaa Android -ohjattava auto tai rover.
Miten Android-ohjattu robotti toimii?
Android -sovelluksen ohjaama robotti kommunikoi Bluetoothin kautta robotissa olevaan Bluetooth -moduuliin. Kun painat sovelluksen jokaista painiketta, vastaavat komennot lähetetään robotille Bluetoothin kautta. Lähetetyt komennot ovat ASCII -muodossa. Robotissa oleva Arduino tarkistaa sitten vastaanotetun komennon aiemmin määritellyillä komennoillaan ja ohjaa bo -moottoreita vastaanotetun komennon mukaan saadakseen sen siirtymään eteenpäin, taaksepäin, vasemmalle, oikealle tai pysähtymään.
Vaihe 1: Tarvittavat asiat
1.arduino nano
Mikä on Arduino?
Arduino on avoimen lähdekoodin elektroniikka-alusta, joka perustuu helppokäyttöiseen laitteistoon ja ohjelmistoon. Arduino -levyt pystyvät lukemaan tulot - valon anturissa, sormen painikkeessa tai Twitter -viestin - ja muuttamaan sen ulostuloksi - aktivoimaan moottorin, kytkemään LED -valon päälle, julkaisemaan jotain verkossa. Voit kertoa taulullesi mitä tehdä lähettämällä ohjeet taululla olevalle mikrokontrollerille. Tätä varten käytät
Arduino -ohjelmointikieli (perustuu johdotukseen) ja Arduino -ohjelmisto (IDE), joka perustuu käsittelyyn.
Arduino on ollut vuosien varrella tuhansien projektien aivot, jokapäiväisistä esineistä monimutkaisiin tieteellisiin välineisiin. Maailmanlaajuinen valmistajien yhteisö - opiskelijat, harrastajat, taiteilijat, ohjelmoijat ja ammattilaiset - on koonnut tämän avoimen lähdekoodin alustan ympärille, ja heidän panoksensa ovat lisänneet uskomattoman määrän saatavilla olevaa tietoa, josta voi olla suurta apua aloittelijoille ja asiantuntijoille.
Arduino syntyi Ivrea Interaction Design Institute -laitoksessa helpoksi työkaluksi nopeaan prototyyppityöhön, joka on suunnattu opiskelijoille, joilla ei ole taustaa elektroniikassa ja ohjelmoinnissa. Heti kun se saavutti laajemman yhteisön, Arduino-kortti alkoi muuttua sopeutuakseen uusiin tarpeisiin ja haasteisiin. Se erotti tarjouksensa yksinkertaisista 8-bittisistä levyistä IOT-sovelluksiin, puettaviin, 3D-tulostamiseen ja upotettuihin ympäristöihin. Kaikki Arduino-levyt ovat täysin avoimen lähdekoodin, ja ne antavat käyttäjille mahdollisuuden rakentaa ne itsenäisesti ja lopulta mukauttaa ne omiin tarpeisiinsa. Ohjelmisto on myös avoimen lähdekoodin, ja se kasvaa käyttäjien kautta maailmanlaajuisesti.
Atmega328
Atmel 8-bittinen AVR RISC -pohjainen mikro-ohjain yhdistää 32 kt: n ISP-flash-muistin ja luku- ja kirjoitusominaisuudet, 1 kt EEPROM, 2 KB SRAM, 23 yleiskäyttöistä I/O-linjaa, 32 yleiskäyttörekisteriä, kolme joustavaa ajastinta/ laskurit vertailutiloilla, sisäiset ja ulkoiset keskeytykset, sarjaohjelmoitava USART, tavuorientoitu 2-johtiminen sarjaliitäntä, SPI-sarjaportti, 6-kanavainen 10-bittinen A/D-muunnin (8-kanavainen TQFP- ja QFN/MLF-paketeissa), ohjelmoitava vahtikoira -ajastin sisäisellä oskillaattorilla ja viisi ohjelmiston valittavaa virransäästötilaa. Laite toimii
välillä 1,8-5,5 volttia. Laite saavuttaa läpäisevyyden, joka on lähellä 1 MIPS / MHz.
2. bluetooth -moduuli
HC-05-moduuli on helppokäyttöinen Bluetooth SPP (Serial PortProtocol) -moduuli, joka on suunniteltu läpinäkyvän langattoman sarjayhteyden määritykseen.
Sarjaportin Bluetooth -moduuli on täysin pätevä Bluetooth V2.0+EDR (Enhanced Data Rate) 3Mbps -modulaatio täydellisellä 2,4 GHz: n radiolähetinvastaanottimella ja kantataajuudella. Se käyttää CSR Bluecore 04-ulkoista yhden sirun Bluetooth-järjestelmää, jossa on CMOS-tekniikka ja AFH (Adaptive Frequency Hopping Feature). Sen jalanjälki on vain 12,7 x 27 mm. Toivottavasti se yksinkertaistaa suunnittelua/kehitystä.
Tekniset tiedot
Laitteiston ominaisuudet
Tyypillinen herkkyys -80 dBm
Jopa +4dBm RF -lähetysteho
Pienitehoinen 1,8 V: n käyttö, 1,8 - 3,6 V: n I/O
PIO -ohjaus
UART -liitäntä, jossa ohjelmoitava siirtonopeus
Sisäänrakennettu antenni
Reunaliittimellä
Ohjelmiston ominaisuudet
Oletuslähetysnopeus: 38400, Databitit: 8, Pysäytysbitti: 1, Pariteetti: Ei pariteettia, Tiedonhallinta: on.
Tuettu siirtonopeus: 9600, 19200, 38400, 57600, 115200, 230400, 460800.
Kun PIO0 -pulssi nousee, laite irrotetaan.
Tilaohjeportti PIO1: alhainen yhteys, korkea yhteys;
PIO10 ja PIO11 voidaan liittää punaiseen ja siniseen lediin erikseen. Kun isäntä ja orja
pariliitos, punainen ja sininen merkkivalo välähtää 1 kerran/2 sekunnin välein, kun taas katkaistu yhteys katoaa vain sinisestä ledistä 2 kertaa/sekunnissa.
Yhdistä automaattisesti oletusarvoisesti viimeiseen laitteeseen.
Salli laiteparin muodostaminen oletusarvoisesti.
Automaattinen pariliitos PINCODE:”0000” oletusarvoisesti
Yhdistä automaattisesti uudelleen 30 minuutin kuluttua, kun yhteys katkeaa yhteysalueen ulkopuolella.
3.bo moottori pyörillä
Hammaspyörämoottoreita käytetään yleisesti kaupallisissa sovelluksissa, joissa laitteen on kyettävä kohdistamaan suuri voima erittäin raskaan esineen siirtämiseksi. Esimerkkejä tällaisista laitteista ovat nosturi tai nostolaite.
Jos olet koskaan nähnyt nosturin toiminnassa, olet nähnyt loistavan esimerkin vaihteen moottorin toiminnasta. Kuten olet todennäköisesti huomannut, nosturilla voidaan nostaa ja siirtää erittäin raskaita esineitä. Useimmissa nostureissa käytetty sähkömoottori on vaihteistomoottori, joka käyttää nopeuden vähentämisen perusperiaatteita lisätäkseen vääntömomenttia tai voimaa.
Nosturissa käytetyt hammaspyörämoottorit ovat yleensä erikoistyyppejä, jotka käyttävät erittäin pientä pyörimisnopeutta luodakseen uskomattoman määrän vääntöä. Nosturissa käytettävän hammaspyörämoottorin periaatteet ovat kuitenkin täsmälleen samat kuin esimerkissä sähköisessä kellossa. Roottorin lähtönopeutta pienennetään useiden suurten vaihteiden avulla, kunnes viimeisen vaihteen pyörimisnopeus on erittäin alhainen. Pieni kierrosluku auttaa luomaan suuren voiman, jota voidaan käyttää raskaiden esineiden nostamiseen ja siirtämiseen.
4.l298 moottorin kuljettaja
L298 on integroitu monoliittinen piiri 15-johtimisen Multiwatt- ja PowerSO20-paketin kanssa. Se on suurjännite, suurvirtainen kaksisilmäohjain, joka on suunniteltu hyväksymään vakio-TTL-logiikkatasot ja käyttämään induktiivisia kuormia, kuten releitä, solenoideja, tasavirta- ja askelmoottoreita. Laitteessa on kaksi käyttöönottoa, jotka mahdollistavat laitteen ottamisen käyttöön tai pois käytöstä tulosignaaleista riippumatta. Kunkin sillan alempien transistorien päästöt on kytketty yhteen ja vastaavaa ulkoista liitintä voidaan käyttää ulkoisen anturivastuksen kytkemiseen. Lisäsyöttö on varustettu niin, että logiikka toimii pienemmällä jännitteellä.
Avainominaisuudet
KÄYTTÖJÄNNITTEEN JÄNNITE JÄLLE 46V
MATALA KYTKENTÄJÄNNITE
DC -VIRTA YHTEENSÄ Jopa 4A
LOGIIKKAINEN "0" -TULOJÄNNITE JOPA 1,5 V (KORKEA MELUN VAIKUTUS)
YLILÄMPÖTILASUOJA
5.18650*2 akku
Vakaa tasavirtalähde on välttämätön elektronisen järjestelmän asianmukaisen toiminnan kannalta. Vaadittu tasavirtateho saadaan kahdella 18650 2500 mAh: n litiumioniakulla. mutta mikrokontrolleri tarvitsee 5v toimiakseen oikein … joten lisäsimme 5v säätimen. eli lm7805 käytetty.
6. akryylilevy
Vaihe 2: Piirikaavio
Vaihe 3: Pcb
juotos kaikki pistelaudalla
Vaihe 4: Chase Making
käytin akryyliä ajamaan
Vaihe 5: Sovellus
REMOTEXY
RemoteXY on helppo tapa luoda ja käyttää graafista mobiilikäyttöliittymää, jota ohjainkortit voivat hallita älypuhelimella tai tabletilla. Järjestelmä sisältää:
· Ohjainkorttien mobiilien graafisten rajapintojen toimittaja, joka sijaitsee Remotexy.com -sivustolla
· RemoteXY -mobiilisovellus, jonka avulla voit muodostaa yhteyden ohjaimeen ja ohjata sitä graafisen käyttöliittymän kautta. Lataa sovellus.
· Erottamiskyky:
Liitäntärakenne tallennetaan ohjaimeen. Kun yhteys on muodostettu, käyttöliittymän lataaminen ei ole vuorovaikutuksessa palvelimien kanssa. Liitäntärakenne ladataan ohjaimelta mobiilisovellukseen.
Yksi mobiilisovellus voi hallita kaikkia laitteitasi. Laitteiden määrää ei ole rajoitettu.
· Yhteys ohjaimen ja mobiililaitteen välillä käyttämällä:
Bluetooth;
WiFi -asiakas ja tukiasema;
Ethernet IP- tai URL -osoitteella;
Internet mistä tahansa pilvipalvelimen kautta.
· Lähdekoodigeneraattorilla on seuraavat ohjaimet:
Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;
WeMos D1, WeMos D1 R2, WeMos D1 mini;
NodeMCU V2, NodeMCU V3;
TheAirBoard;
ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;
· Tuetut viestintämoduulit:
Bluetooth HC-05, HC-06 tai yhteensopiva;
WiFi ESP8266;
Ethernet -suoja W5100;
· Tuettu IDE:
Arduino IDE;
FLProg IDE;
MPIDE;
· Tuettu mobiilikäyttöjärjestelmä:
Android;
· RemoteXY on helppo tapa luoda ainutlaatuinen graafinen käyttöliittymä mikro -ohjaimen ohjaamiseen mobiilisovelluksella, esimerkiksi Arduinolla.
· RemoteXY mahdollistaa:
· Kehittää minkä tahansa graafisen hallintarajapinnan käyttämällä ohjaus-, näyttö- ja koriste -elementtejä ja niiden yhdistelmiä. Voit kehittää grafiikkaa
· Käyttöliittymä mihin tahansa tehtävään, sijoittamalla elementit näytölle online -editorilla. Online -editori julkaistiin Remxy -sivustolla.
· Graafisen käyttöliittymän kehittämisen jälkeen saat käyttöliittymän toteuttavan mikro -ohjaimen lähdekoodin. Lähdekoodi tarjoaa rakenteen ohjelman ja ohjainten ja näytön väliselle vuorovaikutukselle. Näin voit helposti integroida ohjausjärjestelmän tehtävään, jota varten laitetta kehität.
· Hallita mikrolaitteita älypuhelimella tai tabletilla graafisen käyttöliittymän avulla. Käytettyjen RemoteXY -mobiilisovellusten hallintaan.
Alussa määriteltiin nastat, joita käytetään moottoreiden ohjaamiseen. Lisäksi nastat on ryhmitelty kahteen ryhmään, vasen ja oikea moottori. Jokaisen moottorin ohjaamiseen ohjainsirun L298N kautta on käytettävä kolmea signaalia: kaksi erillistä, moottorin pyörimissuunta ja yksi analoginen, joka määrittää pyörimisnopeuden. Laskemalla nämä nastat olemme ottaneet käyttöön pyörän toiminnon. Toiminnon tulo välitetään osoittimella nastan taulukosta valittua moottoria ja pyörimisnopeus allekirjoitettuna arvona -100 -100. Jos nopeuden arvo on 0, moottori sammutetaan.
Ennalta määrätyssä toimintoasetuksessa on määritetty ulostulonapit. Analogisille signaaleille käytetään nastoja, jotka voivat toimia PWM -muuntimina. Nämä nastat 9 ja 10, niitä ei tarvitse konfiguroida IDE Arduinossa.
Ennalta määrätyssä funktiosilmukassa jokaisessa ohjelman iteraatiossa, joka kutsuu käsittelijän RemoteXY -kirjastoa. Lisäksi on LED -ohjaus ja sitten moottorien ohjaus. Moottorin ohjausta varten lue ohjaussauvan koordinaatit X ja Y RemoteXY: n kenttärakenteesta. Koordinaatit perustuvat jokaisen moottorin nopeuden laskemiseen, ja kutsu toiminto Wheel, asetetaan moottorin nopeus. Nämä laskelmat suoritetaan ohjelman jokaisessa syklissä, mikä varmistaa moottorin jatkuvien ohjauslaskelmien ohjaussauvan koordinaattien perusteella.
LATAA REMOTEXY PLAYSTORESTA
Vaihe 6: OHJELMA
OHJELMA JA PIIRI
Vaihe 7: LOPULLINEN NÄKYMÄ
HYVÄÄ TEKEMISTÄ