Satura rādītājs:
- Piegādes
- 1. darbība: 3D drukāšana
- 2. solis: Sagatavojiet Arduino Nano
- 3. darbība: sagatavojiet līdzstrāvas motoru, līdzstrāvas motora draiveri un sensorus
- 4. solis: salieciet
- 5. darbība: kods
- 6. darbība: kas tālāk?
Video: MrK Blockvader: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Gadu gaitā esmu redzējis daudz interesantu 3D drukātu roveru robotu projektu, un man patīk, kā 3D drukāšanas tehnoloģija ir palīdzējusi robotu kopienai palielināt dizaina un materiālu izvēles daudzveidību. Es vēlos pievienot nelielu ieguldījumu robotu sabiedrībai, publicējot MrK_Blockvader vietnē Instructable for the Maker Community.
MrK_Blockvader ir jautrs mazs robots ar sīku skaņas signālu, taču neļaujiet blokveida izskatam jūs apmānīt. Viņš varētu būt aprīkots ar krāsu sensoru, attāluma sensoru, radio moduli, lai sazinātos ar citiem Blocky ar līdzīgām iespējām, ar bāzi vai ar kontrolieri.
MrK_Blockvader būs daļa no robotu tīkla, kur vienu var iecelt par komandieri robotu grupai, lai arhivētu to pašu mērķi.
Piegādes
1 * Arduino Nano
1 * līdzstrāvas motora vadītājs
2 * līdzstrāvas motors ar pārnesumkārbu
1 * 650 mAh Venom LiPo akumulators
2 * 1/24 RC kravas automašīnas riteņi
2 * baltas gaismas diodes
1 * Attāluma sensors
1 * Krāsu sensors
1 * nRF24 sadalīšanas panelis
1 * nRF24 radio plāksne
1 * skaņas signāls
1 * Slēdzis
1* 26 AUG Melns vads
1* 26 AUG Zils vads
1* 22 AUG Melns vads
1* 22 AUG Sarkanais vads
1. darbība: 3D drukāšana
Es izmantoju CEL Robox 3D printeri, kas izdrukāts ar oglekļa materiālu, lai būtu viegls un izturīgs. Es pievienošu zemāk esošos STL failus. Lūdzu, ievietojiet komentāru, ja jums ir kādi jautājumi par 3D drukāšanas procesu un iestatījumiem.
2. solis: Sagatavojiet Arduino Nano
Esmu uzzinājis, ka visu elektrisko komponentu sagatavošanas darbu veikšana ir tīra projekta atslēga.
Šis projekts ietver nRF24 sadalīšanas paneļa pievienošanu, es to esmu darījis atsevišķā projekta zvanā NRF24 bezvadu LED kaste, šeit jūs varat atrast informāciju par to, kā savienot nRF24 sadalīšanas paneli ar Arduino.
Piezīme: Nano barošanai izmantoju biezāku 22AWG vadu un plānos 26 AWG zilos un melnos vadus visos citos signāla nolūkos. Man patīk šie 26 AWG izmēra vadi, tie ir elastīgi, bet tomēr spēcīgi nodrošina labāko no abām pasaulēm.
Arduino Nano sagatavošanas darbs:
- Lodējiet signāla tapas galveni Arduino Nano.
- Mitrinot šīs tapas ar lodmetālu, lodēšana būs daudz vieglāka vēlāk.
- Lodējiet zilo vadu grupu pie 5 V, lai piegādātu enerģiju visiem sensoriem un gaismas diodēm.
- Lodējiet melno vadu grupu pie GND, lai nodrošinātu zemi visiem sensoriem un gaismas diodēm.
NRF 24 sadalīšanas dēļa sagatavošanas darbs:
- Lodējiet 5 vadus pie nRF24 sadalīšanas paneļa signāliem.
- Lodējiet 2 vadus pie nRF24 sadalīšanas paneļa, lai iegūtu jaudu.
- Pārbaudiet saiti, lai pārliecinātos, kā savienot sadalīšanas paneli ar Arduino.
- Lodējiet signāla 5 vadus no nRF24 uz Arduino Nana.
Signāla sagatavošanas darbs:
- Lodējiet melnu vadu pie vienas no skaņas signāla kājām zemēšanai.
- pielieciet zilu vadu pie citas skaņas signāla kājas signāla kontrolei.
Fotorezistora sagatavošanas darbs: (diagramma pieejama)
- Lodējiet zilu vadu pie vienas no fotorezistora kājām 5V.
- Lodējiet 10K rezistoru pie fotorezistora otras kājas.
- Signālam lodējiet zilu vadu starp 10K rezistoru un fotorezistoru.
- Lodējiet melnu vadu pie 10K rezistora zemēšanai.
Gaismas diožu sagatavošanas darbi:
- Lodējiet zilu vadu no pozitīvās labās gaismas diodes uz pozitīvo kreiso gaismas diodi.
- Lodējiet melnu vadu no negatīvās labās gaismas diodes uz negatīvo kreiso gaismas diodi.
- Lodējiet zilu vadu pie pozitīvās labās gaismas diodes signāla kontrolei.
- Lodējiet melnu vadu pie negatīvās labās gaismas diodes zemei.
3. darbība: sagatavojiet līdzstrāvas motoru, līdzstrāvas motora draiveri un sensorus
MrK_Blockvador ir pāris sensoru iespējas, un papildu sensori neietekmē kopējo darbību, tomēr krāsu sensoru nevarēs uzstādīt pēc līdzstrāvas motora pielīmēšanas.
Līdzstrāvas motora sagatavošanas darbs:
- Lodējiet melno un sarkano vadu līdzstrāvas motoram.
- Aptiniet motora galu ar lentu.
- Aizpildiet laukumu ar karstu līmi, lai noslēgtu motora savienotājus.
Līdzstrāvas motora vadītāja sagatavošanas darbs:
- Lodējiet motora draivera 6 signāla vadus.
- Lodējiet signāla vadu ar pareizo Arduino Nano tapu.
- Instalējiet 12 V vadus, lai darbinātu motora draiveri no akumulatora. Pārliecinieties, ka vadi ir pietiekami gari, lai tos varētu nolaist zem un ārā no robota aizmugures.
- Instalējiet 5 V vadus, lai darbinātu Arduino Nano no motora draivera.
Krāsu sensora sagatavošanas darbs (pēc izvēles):
- Lodējiet 2 vadus signālam.
- Lodējiet 2 vadus jaudai.
- Lodējiet 1 vadu, lai kontrolētu īpaši spilgtu LED.
Attāluma sensora sagatavošanas darbs: (pēc izvēles)
- Lodējiet signālam zilu vadu.
- Pozitīvajā portā lodējiet citu zilu vadu pozitīvam 3V spriegumam.
- Lodējiet melnu vadu zemējuma negatīvajam portam.
4. solis: salieciet
Pēc visiem sagatavošanās darbiem tagad ir brīdis, kad lietas sanāk.
Piezīme. Es izmantoju karsto līmi līdzstrāvas motoram un līdzstrāvas motora vadītājam, jo karstā līme var nodrošināt nelielu triecienu absorbciju, un, ja jums tas ir jānoņem, nedaudz berzējot alkoholu, karstā līme uzreiz tiks noņemta.
Salikšanas process:
- Karsti pielīmējiet krāsu sensoru pie šasijas un izvadiet krāsu sensora vadu caur kanālu. (neobligāti)
- Karsti pielīmējiet līdzstrāvas motorus pie šasijas, pārliecinieties, vai līdzstrāvas motors atrodas vienā līmenī ar šasiju.
- Superlīmējiet Blocvader galvu pie šasijas un pārliecinieties, ka visi vadi ir cauri.
- Karstās līmes attāluma sensors. (neobligāti)
- Karstās līmes gaismas diodes Blockvador acīm.
- Līdz galam ievietojiet līdzstrāvas motora vadus līdzstrāvas motora vadītājā un stingri noskrūvējiet.
- Palaidiet 12 V barošanas vadus no līdzstrāvas draivera uz leju zem un ārā no šasijas aizmugures ieslēgšanas/izslēgšanas slēdzim.
- Pirms līmējiet līdzstrāvas motora draiveri, pārliecinieties, vai visi vadi no visiem sensoriem ir brīvi.
- Augšupielādējiet testa kodu un novērsiet problēmu, ja tāda ir.
5. darbība: kods
Pamata kods:
Robots, izmantojot savu fotorezistoru, nosaka telpas gaismas līmeni un reaģē, ja laika gaitā mainās gaismas līmenis
Koda sirds:
void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("Gaismas līmenis:"); Serial.println (lightLevel); Serial.print ("Pašreizējā gaisma:"); Serial.println (Current_Light); if (lightLevel> = 200) {Chill_mode (); analogWrite (eyes_LED, 50); Serial.println ("Chill mode");} if (lightLevel <180) {Active_mode (); analogWrite (eyes_LED, 150); Serial. println ("Aktīvais režīms");}}
Robotu var vadīt, izmantojot kontrolieri, un pārslēgties uz daļēju autonomo režīmu, izmantojot kontrolieri.
Koda sirds:
void loop () {int atkļūdošana = 0; lightLevel = analogRead (Photo_Pin); Dis = analogRead (Dis_Pin); // Pārbaudiet, vai ir jāsaņem dati, ja (radio.available ()) {radio.read (& data, sizeof (Data_Package)); ja (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} ja (data. C_mode == 1) {Trim_Value = 0; Autonomais_režīms ();} if (data. C_mode == 2) {Trim_Value = 0; Chill_mode ();} if (debug> = 1) {if (data. R_SJoy_State == 0) {Serial.print ("R_SJoy_State = HIGH;");} if (data. R_SJoy_State == 1) {Serial.print ("R_SJoy_State = LOW;");} if (data. S_Switch_State == 0) {Serial.print ("S_Switch_State = HIGH;");} if (data. S_Switch_State == 1) {Serial.print ("S_Switch_State = LOW; ");} ja (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ");} if (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ");} Sērija.print ("\ n"); Serial.print ("Rover Mode:"); Serial.println (data. C_mode); Serial.print ("L_XJoy_Value ="); Serial.print (data. L_XJoy_Value); Serial.print ("; L_YJoy_Value ="); Serial.print (data. L_YJoy_Value); Serial.print ("; R_YJoy_Value ="); Serial.print (data. R_YJoy_Value); Serial.print ("; Throtle_Value ="); Serial.println (data. Throtle_Value); kavēšanās (atkļūdošana*10); } lastReceivedTime = milis (); // Šobrīd mēs esam saņēmuši datus} // Pārbaudiet, vai mēs turpinām saņemt datus, vai mums ir savienojums starp diviem moduļiem currentTime = millis (); if (currentTime - lastReceivedTime> 1000) // Ja pašreizējais laiks ir ilgāks par 1 sekundi kopš pēdējo datu saņemšanas, {// tas nozīmē, ka esam zaudējuši savienojumu resetData (); // Ja savienojums tiek zaudēts, atiestatiet datus. Tas novērš nevēlamu uzvedību, piemēram, ja dronam ir droseļvārsts un mēs zaudējam savienojumu, tas var turpināt lidot, ja vien neatiestatām vērtības}}
6. darbība: kas tālāk?
Šis projekts ir sākums plašākam projektam, kurā šo mazo puišu tīkls strādā kopā, lai arhivētu kopīgu mērķi.
Tomēr šiem robotiem būtu jāziņo par savu stāvokli sakaru stacijai, tad šī stacija apvienos visus visu robotu ziņojumus, lai pēc tam pieņemtu lēmumu par turpmāko nepieciešamo darbību.
Šī iemesla dēļ nākamais projekta posms būtu kontrolieris, kas darbotos kā sakaru stacija. Tas palīdzēs tālāk attīstīt projektu.
Kontrolieris pats ir robots, tomēr tas ir pasīvāks nekā bloķētājs. Tāpēc kontrolieris pamet savu pamācāmo rakstu, tāpēc pieskaņojieties nākamajam projektam; D
Ieteicams:
Kā: Raspberry PI 4 bez galvas (VNC) instalēšana ar RPI attēlu un attēliem: 7 soļi (ar attēliem)
Kā: Raspberry PI 4 bez galvas (VNC) instalēšana ar Rpi-imager un Pictures: Es plānoju izmantot šo Rapsberry PI daudzos jautros projektos savā emuārā. Jūtieties brīvi to pārbaudīt. Es gribēju atkal izmantot savu aveņu PI, bet manā jaunajā vietā nebija tastatūras vai peles. Pagāja laiks, kopš es izveidoju aveņu
Arduino Halloween Edition - zombiju uznirstošais ekrāns (soļi ar attēliem): 6 soļi
Arduino Helovīna izdevums - zombiju uznirstošais ekrāns (soļi ar attēliem): Vai vēlaties Helovīnā nobiedēt savus draugus un radīt kliedzošu troksni? Vai arī vienkārši gribi uztaisīt labu palaidnību? Šis zombiju uznirstošais ekrāns to var izdarīt! Šajā pamācībā es iemācīšu jums, kā viegli izveidot izlecošus zombijus, izmantojot Arduino. HC-SR0
Skrūve - DIY bezvadu uzlādes nakts pulkstenis (6 soļi): 6 soļi (ar attēliem)
Bolt - DIY bezvadu uzlādes nakts pulkstenis (6 soļi): Induktīvās uzlādes (pazīstamas arī kā bezvadu uzlāde vai bezvadu uzlāde) ir bezvadu enerģijas pārneses veids. Tas izmanto elektromagnētisko indukciju, lai nodrošinātu elektroenerģiju pārnēsājamām ierīcēm. Visizplatītākā lietojumprogramma ir Qi bezvadu uzlādes st
Ciclop 3D skeneris Mans ceļš soli pa solim: 16 soļi (ar attēliem)
Ciclop 3d skeneris mans ceļš soli pa solim: Sveiki, es sapratīšu slaveno Ciclop 3D skeneri. Visi soļi, kas ir labi izskaidroti sākotnējā projektā, nav pieejami. Vispirms veicu dažus labojumus, lai vienkāršotu procesu Es izdrukāju pamatni un atkārtoti pārveidoju PCB, bet turpiniet
Kamera atvieglotiem laika intervāla attēliem: 22 soļi (ar attēliem)
Kamera atvieglotiem laika intervāla attēliem: es pārbaudīju vienu no citām instrukcijām par laika nobīdes filmu veidošanu. Viņš diezgan labi aptvēra filmas daļu. Viņš pastāstīja par bezmaksas programmatūru, kuru varat lejupielādēt, lai izveidotu filmas. Es sev teicu: domāju, ka redzēšu, vai varu