Sisukord:
- Samm: nõutavad komponendid
- 2. samm: käeviipega juhitava roboti töötamine Arduino abil
- Samm: vooluahela skeem
- 4. samm: saatja ahel Arduino žestidega juhitavale autole
- Samm: Arduino žestidega juhitava auto vastuvõtja ahel
- 6. samm: programmi selgitus
- Samm: käeviipega juhitava roboti testimine Arduino abil
Video: Žestidega juhitav robot Arduino abil: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Roboteid kasutatakse paljudes sektorites, nagu ehitus, sõjavägi, tootmine, kokkupanek jne. Robotid võivad olla autonoomsed või poolautonoomsed. Autonoomsed robotid ei vaja inimeste sekkumist ja võivad vastavalt olukorrale iseseisvalt tegutseda. Poolautonoomsed robotid töötavad vastavalt inimeste antud juhistele. Neid poolautonoomseid saab juhtida kaugjuhtimispuldi, telefoni, žestide jms abil. Oleme varem ehitanud vähe IoT-põhiseid roboteid, mida saab veebiserverist juhtida.
Tänases artiklis ehitame žestidega juhitava roboti, kasutades Arduino, MPU6050 kiirendusmõõturit, nRF24L01 transiiveripaari ja L293D mootori draiverimoodulit. Me kujundame selle roboti kaheks osaks. Üks on saatja ja teine vastuvõtja. Saatja sektsioon koosneb Arduino Uno, MPU6050 kiirendusmõõturist ja güroskoobist ning nRF24L01, samas kui vastuvõtja sektsioon koosneb Arduino Uno, nRF24L01, kahest alalisvoolumootorist ja L293D mootori draiverist. Saatja toimib roboti juhtimiseks kaugjuhtimispuldina, kus robot liigub vastavalt žestidele.
Samm: nõutavad komponendid
- Arduino Uno (2)
- NRF24L01 (2)
- MPU6050DC mootor (2)
- L293D mootorijuhi moodul
- Tainas
MPU6050 kiirendusmõõtur ja güroskoop MPU6050 andurimoodul on täielik 6-teljeline (3-teljeline kiirendusmõõtur ja 3-teljeline güroskoop) mikroelektromehaaniline süsteem. MPU6050 andurimoodulil on ka kiibil olev temperatuuriandur. Sellel on I2C siin ja I2C lisaliidese liides, mis võimaldab suhelda mikrokontrollerite ja muude anduriseadmetega, nagu 3-teljeline magnetomeeter, rõhuandur jne. Andurimoodulit MPU6050 kasutatakse kiirenduse, kiiruse, orientatsiooni, nihke ja mõne muu liikumise mõõtmiseks -seotud parameetrid. Sellel andurimoodulil on ka sisseehitatud digitaalne liikumisprotsessor, mis suudab teha keerukaid arvutusi.
NRF24L01 transiiveri moodul
nRF24L01 on ühe kiibiga raadiosaatja -vastuvõtja ülemaailmsele 2,4–2,5 GHz ISM -sagedusalale. Transiiver koosneb täielikult integreeritud sagedussüntesaatorist, võimsusvõimendist, kristallostsillaatorist, demodulaatorist, modulaatorist ja täiustatud ShockBurs protokollmootorist. Väljundvõimsus, sageduskanalid ja protokolli seadistamine on SPI liidese kaudu hõlpsasti programmeeritavad. Selle transiiverimooduli tööpingevahemik on 1,9–3,6 V. Sellel on sisseehitatud väljalülitus- ja ooterežiimid, mis muudavad selle energiasäästlikuks ja hõlpsasti teostatavaks.
2. samm: käeviipega juhitava roboti töötamine Arduino abil
Selle Arduino žestikontrolli auto töö mõistmiseks jagame selle projekti kaheks osaks. Esimene osa on saatja osa (kaugjuhtimispult), milles MPU6050 kiirendusmõõturi andur saadab pidevalt signaale vastuvõtjale (robotile) Arduino ja nRF saatja kaudu.
Teine osa on vastuvõtja osa (robotauto), milles nRF -vastuvõtja võtab edastatud andmed vastu ja saadab need Arduinole, kes neid edasi töötleb ja robotit vastavalt liigutab.
MPU6050 kiirendusmõõturi andur loeb X Y Z koordinaadid ja saadab need Arduinole. Selle projekti jaoks vajame ainult X- ja Y -koordinaate. Seejärel kontrollib Arduino koordinaatide väärtusi ja saadab andmed nRF -saatjale. Edastatud andmed võtab vastu nRF -vastuvõtja. Vastuvõtja saadab andmed vastuvõtja poole Arduinole. Arduino edastab andmed mootori juhi IC -le ja mootorijuht pöörab mootorid vajalikus suunas.
Samm: vooluahela skeem
See Arduino riistvara kasutav käeliigutusega juhitav robot on jagatud kaheks osaks
- Saatja
- Vastuvõtja
4. samm: saatja ahel Arduino žestidega juhitavale autole
Selle projekti saatjate sektsioon koosneb MPU6050 kiirendusmõõturist ja güroskoobist, transiiverist nRF24L01 ja Arduino Unost. Arduino saab pidevalt andmeid MPU6050 -lt ja saadab need andmed nRF -saatjale. RF -saatja edastab andmed keskkonda.
Samm: Arduino žestidega juhitava auto vastuvõtja ahel
Selle žestiga juhitava roboti vastuvõtjaosa koosneb Arduino Unost, transiiverist nRF24L01, 2 alalisvoolumootorist ja mootori draiverimoodulist. NRF24L01 vastuvõtja võtab andmed saatjalt vastu ja saadab need Arduinole. Seejärel liigutab Arduino vastuvõetud signaalide järgi alalisvoolumootoreid.
6. samm: programmi selgitus
Arduino kasutava žestiga juhitava roboti jaoks on täielik kood saadaval siit. Allpool selgitame programmi rida -realt.
Saatja külgprogramm
Selles programmis loeb Arduino MPU6050 andmeid ja saadab need saatjale nRF 24L01.
1. Alustage programmi, lisades vajalikud raamatukogu failid. Teekide faile saate alla laadida antud linkidelt.
SPI.h
nRF24L01.h
Traat.h
MPU6050.h
2. Seejärel määrake MPU6050 güroskoobi ja kiirendusmõõturi andmete muutujad. Siin kasutatakse ainult kiirendusmõõturi andmeid.
3. Määratlege side- ja nRF -saatjate CN- ja CSN -kontaktide raadiotoru aadressid.
4. Funktsiooni void setup () sees käivitage jadamonitor. Samuti initsialiseerige traat- ja raadioside. radio.setDataRate kasutatakse andmeedastuskiiruse määramiseks.
5. Lugege MPU6050 anduri andmeid. Siin kasutame ainult X ja Y suuna kiirendusmõõturi andmeid.
6. Lõpuks edastage anduri andmed, kasutades funktsiooni radio.write.
Vastuvõtja külgprogramm
1. Nagu tavaliselt, käivitage programm, lisades vajalikud raamatukogu failid.
2. Määratlege side- ja nRF -saatjate CN- ja CSN -kontaktide raadiotoru aadressid.
3. Määrake vasaku ja parema alalisvoolumootori tihvtid.
4. Nüüd kontrollige, kas raadio on saadaval või mitte. Kui on, siis lugege andmeid.
5. Nüüd võrrelge saadud andmeid ja ajage mootoreid vastavalt tingimustele.
Samm: käeviipega juhitava roboti testimine Arduino abil
Kui riistvara on valmis, ühendage sülearvutiga nii saatja kui vastuvõtja poolne Arduinos ja laadige kood üles. Seejärel liigutage MPU6050 kiirendusmõõturit, et juhtida robot -autot.
Žestiga juhitava roboti täieliku töö leiate videost.
Soovitan:
Žestidega juhitav robot - Spinel Crux: 4 sammu
Žestidega juhitav robot - Spinel Crux: Spinel Crux Žestidega juhitav robot traadita seireprojekti jaoks. Selles seerias ehitame roboti, mis saab liikuda ebatasasel maastikul ja juhtida käeliigutustega. Roboti juhtimiseks kasutame juhtkinda, mis
Žestidega juhitav traadita auto: 7 sammu
Žestidega juhitav traadita auto: Selles õpetuses õpime, kuidas teha žestiga juhitavat autot või robotit. Sellel projektil on kaks osa, üks osa on saatja ja teine osa vastuvõtja. Saatja on tegelikult paigaldatud käsikinnastele ja vastuvõtjale
Žestidega juhitav treenitav robotkäsi Bluetoothi kaudu Arduinole: 4 sammu
Žestidega juhitav treenitav robotkäsi Bluetoothi kaudu Arduinole: käsivarrel on kaks režiimi. Esiteks on käsitsi režiim, mille abil saate oma mobiiltelefonis Bluetoothi abil kätt liigutada, liigutades rakenduse liugureid. Samal ajal saate oma positsioone salvestada ja mängida … Teiseks on žestirežiim, mis kasutab teie telefoni
Ehitage žestidega juhitav robot: 4 sammu (piltidega)
Ehitage žestidega juhitav robot: selles juhendis ehitame Arcbotics Sparki roboti, mida saab juhtida 3D -žestidega. Selle projekti kena omadus on see, et roboti juhtimiseks pole vaja lisaseadet, näiteks nutitelefoni või kinnast. Liigutage lihtsalt käsi üle elevandi
DTMF ja žestidega juhitav robootiline ratastool: 7 sammu (piltidega)
DTMF ja žestidega juhitav robootiline ratastool: selles maailmas on paljud inimesed puudega. Nende elu keerleb rataste ümber. See projekt tutvustab lähenemist ratastooli liikumise juhtimiseks, kasutades nutitelefoni käeliigutuvastust ja DTMF -i