INHOUDSOPGAWE:
- Stap 1: Vereiste komponente
- Stap 2: Werk met 'n handgebaar -beheerde robot met Arduino
- Stap 3: Kringdiagram
- Stap 4: Senderkring vir Arduino gebaar -beheerde motor
- Stap 5: Ontvangerbaan vir Arduino gebaarbeheerde motor
- Stap 6: Programverklaring
- Stap 7: Toets die handgebaar -beheerde robot met behulp van Arduino
Video: Gebaarbeheerde robot met behulp van Arduino: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Robotte word in baie sektore gebruik, soos konstruksie, militêr, vervaardiging, montering, ens. Robotte kan outonoom of semi-outonoom wees. Outonome robotte benodig geen menslike ingryping nie en kan op hul eie optree volgens die situasie. Semi-outonome robotte werk volgens instruksies van mense. Hierdie semi-outonome kan beheer word deur afstandsbedienings, telefoon, gebare, ens. Ons het voorheen 'n paar IoT-gebaseerde robotte gebou wat vanaf die webbediener beheer kan word.
In die huidige artikel gaan ons 'n gebaarbeheerde robot bou met behulp van Arduino, MPU6050 versnellingsmeter, nRF24L01-ontvanger-paar en L293D-motorbestuurdermodule. Ons sal hierdie robot in twee dele ontwerp. Die een is die sender, en die ander is die ontvanger. Die sendergedeelte bestaan uit 'n Arduino Uno, MPU6050 versnellingsmeter en gyroscoop, en nRF24L01, terwyl die ontvanger -afdeling bestaan uit 'n Arduino Uno, nRF24L01, twee GS -motors en 'n L293D -motorbestuurder. Die sender dien as afstandsbediening om die robot te beheer waarheen die robot volgens die gebare sal beweeg.
Stap 1: Vereiste komponente
- Arduino Uno (2)
- NRF24L01 (2)
- MPU6050DC motor (2)
- L293D -motorbestuurdermodule
- Beslag
MPU6050 versnellingsmeter en gyroscoop Die MPU6050 sensormodule is 'n volledige 6-as (3-as versnellingsmeter en 3-as gyroscoop) mikro-elektro-meganiese stelsel. Die MPU6050-sensormodule het ook 'n temperatuur-sensor op die chip. Dit het 'n I2C-bus en 'n hulp-I2C-bus-koppelvlak om met die mikrobeheerders en ander sensortoestelle te kommunikeer, soos 3-assige magnetometer, druksensor, ens. Die MPU6050-sensormodule word gebruik om versnelling, snelheid, oriëntasie, verplasing en ander bewegings te meet. -verwante parameters. Hierdie sensormodule het ook 'n ingeboude digitale bewegingsverwerker wat ingewikkelde berekeninge kan uitvoer.
NRF24L01 Transceiver Module
nRF24L01 is 'n enkel -chip radio -ontvanger vir die wêreldwye 2,4 - 2,5 GHz ISM -band. Die transceiver bestaan uit 'n volledig geïntegreerde frekwensiesintetiseerder, 'n kragversterker, 'n kristal ossillator, 'n demodulator, 'n modulator en 'n Enhanced ShockBurs protokol -enjin. Uitsetkrag, frekwenskanale en protokolopstelling is maklik programmeerbaar via 'n SPI -koppelvlak. Die werkspanningsreeks van hierdie Transceiver -module is 1.9V tot 3.6V. Dit het ingeboude afskakel- en bystandmodusse wat dit energiebesparend en maklik realiseerbaar maak.
Stap 2: Werk met 'n handgebaar -beheerde robot met Arduino
Om die werking van hierdie Arduino gebaarbeheermotor te verstaan, laat ons hierdie projek in twee dele verdeel. Die eerste deel is die sendergedeelte (afstandsbediening) waarin die MPU6050 Accelerometer -sensor deurlopend seine na die ontvanger (Robot) stuur deur middel van Arduino- en nRF -sender.
Die tweede deel is die ontvanger -deel (robotmotor) waarin die nRF -ontvanger die gestuurde data ontvang en dit na Arduino stuur, wat dit verder verwerk en die robot dienooreenkomstig beweeg.
Die MPU6050 versnellingsmeter sensor lees die X Y Z koördinate en stuur die koördinate na die Arduino. Vir hierdie projek benodig ons slegs X- en Y -koördinate. Arduino kontroleer dan die waardes van koördinate en stuur die data na die nRF -sender. Die gestuurde data word deur die nRF -ontvanger ontvang. Die ontvanger stuur die data na die Arduino van die ontvanger. Arduino gee die data deur aan die motorbestuurder -IC en die motorbestuurder draai die motors in die vereiste rigting.
Stap 3: Kringdiagram
Hierdie handgebare -beheerde robot met behulp van Arduino -hardeware is in twee afdelings verdeel
- Sender
- Ontvanger
Stap 4: Senderkring vir Arduino gebaar -beheerde motor
Die sender -afdeling van hierdie projek bestaan uit MPU6050 Accelerometer and Gyroscope, nRF24L01Transceiver en Arduino Uno. Die Arduino kry voortdurend data van die MPU6050 en stuur hierdie data na die nRF -sender. RF -sender stuur die data na die omgewing.
Stap 5: Ontvangerbaan vir Arduino gebaarbeheerde motor
Die ontvangersgedeelte van hierdie gebaarbeheerde robot bestaan uit Arduino Uno, nRF24L01 -ontvanger, 2 GS -motors en 'n motorbestuurdermodule. NRF24L01 ontvanger ontvang die data van die sender en stuur dit na Arduino. Volgens die ontvangde seine, beweeg Arduino dan die GS -motors.
Stap 6: Programverklaring
Vir 'n gebaarbeheerde robot wat Arduino gebruik, is die volledige kode hier beskikbaar. Hieronder verduidelik ons die program reël vir reël.
Sender -syprogram
In hierdie program lees Arduino die data van MPU6050 en stuur dit na nRF 24L01 sender.
1. Begin die program deur die vereiste biblioteeklêers by te voeg. U kan die biblioteeklêers aflaai vanaf die gegewe skakels.
SPI.h
nRF24L01.h
Draad.h
MPU6050.h
2. Definieer dan die veranderlikes vir MPU6050 Gyroscope en Accelerometer data. Hier sal slegs Accelerometer -data gebruik word.
3. Definieer die radiopypadresse vir die kommunikasie- en nRF -senders CN- en CSN -penne.
4. Begin die reeksmonitor in die leemte -opstelling () -funksie. En initialiseer ook die draad- en radiokommunikasie. radio.setDataRate word gebruik om die datatransmissietempo in te stel.
5. Lees die MPU6050 sensor data. Hier gebruik ons slegs X- en Y -rigtingversnellingsmeterdata.
6. Laastens, stuur die sensordata met behulp van die radio.write -funksie.
Ontvanger -kantprogram
1. Soos gewoonlik, begin die program deur die vereiste biblioteeklêers in te sluit.
2. Definieer die radiopypadresse vir die kommunikasie- en nRF -senders CN- en CSN -penne.
3. Definieer die linker en regter GS -motorpenne.
4. Kyk nou of die radio beskikbaar is of nie. As dit die geval is, lees dan die data.
5. Vergelyk nou die ontvangde data en ry die motors volgens die voorwaardes.
Stap 7: Toets die handgebaar -beheerde robot met behulp van Arduino
Sodra die hardeware gereed is, koppel die sender en die ontvanger -kant Arduinos aan u skootrekenaar en laai die kode op. Beweeg dan die MPU6050 -versnellingsmeter om die robotmotor te beheer.
Die volledige werking van die gebaar -beheerde robot kan in die video gevind word.
Aanbeveel:
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Monitor versnelling met behulp van Raspberry Pi en AIS328DQTR met behulp van Python: 6 stappe
Monitering van versnelling met behulp van Raspberry Pi en AIS328DQTR Gebruik van Python: Versnelling is eindig, volgens ek volgens sommige wette van die fisika.- Terry Riley 'n Jagluiperd gebruik ongelooflike versnelling en vinnige spoedveranderinge wanneer hy jaag. Die vinnigste wesens aan wal gebruik af en toe sy hoogste tempo om prooi te vang. Die
Gebaarbeheerde Rover met behulp van 'n versnellingsmeter en 'n RF-sender-ontvanger-paar: 4 stappe
Gebaarbeheerde rover met behulp van 'n versnellingsmeter en 'n RF-sender-ontvanger-paar: Hallo daar, ooit 'n begeerte om 'n rover te bou wat u met eenvoudige handgebare kan stuur, maar nooit die moed bymekaar kan skraap om die ingewikkeldhede van beeldverwerking aan te gaan en 'n webkamera met u te koppel nie mikrobeheerder, om nie eers te praat van die opdraande nie
Bou 'n gebaarbeheerde robot: 4 stappe (met foto's)
Bou 'n gebaarbeheerde robot: in hierdie instruksies bou ons 'n Arcbotics Sparki -robot wat met 3D -gebare beheer kan word. 'N Goeie kenmerk van hierdie projek is dat geen ekstra toestel soos 'n slimfoon of handskoen nodig is om die robot te beheer nie. Beweeg net jou hand oor die ele
Hoe om van 0 tot 99 te tel met behulp van 8051 mikrobeheerder met 7 segmentweergawe: 5 stappe (met foto's)
Hoe om van 0 tot 99 te tel Met behulp van 8051 mikrobeheerder met 7 -segmentweergawe: Hallo almal, in hierdie tutoriaal gaan ons u vertel hoe om van 0 tot 99 te tel met twee 7 -segment -skerms