Satura rādītājs:
- 1. darbība: detaļas
- 2. solis: virsbūves dizains
- 3. darbība: ieviešana (izveide)
- 4. solis: elektroinstalācija
- 5. darbība: kodēšana
- 6. solis: izklaidējieties
Video: Arduino - Labirinta risināšanas robots (MicroMouse) Sienas robots: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Laipni lūdzam, es esmu Īzāks, un šis ir mans pirmais robots "Striker v1.0". Šis robots tika izstrādāts, lai atrisinātu vienkāršu labirintu. Sacensībās mums bija divi labirinti, un robots spēja tos identificēt. Visas citas izmaiņas labirintā var būt nepieciešams mainīt kodu un dizainu, taču to visu ir viegli izdarīt.
1. darbība: detaļas
Pirmkārt, jums jāzina, ar ko jūs nodarbojaties.
Roboti = elektrība + aparatūra + programmatūra
2- Aparatūra: "Korpuss, motors, motora draiveris, sensori, vadi un kontrolieris", jums vajadzētu iegūt tikai svarīgās detaļas, kas veic šo uzdevumu, un nav nepieciešams iegūt izsmalcinātu dārgu kontrolieri vienkāršam uzdevumam.
3- programmatūra: kods ir saistīts ar loģiku. Tiklīdz jūs sapratīsit, kā darbojas kontrolieris, jums būs viegli izvēlēties funkcijas un padarīt kodu vienkāršāku. Koda valodu nosaka kontroliera tips.
Daļu saraksts:
- Arduino UNO
- 12V līdzstrāvas motori (x2)
- Riteņi (x2)
- Motora vadītājs (L298N)
- Attāluma sensors (Ultra Sonic)
- Vadi
- 12V akumulators (1000 mAh)
Rīku saraksts:
- Lādētājs
- Akrila loksne
- Lodāmurs
- Stiepļu griezējs
-
Neilona rāvējslēdzēja aptinums
Papildu jautrībai varat izmantot gaismas diodes, lai to iedegtu, taču tas nav ļoti svarīgi.
2. solis: virsbūves dizains
Galvenā ideja bija sakraut daļas virs ķermeņa un izmantot neilona rāvējslēdzēju, lai stabilizētu Arduino, un vadi stabilizēs pārējo, pateicoties vieglajam svaram.
Es izmantoju CorelDRAW, lai izstrādātu korpusu. Un es izveidoju papildu caurumus jebkādu turpmāku izmaiņu gadījumā.
Es devos uz vietējo darbnīcu, lai izmantotu lāzera griezēju, un tad es sāku to visu veidot kopā. Vēlāk es veicu dažas izmaiņas, jo motori bija garāki, nekā es gaidīju. Es gribu teikt, ka jūsu robots nav jāveido tādā pašā veidā kā mans.
Pievienots PDF fails un CorelDRAW fails.
Ja jūs nevarat sagriezt dizainu ar lāzeru, neuztraucieties. Kamēr jums ir Arduino, tie paši sensori un motori, jums vajadzētu būt iespējai panākt, lai mans kods darbotos ar jūsu robotu ar nelielām izmaiņām.
3. darbība: ieviešana (izveide)
Dizains ļāva viegli piestiprināt sensorus pie ķermeņa.
4. solis: elektroinstalācija
Šeit ir robota shematiska shēma. šie savienojumi ir saistīti ar kodu. Jūs varat mainīt savienojumus, bet noteikti mainiet kodu ar to. Daļas. Sensori
Es gribētu paskaidrot "Ultraskaņas sensors"
Ultraskaņas sensors ir ierīce, kas var izmērīt attālumu līdz objektam, izmantojot skaņas viļņus. Tas mēra attālumu, izsūtot skaņas vilni noteiktā frekvencē un klausoties, vai šis skaņas vilnis atgriežas. Ierakstot pagājušo laiku starp ģenerēto skaņas vilni un skaņas viļņa atgriešanos. Tas šķiet līdzīgi Sonāra un radara darbībai.
Ultraskaņas sensora savienojums ar Arduino:
- GND tapa ir pievienota zemei.
- VCC tapa ir savienota ar pozitīvo (5v).
- Echo tapa ir savienota ar Arduino. (izvēlieties jebkuru tapu un saskaņojiet to ar kodu)
- TRIG tapa ir savienota ar Arduino. (izvēlieties jebkuru tapu un saskaņojiet to ar kodu)
Jūs izveidosit kopēju zemējumu un pievienosit tam visus GND (sensorus, Arduino, draiveri), un visiem pamatiem jābūt savienotiem.
Vcc tapām arī savienojiet 3 sensorus ar 5V tapu
(jūs varat tos savienot ar Arduino vai draiveri, kuru es iesaku vadītājam)
Piezīme: Nepievienojiet sensorus spriegumam, kas ir lielāks par 5 V, pretējā gadījumā tas tiks bojāts.
Motora vadītājs
L298N H tilts: tas ir IC, kas ļauj viegli kontrolēt divu līdzstrāvas motoru ātrumu un virzienu vai viegli kontrolēt vienu bipolāru pakāpju motoru. L298N H tilta draiveri var izmantot ar motoriem, kuru spriegums ir starp 5 un 35V DC.
Ir arī iebūvēts 5 V regulators, tādēļ, ja jūsu barošanas spriegums ir līdz 12 V, jūs varat arī iegūt 5 V avotu no paneļa.
Apsveriet attēlu - salīdziniet skaitļus ar sarakstu zem attēla:
- Līdzstrāvas motors 1 “+”
- Līdzstrāvas motors 1 “-”
- 12v džemperis - noņemiet to, ja izmantojat barošanas spriegumu, kas lielāks par 12v DC. Tas ļauj iebūvēt 5V regulatoru
- Šeit pievienojiet motora barošanas spriegumu, ne vairāk kā 35 V DC.
- GND
- 5v izeja, ja 12v džemperis ir vietā
- Līdzstrāvas motors 1 iespējo džemperi. Noņemiet džemperi un pievienojiet PWM izejai līdzstrāvas motora ātruma kontrolei.
- IN1 virziena kontrole
- IN2 virziena kontrole
- IN3 virziena kontrole
- IN4 virziena kontrole
- Līdzstrāvas motors 2 iespējo džemperi. Noņemiet džemperi un pievienojiet PWM izejai līdzstrāvas motora ātruma kontrolei
- Līdzstrāvas motors 2 “+”
- Līdzstrāvas motors 2 “-”
Piezīme. Šis draiveris pieļauj 1A kanālam, iztukšojot vairāk strāvas, tiks sabojāts IC.
Akumulators
Es izmantoju 12 V akumulatoru ar 1000 mAh.
Augšējā tabulā parādīts, kā spriegums samazinās, kad akumulators izlādējas. jums tas jāpatur prātā, un jums pastāvīgi jāuzlādē akumulators.
Izlādes laiks būtībā ir Ah vai mAh vērtējums, dalīts ar strāvu.
Tātad 1000 mAh akumulatoram ar slodzi, kas patērē 300 mA, jums ir:
1000/300 = 3,3 stundas
Ja iztukšojat vairāk strāvas, laiks samazināsies un tā tālāk. Piezīme: Pārliecinieties, ka nepārsniedzat akumulatora izlādes strāvu, pretējā gadījumā tā tiks sabojāta.
Arī atkal izveidojiet kopēju zemējumu un pievienojiet tam visus GND (sensorus, Arduino, draiveri), visiem pamatiem jābūt savienotiem.
5. darbība: kodēšana
Es tos pārveidoju par funkcijām, un man bija jautri kodēt šo robotu.
Galvenā ideja ir izvairīties no sitieniem pret sienām un izkļūt no labirinta. Mums bija 2 vienkārši labirinti, un man tas bija jāpatur prātā, jo tie bija atšķirīgi.
Zilais labirints izmanto labās sienas sekošanas algoritmu.
Sarkanais labirints izmanto kreisās sienas sekošanas algoritmu.
Iepriekš redzamajā fotoattēlā redzama izeja abos labirintos.
Koda plūsma:
- nosakot tapas
- nosakot izejas un ievades tapas
- pārbaudīt sensoru rādījumus
- sienu noteikšanai izmantojiet sensoru nolasījumu
- pārbaudiet pirmo maršrutu (ja tas bija pa kreisi, sekojiet kreisajai sienai, ja tas ir labais, sekojiet labajai sienai)
- Izmantojiet PID, lai izvairītos no sitiena pret sienām un kontrolētu motora ātrumu
Jūs varat izmantot šo kodu, bet mainīt tapas un nemainīgos skaitļus, lai iegūtu vislabākos rezultātus.
Sekojiet šai saitei, lai iegūtu kodu.
create.arduino.cc/editor/is7aq_shs/391be92…
Sekojiet šai saitei, lai iegūtu bibliotēku un Arduino koda failu.
github.com/Is7aQ/Maze-Solving-Robot
6. solis: izklaidējieties
Pārliecinieties, ka jums ir jautri: DTas ir tikai izklaidei, nekrītiet panikā, ja tas nedarbojas vai ja ir kāda kļūda. izsekojiet kļūdai un nepadodieties. Paldies, ka izlasījāt, un es ceru, ka tas palīdzēja. Sazinieties ar:
E-pasts: [email protected]
Ieteicams:
Sienas kāpšanas robots: 9 soļi
Sienas kāpšanas robots: Sienas kāpšanas robots kalpo, lai nodrošinātu alternatīvu sienu pārbaudi, izmantojot mehāniskās un elektriskās sistēmas. Robots piedāvā alternatīvu izdevumiem un briesmām, kas rodas, pieņemot darbā cilvēkus, lai pārbaudītu sienas lielā augstumā. Laupītājs
DIY sienas sekošanas robots: 9 soļi
DIY sienas sekošanas robots: šajā pamācībā mēs izskaidrosim, kā izveidot šķēršļu noteikšanas un novēršanas sistēmu, izmantojot GreenPAK ™ kopā ar dažiem ārējiem ultraskaņas un infrasarkanā (IR) sensoriem. Šis dizains iepazīstinās ar dažām tēmām, kas nepieciešamas autonomai
ATLAS SENSORS PROBLĒMU RISINĀŠANAS PADOMI: 7 soļi
PADOMI ATLAS SENSORU PROBLĒMU RISINĀŠANAI: Šīs dokumentācijas mērķis ir sniegt galveno informāciju, kas ļaus pareizi izmantot un darboties Atlas Scientific sensoriem. Tas var palīdzēt atkļūdošanā, jo dažas no jomām, uz kurām ir vērsta uzmanība, ir bieži sastopamas lietotāju problēmas. Tas ir
Līdzsvarojošais robots / 3 riteņu robots / STEM robots: 8 soļi
Līdzsvarojošais robots / trīs riteņu robots / STEM robots: mēs esam izveidojuši kombinētu balansēšanas un trīsriteņu robotu, kas paredzēts lietošanai skolās un pēc skolas izglītības programmās. Robota pamatā ir Arduino Uno, pielāgots vairogs (visas konstrukcijas detaļas ir iekļautas), litija jonu akumulators (viss atbilst
BricKuber projekts - Raspberry Pi Rubiks kuba risināšanas robots: 5 soļi (ar attēliem)
BricKuber projekts - Raspberry Pi Rubiks kuba risināšanas robots: BricKuber var atrisināt Rubika kubu apmēram mazāk nekā 2 minūtēs. BricKuber ir atvērtā pirmkoda Rubika kuba risināšanas robots, kuru varat izveidot pats. Mēs vēlējāmies izveidot Rubiks kubu risināšanas robots ar Raspberry Pi. Tā vietā, lai dotos uz