Kazalo:

MrK Blockvader: 6 korakov (s slikami)
MrK Blockvader: 6 korakov (s slikami)

Video: MrK Blockvader: 6 korakov (s slikami)

Video: MrK Blockvader: 6 korakov (s slikami)
Video: Marcus & Martinus - Elektrisk (Official Music Video) ft. Katastrofe 2024, November
Anonim
Image
Image
3D tiskanje
3D tiskanje

V preteklih letih sem videl veliko zanimivih projektov robotskih 3D -tiskanih robotov in všeč mi je, kako je tehnologija 3D -tiskanja pomagala robotski skupnosti povečati raznolikost pri oblikovanju in izbiri materialov. Želim dodati majhen prispevek k robotski skupnosti z objavo MrK_Blockvader na Instructable za skupnost ustvarjalcev.

MrK_Blockvader je zabaven mali robot z drobnim brenčalom, vendar naj vas blokovski videz ne zavede. Lahko bi bil opremljen z barvnim senzorjem, senzorjem razdalje, radijskim modulom za komunikacijo z drugimi Blockyji z enakimi zmožnostmi, z bazo ali s krmilnikom.

MrK_Blockvader bo del robotskega omrežja, kjer se lahko kot poveljnik dodeli skupini robotov za arhiviranje istega cilja.

Zaloge

1 * Arduino Nano

1 * pogon enosmernega motorja

2 * enosmerni motor z menjalnikom

1 * 650 mAh Venom LiPo baterija

2 * 1/24 RC tovorna kolesa

2 * bele LED diode

1 * Senzor razdalje

1 * Barvni senzor

1 * odklopna plošča nRF24

1 * radijska plošča nRF24

1 * zvočni signal

1 * Stikalo

1* 26 AVG Črna žica

1* 26 AUG Modra žica

1* 22 AUG Črna žica

1* 22 AUG Rdeča žica

Korak: 3D tiskanje

Za lažjo in vzdržljivost uporabljam 3D tiskalnik CEL Robox, natisnjen z ogljikovim materialom. Spodaj bom priložil datoteke STL. Če imate kakršna koli vprašanja glede postopka in nastavitve 3D tiskanja, napišite komentar.

Korak: Pripravite Arduino Nano

Pripravite Arduino Nano
Pripravite Arduino Nano
Pripravite Arduino Nano
Pripravite Arduino Nano
Pripravite Arduino Nano
Pripravite Arduino Nano
Pripravite Arduino Nano
Pripravite Arduino Nano

Naučil sem se, da je priprava vseh električnih komponent ključna za čist projekt.

Ta projekt vključuje ožičenje odklopne plošče nRF24, to sem storil v ločenem projektu, imenovanem NRF24 Wireless LED Box, tukaj lahko najdete informacije o tem, kako priključiti odklopno ploščo nRF24 na Arduino.

Opomba: Za napajanje Nano uporabljam debelejšo žico 22AWG in tanke modre in črne žice 26 AWG za vse druge namene signala. Obožujem teh žic velikosti 26 AWG, so prilagodljive, a vendar močne in zagotavljajo najboljše iz obeh svetov.

Pripravljalna dela za Arduino Nano:

  1. Spojite glavo signalnega zatiča na Arduino Nano.
  2. Namakanje teh zatičev s spajkanjem bo kasneje veliko olajšalo spajkanje.
  3. Spajajte skupino modre žice na 5V za napajanje vseh senzorjev in LED.
  4. Spajajte skupino črne žice na GND, da zagotovite ozemljitev vseh senzorjev in LED.

Pripravljalna dela za prelomno desko NRF 24:

  1. Spajajte 5 žic na odklopno ploščo nRF24 za signale.
  2. Spajate 2 žici na napajalno ploščo nRF24 za napajanje.
  3. Preverite povezavo in se prepričajte, kako priključiti odklopno ploščo na Arduino.
  4. Spajkajte signalne žice 5 iz nRF24 na Arduino Nana.

Pripravljalna dela za zvočnike:

  1. Črno žico spajkajte na eno od nog brenčalca za ozemljitev.
  2. spajkajte modro žico na drugo nogo zvonca za nadzor signala.

Pripravljalna dela za fotootpor: (diagram na voljo)

  1. Spajajte modro žico na eno od nog fotorezistorja za 5V.
  2. Spajite 10K upor na drugo nogo fotorezistorja.
  3. Spajajte modro žico med 10K uporom in fotorezistorjem za signal.
  4. Spajajte črno žico na 10K upor za ozemljitev.

Pripravljalna dela za LED:

  1. Spajajte modro žico s pozitivne desne LED na pozitivno levo LED.
  2. Spajkajte črno žico od negativne desne LED do negativne leve LED.
  3. Spajajte modro žico na desno desno LED diodo za nadzor signala.
  4. Za ozemljitev desne negativne LED diode spajkajte črno žico.

3. korak: Pripravite enosmerni motor, gonilnik enosmernega motorja in senzorje

Pripravite enosmerni motor, gonilnik enosmernega motorja in senzorje
Pripravite enosmerni motor, gonilnik enosmernega motorja in senzorje
Pripravite enosmerni motor, gonilnik enosmernega motorja in senzorje
Pripravite enosmerni motor, gonilnik enosmernega motorja in senzorje

MrK_Blockvador ima nekaj možnosti senzorjev, dodatni senzorji pa ne vplivajo na splošno delovanje, vendar barvnega senzorja ne morete namestiti, ko je enosmerni motor prilepljen na svoje mesto.

Pripravljalna dela za enosmerni motor:

  1. Spajate črno in rdečo žico z enosmernim motorjem.
  2. Konec motorja ovijte s trakom Lear.
  3. Območje napolnite z vročim lepilom, da zatesnite priključke motorja.

Pripravljalna dela za pogon enosmernega motorja:

  1. Spajajte 6 signalnih žic na gonilniku motorja.
  2. Spojite signalno žico na pravilen zatič na Arduino Nano.
  3. Namestite 12V žice za napajanje gonilnika motorja iz baterije. Prepričajte se, da imate žice dovolj dolge, da jih popeljete navzdol in navzven po robotu.
  4. Namestite 5V žice za napajanje Arduino Nano iz gonilnika motorja.

Pripravljalna dela za barvni senzor (neobvezno):

  1. Spajate 2 žici za signal.
  2. Za napajanje spajkajte 2 žico.
  3. Spajate 1 žico za nadzor super svetle LED diode.

Pripravljalna dela senzorja razdalje: (neobvezno)

  1. Za signal spajkajte modro žico.
  2. Spajajte še eno modro žico na pozitivnem vhodu za pozitivni 3V.
  3. Spajajte črno žico za na negativni priključek za ozemljitev.

4. korak: Sestavite

Image
Image
Sestavite
Sestavite

Po vseh pripravljalnih delih je zdaj trenutek, ko se stvari združijo.

Opomba: Za enosmerni motor in gonilnik enosmernega motorja uporabljam vroče lepilo, ker lahko vroče lepilo manj absorbira udarce, in če ga morate odstraniti, bo malo vročega lepila odstranilo malo alkohola.

Postopek sestavljanja:

  1. Vroče lepite barvno tipalo na ohišje in napeljite žico barvnega senzorja skozi kanal. (neobvezno)
  2. Vroče lepite enosmerne motorje na ohišje in se prepričajte, da je enosmerni motor poravnan z ohišjem.
  3. Super lepilna glava Blocvader na ohišju poskrbi, da vse žice prehajajo.
  4. Senzor razdalje vročega lepila. (neobvezno)
  5. LED z vročim lepilom za oči Blockvador.
  6. Žice enosmernega motorja do konca vstavite v gonilnik enosmernega motorja in ga trdno privijte.
  7. Potegnite 12V napajalne žice od enosmernega gonilnika navzdol in navzven na zadnji strani ohišja za stikalo za vklop/izklop.
  8. Preden prilepite gonilnik enosmernega motorja, se prepričajte, da so vse žice vseh senzorjev čiste.
  9. Naložite preskusno kodo in odpravite težave, če obstajajo.

5. korak: Koda

Image
Image
Kaj je naslednje?
Kaj je naslednje?

Osnovna koda:

Robot s svojim fotorezistorjem zazna nivo svetlobe v prostoru in reagira, če se sčasoma spremeni raven svetlobe

Srce kode:

void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("Raven svetlobe:"); Serial.println (lightLevel); Serial.print ("Trenutna luč:"); 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); Serijski. println ("Aktivni način");}}

Robota je mogoče upravljati s krmilnikom in s krmilnikom preklopiti v delni avtonomni način.

Srce kode:

void loop () {int debug = 0; lightLevel = analogRead (Photo_Pin); Dis = analogRead (Dis_Pin); // Preverimo, ali je mogoče sprejeti podatke, če (radio.available ()) {radio.read (& data, sizeof (Data_Package)); if (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} if (data. C_mode == 1) {Trim_Value = 0; Autonomous_mode ();} 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; ");} if (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ");} if (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ");} Serijski.print ("\ n"); Serial.print ("Način roverja:"); 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); zamuda (odpravljanje napak*10); } lastReceiveTime = millis (); // V tem trenutku smo prejeli podatke} // Preverimo, ali podatke še naprej prejemamo, ali imamo povezavo med obema moduloma currentTime = millis (); if (currentTime - lastReceiveTime> 1000) // Če je trenutni čas več kot 1 sekunda, odkar smo prejeli zadnje podatke, {// to pomeni, da smo izgubili povezavo resetData (); // Če je povezava prekinjena, ponastavite podatke. Preprečuje neželeno vedenje, na primer, če ima brezpilotni letnik dvignjen plin in izgubimo povezavo, lahko še naprej leti, razen če ponastavimo vrednosti}}

6. korak: Kaj sledi?

Ta projekt je začetek večjega projekta, kjer mreža teh malih fantov skupaj ustvarja skupni cilj.

Vendar bi morali ti roboti prijaviti svoje stanje komunikacijski postaji, nato pa bi ta postaja združila vsa poročila vseh robotov, da bi se nato odločila, kaj bo naslednje potrebno dejanje.

Zato bi bila naslednja faza projekta krmilnik, ki bi deloval kot komunikacijska postaja. To bo pomagalo pri nadaljnjem razvoju projekta.

Sam krmilnik je robot, vendar je bolj pasiven od blokatorja. Zato kontrolor zapusti svoj članek z navodili, zato se prilagodite prihodnjemu projektu; D

Priporočena: