Orodha ya maudhui:

MrK Blockvader: Hatua 6 (na Picha)
MrK Blockvader: Hatua 6 (na Picha)

Video: MrK Blockvader: Hatua 6 (na Picha)

Video: MrK Blockvader: Hatua 6 (na Picha)
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Oktoba
Anonim
Image
Image
Uchapishaji wa 3D
Uchapishaji wa 3D

Kwa miaka mingi, nimeona miradi mingi ya kuvutia ya roboti iliyochapishwa ya 3D na napenda jinsi teknolojia ya uchapishaji ya 3D imesaidia jamii ya roboti kukuza utofauti zaidi katika muundo na uchaguzi wa nyenzo. Ninataka kuongeza mchango mdogo kwa jamii ya roboti kwa kuchapisha MrK_Blockvader kwenye Inayoweza kufundishwa kwa Jumuiya ya Watengenezaji.

MrK_Blockvader ni roboti ndogo ya kufurahisha iliyo na buzzer ndogo, lakini usiruhusu muonekano mzuri upumbavu kwako. Angeweza kuwa na vifaa vya sensorer ya rangi, sensor ya umbali, moduli ya redio kuwasiliana na Blocky mwingine na uwezo sawa, na msingi au na mtawala.

MrK_Blockvader atakuwa sehemu ya mtandao wa roboti ambapo mtu anaweza kupewa kamanda kwa kikundi cha roboti kuhifadhi kumbukumbu hiyo hiyo.

Vifaa

1 * Arduino Nano

1 * DC dereva wa gari

2 * DC motor na sanduku la gia

1 * 650 mAh Saratani ya LiPo

2 * 1/24 RC magurudumu ya lori

2 * Nyeupe za LED

1 * sensa ya umbali

1 * Sura ya rangi

1 * nRF24 bodi ya kuzuka

Bodi ya redio ya 1 * nRF24

1 * Buzzer

1 * Badilisha

1 * 26 AUG waya mweusi

1 * 26 AUG waya wa Bluu

1 * 22 AUG waya mweusi

1 * 22 AUG Waya mwekundu

Hatua ya 1: Uchapishaji wa 3D

Ninatumia printa ya CEL Robox 3D iliyochapishwa na nyenzo za kaboni kwa uzani mwepesi na uimara. Nitaambatanisha faili za STL hapa chini. Tafadhali weka maoni ikiwa una maswali yoyote kuhusu mchakato na uchapishaji wa 3D.

Hatua ya 2: Andaa Arduino Nano

Andaa Arduino Nano
Andaa Arduino Nano
Andaa Arduino Nano
Andaa Arduino Nano
Andaa Arduino Nano
Andaa Arduino Nano
Andaa Arduino Nano
Andaa Arduino Nano

Nimejifunza kuwa kufanya kazi ya kutayarisha kwa vifaa vyote vya umeme ni ufunguo wa mradi safi.

Mradi huu ni pamoja na kuunganisha bodi ya kuzuka ya nRF24, nimefanya hii katika mradi tofauti unaoita NRF24 Wireless LED Box, hapa ndipo unaweza kupata habari juu ya jinsi ya kufunga bodi ya kuzuka ya nRF24 kwa Arduino.

Kumbuka: Ninatumia waya mzito wa 22AWG kwa kuwezesha Nano na waya nyembamba 26W za bluu na nyeusi kwa madhumuni mengine ya ishara. Ninapenda waya hizi za saizi 26 za AWG, zinabadilika lakini bado zenye nguvu hutoa bora zaidi ya ulimwengu wote.

Kazi ya maandalizi ya Arduino Nano:

  1. Solder kichwa cha pini ya ishara kwa Arduino Nano.
  2. Paka pini hizi na solder itafanya soldering iwe rahisi zaidi baadaye.
  3. Solder kikundi cha waya wa hudhurungi kwa 5V ili kusambaza nguvu kwa sensorer zote na LED.
  4. Solder kikundi cha waya mweusi kwa GND ili kutoa ardhi kwa sensorer zote na LED.

Kazi ya kutayarisha bodi ya kuzuka ya NRF 24:

  1. Solder waya 5 kwa bodi ya kuzuka ya NRF24 kwa ishara.
  2. Solder waya 2 kwa bodi ya kuzuka ya NRF24 kwa nguvu.
  3. Angalia kiunga ili uhakikishe jinsi ya kuweka bodi ya kuzuka kwa Arduino.
  4. Solder ishara waya 5 kutoka nRF24 hadi Arduino Nana.

Kazi ya maandalizi ya Buzzer:

  1. Solder waya nyeusi kwa moja ya miguu ya buzzer kwa ardhi.
  2. solder waya wa bluu kwa mguu mwingine wa buzzer kwa udhibiti wa ishara.

Kazi ya kutayarisha picha: (mchoro unapatikana)

  1. Solder waya wa bluu kwa moja ya mguu wa kinga ya picha kwa 5V.
  2. Solder 10K resistor kwa mguu mwingine wa photoresistor.
  3. Solder waya wa bluu kati ya kontena la 10K na kipinga picha kwa ishara.
  4. Solder waya mweusi kwa kontena la 10K kwa ardhi.

LEDs maandalizi ya kazi:

  1. Solder waya wa samawati kutoka kwa chanya ya kulia ya LED hadi chanya ya kushoto ya LED.
  2. Solder waya nyeusi kutoka LED hasi kulia hadi hasi kushoto LED.
  3. Solder waya wa bluu kwa chanya ya kulia ya LED kwa udhibiti wa ishara.
  4. Solder waya nyeusi kwa LED hasi kulia kwa ardhi.

Hatua ya 3: Andaa DC Motor, DC Dereva wa Magari na Sensorer

Andaa DC Motor, DC Motor Dereva na Sensorer
Andaa DC Motor, DC Motor Dereva na Sensorer
Andaa DC Motor, DC Motor Dereva na Sensorer
Andaa DC Motor, DC Motor Dereva na Sensorer

MrK_Blockvador ina chaguzi kadhaa za sensorer na sensorer za ziada haziathiri utendaji wa jumla, hata hivyo, sensor ya rangi haitaweza kusanikishwa baada ya gari la DC kushikamana.

DC motor maandalizi ya kazi:

  1. Solder waya mweusi na nyekundu kwa motor DC.
  2. Funga mwisho wa gari na mkanda wa lear.
  3. Jaza eneo hilo na gundi ya moto ili kuziba viunganishi vya magari.

Dereva wa dereva wa kazi ya DC:

  1. Solder waya 6 za ishara kwenye Dereva wa Magari.
  2. Weka waya wa ishara kwa pini sahihi kwenye Arduino Nano.
  3. Sakinisha waya za 12V ili kuwezesha dereva wa gari kutoka kwa betri. Hakikisha una waya kwa muda mrefu wa kutosha kuishusha chini na nyuma ya roboti.
  4. Sakinisha waya za 5V kuwezesha Arduino Nano kutoka kwa dereva wa gari.

Kazi ya utayarishaji wa Sensor ya Rangi (hiari):

  1. Solder waya 2 kwa ishara.
  2. Solder waya 2 kwa nguvu.
  3. Solder waya 1 ili kudhibiti LED kali.

Kazi ya utambuzi wa sensa ya umbali: (hiari)

  1. Solder waya wa bluu kwa ishara.
  2. Solder waya mwingine wa bluu kwenye bandari nzuri ya 3V chanya.
  3. Solder waya nyeusi kwa kwenye bandari hasi kwa ardhi.

Hatua ya 4: Kusanyika

Image
Image
Kusanyika
Kusanyika

Baada ya kazi yote ya utayarishaji, sasa ni wakati ambapo mambo hukutana.

Kumbuka: Ninatumia gundi ya moto kwa dereva wa DC na DC kwa sababu gundi ya moto inaweza kutoa ngozi ndogo ya mshtuko na ikiwa unahitaji kuiondoa, kidogo ya kusugua pombe itaondoa gundi hiyo moto.

Mchakato wa kukusanyika:

  1. Gundi moto sensor ya rangi kwenye chasisi na tumia waya wa sensorer ya rangi kupitia kituo. (hiari)
  2. Moto gundi motors DC kwa chasisi, hakikisha motor DC inakaa flashi na chasisi.
  3. Super gundi Blocvader kichwa kwenye chasisi yake hakikisha waya zote zinapita.
  4. Sura ya moto ya gundi ya moto. (hiari)
  5. LED za gundi moto kwa macho ya Blockvador.
  6. Ingiza waya za DC kwa dereva wa gari la DC njia yote na ushuke-chini kwa uthabiti.
  7. Endesha waya za umeme za 12V kutoka kwa dereva wa DC chini chini na nje nyuma ya chasisi kwa kuzima / kuzima.
  8. Hakikisha waya zote kutoka kwa sensorer zote ziko wazi kabla ya gundi chini ya dereva wa gari la DC.
  9. Pakia nambari ya majaribio na utatue ikiwa kuna yoyote.

Hatua ya 5: Kanuni

Image
Image
Nini Kifuatacho?
Nini Kifuatacho?

Msimbo wa Msingi:

Roboti inayotumia picha yake ya kugundua picha na kugundua kiwango cha mwanga cha chumba na kuguswa ikiwa kuna mabadiliko ya kiwango cha mwanga kwa muda

Moyo wa nambari:

kitanzi batili () {lightLevel = analogRead (Photo_Pin); Serial.print ("Kiwango cha Mwanga:"); Serial.println (lightLevel); Serial.print ("Nuru ya sasa:"); Serial.println (Current_Light); ikiwa (lightLevel> = 200) {Chill_mode (); AnalogWrite (eyes_LED, 50); Serial.println ("Chill mode");} ikiwa (lightLevel <180) {Active_mode (); AnalogWrite (eyes_LED, 150); println ("Hali inayotumika");}}

Roboti inaweza kudhibitiwa kwa kutumia kidhibiti na kubadili hali ya uhuru inayotumia mtawala.

Moyo wa nambari:

kitanzi batili () {int debug = 0; lightLevel = AnalogSoma (Picha_Pin); Dis = AnalogSoma (Dis_Pin); // Angalia ikiwa kuna data ya kupokea ikiwa (radio.available ()) {radio.read (& data, sizeof (Data_Package)); ikiwa (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} ikiwa (data. C_mode == 1) {Trim_Value = 0; Autonomous_mode ();} ikiwa (data. C_mode == 2) {Trim_Value = 0; Chill_mode ();} ikiwa (debug> = 1) {ikiwa (data. R_SJoy_State == 0) {Serial.print ("R_SJoy_State = HIGH;");} ikiwa (data. R_SJoy_State == 1) {Serial.print ("R_SJoy_State = LOW;");} ikiwa (data. S_Switch_State == 0) {Serial.print ("S_Switch_State = HIGH;");} ikiwa (data. S_Switch_State == 1) {Serial.print ("S_Switch_State = LOW); ");} ikiwa (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ");} ikiwa (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ");} Serial.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); kuchelewesha (debug * 10); } lastReceiveTime = milimita (); // Kwa wakati huu tumepokea data} // Angalia ikiwa tunaendelea kupokea data, au tuna uhusiano kati ya moduli mbili za sasaTime = millis (); ikiwa (currentTime - lastReceiveTime> 1000) // Ikiwa wakati wa sasa ni zaidi ya sekunde 1 kwa kuwa tumepata data ya mwisho, {// hiyo inamaanisha tumepoteza muunganisho resetData (); // Ikiwa muunganisho umepotea, weka upya data. Inazuia tabia zisizohitajika, kwa mfano ikiwa drone ina kaba na tunapoteza muunganisho, inaweza kuendelea kuruka isipokuwa tuweke upya maadili}}

Hatua ya 6: Je

Mradi huu ni mwanzo wa mradi mkubwa, ambapo mtandao wa hawa watu wadogo hufanya kazi pamoja kuhifadhi kumbukumbu ya kawaida.

Walakini, roboti hizi zingehitaji kuripoti hadhi yao kwa kituo cha mawasiliano kisha kituo hiki basi kitachanganya ripoti zote kutoka kwa bots zote kisha kufanya uamuzi juu ya hatua inayofuata inayofaa.

Kwa sababu hiyo, awamu inayofuata ya mradi itakuwa mtawala kufanya kama kituo cha mawasiliano. Hii itasaidia na maendeleo ya mradi zaidi.

Mdhibiti yenyewe ni robot, hata hivyo, ni passiv zaidi kuliko Blockader. Kwa hivyo mtawala huacha nakala yake mwenyewe inayoweza kufundishwa, kwa hivyo jiunge na mradi wa baadaye;

Ilipendekeza: