itholoinfo.com.com

Cum de a construi un robot la domiciliu

Vrei să înveți cum să-ți construiești propriul robot? Există mai multe tipuri diferite pe care le puteți face singur. Cei mai mulți oameni vor să vadă robotul efectua sarcina simpla de urmărire de la punctul A la punctul B. Puteți face un robot folosind doar componente analogice sau să cumpere un kit de pornire. Efectuarea propriului robot este o modalitate foarte bună de a vă învăța electronica și programarea.

pași

Partea 1
Călărește robotul

Imaginea intitulată 1123333 1
1
Așezați materialele împreună. Pentru a face un robot de bază, veți avea nevoie de mai multe componente simple. Cele mai multe, dacă nu toate, pot fi găsite într-un magazin de electronice sau online. Unele seturi de bază pot include deja toate aceste componente. Acest robot nu necesită lipire:
  • Arduino Uno (sau alt microcontroler)
  • 2 servo rotație continuă
  • 2 roți care se potrivesc servoarelor
  • 1 castel
  • 1 placă de încercare fără lipire (căutați una cu două linii pozitive și două negative pe fiecare parte)
  • 1 senzor de distanță cu cablu conector cu 4 pini
  • 1 miniswitch cu buton și 10kΩ rezistor
  • 1 bar bara
  • 1 caz pentru 6 baterii AA cu priză de curent de 9V DC
  • 1 set de cabluri jumper sau cablu plat
  • Bandă dublă puternică sau lipici fierbinte
  • Imaginea intitulată 1123333 2
    2
    Rotiți cutia bateriei astfel încât partea din spate să fie în sus. Veți construi corpul robotului folosind caseta ca bază.
  • Imagine cu titlul 1123333 3
    3
    Aliniați cele două servomecanisme la capătul cutiei de baterii. Acesta ar trebui să fie vârful unde firul iese din cutie. Fundurile doi servitori ar trebui să rămână în contact, iar mecanismele de rotație, fiecare ar trebui să se confrunte cu partea a cazului bateriei. Este important ca servo-urile să fie aliniate corect, astfel încât roțile să fie drepte. Cablurile servo trebuie să iasă din spatele casetei bateriei.
  • Imaginea intitulată 1123333 4
    4
    Fixați servomotorul cu bandă sau clei. Acestea ar trebui să fie atașate în siguranță la carcasa bateriei, iar partea din spate a acestora ar trebui aliniată cu partea din spate a carcasei bateriei.
    • Servo-urile ar trebui să ocupe acum jumătatea inferioară a carcasei bateriei.
  • Imaginea intitulată 1123333 5
    5
    Atașați placa de testare perpendicular pe spațiul deschis al carcasei bateriei. Ar trebui să rămână agățat în fața cutiei de carton doar puțin și să se extindă dincolo de fiecare parte. Țineți bine înainte de a continua. Rândul A ar trebui să fie mai aproape de servomotoare.
  • Imaginea intitulată 1123333 6
    6
    Atașați microcontrolerul Arduino la partea superioară a servomotoarelor. Dacă ați fixat serverele potrivite, ar trebui să existe un spațiu plat creat de contactul lor. Atașați placa Arduino în acest spațiu astfel încât conectorii USB și de alimentare să fie îndreptați spre placa de testare. Partea frontală a Arduino ar trebui să se suprapună doar cu ușurință pe placa de testare.
  • Imagine cu denumirea 1123333 7
    7
    Puneți roțile pe servomotoare. Introduceți ferm roțile în mecanismul rotativ al servomotorului. Este posibil să aveți nevoie de o mulțime de forță, deoarece roțile sunt realizate pentru a se potrivi bine, pentru cea mai bună tracțiune.
  • Imaginea intitulată 1123333 8
    8
    Asigurați ruloul la partea inferioară a plăcii de încercare. Dacă rotiți șasiul, ar trebui să vedeți o parte din placa de testare care iese din carcasa bateriei. Atașați ruloul la această parte extinsă folosind ceva pentru a ridica dacă este necesar. Ruloul acționează ca roata din față, permițând robotului să se rotească ușor în orice direcție.
    • Dacă ați cumpărat un kit, caruselul poate a venit cu unele paranteze pe care le puteți utiliza pentru a ajunge la podea.
  • Partea 2
    Efectuarea cablajului robotului

    Imaginea intitulată 1123333 9
    1
    Slăbiți doi conectori cu trei vârfuri. Le veți folosi pentru a conecta serverele la placa de test. Împingeți știfturile prin conector astfel încât să se extindă la aceeași distanță de ambele părți.
  • Imagine cu titlul 1123333 10
    2
    Introduceți cele două conectori în știfturile 1 la 3 și 6 la 8 ale rândului E al panoului de testare. Vedeți dacă sunt bine inserate.
  • Imaginea intitulată 1123333 11
    3
    Conectați cablurile servo la conectori cu cablul negru din partea stângă (pinii 1 și 6). Acestea vor conecta serverele la placa de testare. Servomotorul din stânga trebuie să fie conectat la conectorul din stânga, iar servomotorul din dreapta spre dreapta.
  • Imaginea intitulată 1123333 12
    4
    Conectați cablurile jumperii roșii de la pinii C2 și C7 la pinii pozitivi (roșii). Utilizați rândul roșu de pe spatele plăcii de testare, mai aproape de restul șasiului.
  • Imagine cu titlul 1123333 13
    5
    Conectați cablurile jumperului negru de la pinii B1 și B6 la pinii de sol (albastru). Folosiți rândul albastru de pe spatele plăcii. Nu le conectați la linia roșie.
  • Imaginea intitulată 1123333 14
    6
    Conectați cablurile jumperii albe de la știfturile 12 și 13 ale arduino la A3 și A8. Astfel, Arduino poate controla servo-urile și roti roțile.
  • Imaginea intitulată 1123333 15
    7
    Atașați senzorul pe fața plăcii de testare. Nu este conectat la rândurile de putere exterioare ale plăcii, ci mai degrabă la primul rând de știfturi literate (J). Așezați-l în centru, cu același număr de știfturi disponibile pe fiecare parte.
  • Imaginea intitulată 1123333 16
    8
    Conectați un cablu jumper negru de la pinul I14 la primul pin albastru disponibil în partea stângă a senzorului pentru a lega la pământ această componentă.
  • Imagine cu titlul 1123333 17
    9
    Atașați un cablu jumper negru de la pinul I17 la primul pin roșu disponibil din partea dreaptă a senzorului pentru alimentarea componentei.
  • Imaginea intitulată 1123333 18
    10
    Conectați cablurile jumperii albe de la pinul I15 la pinul 9 al lui Arduino și de la I16 la pinul 8. Ei vor trimite informații de la senzor la microcontroler.
  • Partea 3
    Efectuarea cablajului electric

    Imaginea intitulată 1123333 19
    1
    Rotiți robotul lateral pentru a vedea bateriile din cutie. Orientați-l astfel încât cablul bateriei să circule de jos în stânga.
  • Imaginea intitulată 1123333 20
    2
    Conectați un fir roșu la al doilea primăvară spre stânga numărând din partea de jos. Cutia bateriei orientați-vă în mod corect.
  • Imaginea intitulată 1123333 21
    3
    Atașați un fir negru la ultima primăvară din dreapta jos. Aceste două cabluri vor ajuta la asigurarea tensiunii corecte a dispozitivului Arduino.
  • Imaginea intitulată 1123333 22
    4
    Conectați cablurile roșii și negre la pinii roșu și albastru din dreapta din spatele plăcii de circuite. Sârma neagră trebuie conectată la pinul albastru 30, iar firul roșu la pinul roșu 30.
  • Imaginea intitulată 1123333 23


    5
    Conectați un cablu negru de la știftul GND al lui Arduino la rândul din spate albastru. Conectați-l la pinul 28.
  • Imaginea intitulată 1123333 24
    6
    Atașați un fir negru din rândul albastru în spatele rândului din fața albastru. Ar trebui să fie la pinul 29 al celor două rânduri. Nu conectați rândurile roșii, deoarece probabil veți deteriora Arduino.
  • Imagine cu titlul 1123333 25
    7
    Conectați un cablu roșu din rândul roșu din față, din pinul 30, la pinul 5-V al lui Arduino. Acesta va alimenta Arduino.
  • Imaginea intitulată 1123333 26
    8
    Introduceți comutatorul de buton în spațiul dintre rânduri de pe pinii 24 la 26. Acest comutator vă va permite să opriți robotul fără să deconectați alimentarea.
  • Imaginea intitulată 1123333 27
    9
    Conectați un fir roșu de la H24 la rândul roșu de pe următorul știft disponibil din partea dreaptă a senzorului. Va aprinde butonul.
  • Imaginea intitulată 1123333 28
    10
    Utilizați rezistorul pentru a conecta H26 la linia albastră. Conectați-l la pinul din dreptul cablului negru care a fost conectat cu câțiva pași în urmă.
  • Imaginea intitulată 1123333 29
    11
    Conectați un cablu alb de la G26 la pinul 2 Arduino. Acesta va permite Arduino să înregistreze butonul.
  • Partea 4
    Instalarea software-ului Arduino

    Imaginea intitulată 1123333 30
    1
    Descărcați și instalați ID-ul Arduino. Acesta este mediul de dezvoltare Arduino și vă permite să programați instrucțiunile pe care le puteți trimite apoi la microcontroler. Îl puteți descărca gratuit la arduino.cc/en/main/software. Dezarhivați fișierul descărcat cu un dublu clic și mutați directorul de pe acesta într-o locație ușor accesibilă. Nu veți instala programul, ci doar o rulați din folder făcând dublu clic arduino.exe.
  • Imaginea intitulată 1123333 31
    2
    Conectați cutia de baterii la Arduino. Conectați conectorul bateriei din spate la conectorul lui Arduino pentru ao alimenta.
  • Imaginea intitulată 1123333 32
    3
    Conectați dispozitivul Arduino la computer utilizând USB. Probabil Windows nu va recunoaște dispozitivul.
  • Imagine cu titlul 1123333 33
    4
    Apăsați.⌘ Win+R și tip devmgmt.msc pentru a deschide Managerul de dispozitive.
  • Imaginea intitulată 1123333 34
    5
    Faceți clic dreapta pe "Dispozitiv necunoscut" din secțiunea "Alte dispozitive" și selectați "Actualizați software-ul șoferului". Dacă nu vedeți această opțiune, faceți clic pe "Proprietăți", selectați fila "Driver" și faceți clic pe "Actualizare driver".
  • Imaginea intitulată 1123333 35
    6
    selecta "Căutați software-ul de driver pe computer". Această opțiune vă va permite să selectați driver-ul livrat împreună cu ID-ul Arduino.
  • Imaginea intitulată 1123333 36
    7
    Faceți clic pe "Căutare"..."și navigați la dosarul pe care l-ați extras înainte. Veți găsi un folder" drivere "în interiorul acestuia.
  • Imaginea intitulată 1123333 37
    8
    Selectați folderul "drivere" și faceți clic pe "OK". Confirmați că doriți să continuați dacă vi se solicită software necunoscut.
  • Partea 5
    Programarea robotului

    Imaginea intitulată 1123333 38
    1
    Porniți ID-ul Arduino făcând dublu clic pe fișier arduino.exe folderul IDE. Veți primi un proiect gol.
  • Imaginea intitulată 1123333 39
    2
    Inserați următorul cod pentru a vă face robotul să meargă înainte. Codul de mai jos va face ca mișcarea dvs. Arduino să continue continuu.
    #include  // adăugați biblioteca „slujitor“ la programul // următorul cod creează două obiecte servoServo leftMotor-Servo-rightMotor setare void () {leftMotor.attach (12) - // Dacă ați modificat accidental numerele PIN ale funcționarilor, puteți schimba aqui.rightMotor.attach (13) -} void loop () {leftMotor.write (180) - // cu rotație continuă 180 spune servo pentru deplasarea la viteză maximă la frente.rightMotor.write ( 0) - // dacă ambele comenzi sunt la 180, robotul va merge în cercuri, deoarece servo-urile vor fi rotite. "0" îi spune servitorului să accelereze înapoi.}
  • Imaginea intitulată 1123333 40
    3
    Compilați și trimiteți programul. Faceți clic pe butonul săgeată dreapta din colțul din stânga sus pentru a compila și a trimite programul către Arduino conectat.
    • Poate ar fi mai bine să ridicați robotul, deoarece acesta va continua să meargă înainte după trimiterea programării.
  • Imagine cu titlul 1123333 41
    4
    Adăugați funcția butonului. Adăugați următorul cod în secțiunea "void loop ()" pentru a activa butonul de deasupra funcțiilor "write ()".
    dacă (1) {leftMotor.write (90) - // "90" este poziția neutră a servo-urilor, care vă spune când butonul este apăsat pe pinul 2 Arduino pentru a opri rotireaMotor.write (90) -}}
  • Imaginea intitulată 1123333 42
    5
    Trimiteți și testați codul. Cu codul pentru butonul adăugat, puteți testa robotul. Ar trebui să continue mișcarea înainte până când apăsați butonul și în acest moment se va opri în mișcare. Codul complet arată astfel:
    #include // Codul de mai jos creează două obiecte servoServo leftMotor servo-rightMotor setare void () {leftMotor.attach (12) -rightMotor.attach (13) -} void loop () {if (digitalRead (2) == HIGH) { în timp ce (1) {leftMotor.write (90) -rightMotor.write (90) -}} leftMotor.write (180) -rightMotor.write (0) -}
  • exemplu

    Următorul cod va folosi senzorul atașat robotului pentru al face să se deplaseze spre stânga ori de câte ori întâlnește un obstacol. Vedeți comentariile din cod pentru detalii despre ceea ce face fiecare parte. Codul de mai jos reprezintă întregul program.

    #include Servo leftMotor rightMotor servo-const int = 250- serialPeriod // limitează ieșirea la consola la o dată la fiecare cameră segundounsigned lung timeSerialDelay = 0 = const int loopPeriod 20- // stabilește frecvența cu care senzorul face o citit pentru 20 ms, o frecvență de 50 Hzunsigned timeLoopDelay lung = 0 - // desemnează funcțiile TRIG și ECHO la Arduino pini. Reglați numerele au făcut conexiuni diferentesconst ultrasonic2TrigPin const int int = 8-ultrasonic2EchoPin = 9-int-int ultrasonic2Distance ultrasonic2Duration - // definește cele două stări posibile pentru robotul: înainte (DRIVE_FORWARD) sau la stânga (TURN_LEFT) #define DRIVE_FORWARD 0 #define TURN_LEFT 1RO stare DRIVE_FORWARD- // = 0 = înainte (implicit), 1 = esquerdavoid pentru configurare () {Serial.begin (9600) - configurații // sensorpinMode camelor (ultrasonic2TrigPin, IEȘIRE) -pinMode (ultrasonic2EchoPin, INPUT) - // desemnează motoare pentru ArduinoleftMotor.attach știfturi (12) -rightMotor.attach (13) -} void loop () {if (digitalRead (2) == HIGH) {// detectează butonul în timp (1) {leftMotor.write (90) -rightMotor.write (90) -}} DebugOutput () - // afiseaza mesaje de depanare la serialif consola (Millis () - timeLoopDelay> = loopPeriod) {readUltrasonicSensors () - // instruiește senzorul pentru a citi și a stoca distantele medidasstateMachine () - timeLoopDelay = Millis () -}} void StateMachine () {if (starea == DRIVE_FORWARD) // daca nici un obstacol este detectat {if (ultrasonic2Distance> 6 || ultrasonic2Distance < 0) // se não houver nada na frente do robô. A ultrasonicDistance (distância ultrassônica) será negativa para alguns sensores ultrassônicos se não houver obstáculo{// drive forwardrightMotor.write(180)-leftMotor.write(0)-}else // se houver um objeto à frente{state = TURN_LEFT-}}else if(state == TURN_LEFT) // se um obstáculo for detectado, vire para a esquerda{unsigned long timeToTurnLeft = 500- // leva cerca de 0,5 segundos para virar em 90 graus. Você pode precisar ajustar esse valor se as rodas tiverem um tamanho diferente do exemplo.unsigned long turnStartTime = millis()- // salva o tempo em que o giro começawhile((millis()-turnStartTime) < timeToTurnLeft) // fica nesse loop até que timeToTurnLeft passe{// vira para a esquerda. Lembre-se de que, quando ambos estiverem em "180", ele vai virarrightMotor.write(180)-leftMotor.write(180)-}state = DRIVE_FORWARD-}}void readUltrasonicSensors(){// para o ultrassônico 2. Você pode precisar alterar esses comandos se usar um sensor diferente.digitalWrite(ultrasonic2TrigPin, HIGH)-delayMicroseconds(10)- // mantém o pino trig alto por pelo menos 10 microssegundosdigitalWrite(ultrasonic2TrigPin, LOW)-ultrasonic2Duration = pulseIn(ultrasonic2EchoPin, HIGH)-ultrasonic2Distance = (ultrasonic2Duration/2)/29-}// o código a seguir serve para depurar erros no console.void debugOutput(){if((millis() - timeSerialDelay) > serialPeriod) Serial.print {( "ultrasonic2Distance") -Serial.print (ultrasonic2Distance) -Serial.print ( "cm") - Serial.println () - = timeSerialDelay Millis () -}}
    Distribuiți pe rețelele sociale:

    înrudit
    Cum se construiește un robot de control la distanțăCum se construiește un robot de control la distanță
    Cum de a construi un robot simpluCum de a construi un robot simplu
    Cum se creează un cont de discordare pe Windows sau MacCum se creează un cont de discordare pe Windows sau Mac
    Cum se descarcă pe Google CărțiCum se descarcă pe Google Cărți
    Cum sa faci un robot simplu cu materiale de zi cu ziCum sa faci un robot simplu cu materiale de zi cu zi
    Cum să sunați la robotul dvs. telefonicCum să sunați la robotul dvs. telefonic
    Cum de a desena (pentru copii)Cum de a desena (pentru copii)
    Cum de a desena un creierCum de a desena un creier
    Cum de a desena un robotCum de a desena un robot
    Cum sa faci dansul robotuluiCum sa faci dansul robotului
    » » Cum de a construi un robot la domiciliu
    © 2021 itholoinfo.com.com