Sisällysluettelo:

MrK Blockvader: 6 vaihetta (kuvilla)
MrK Blockvader: 6 vaihetta (kuvilla)

Video: MrK Blockvader: 6 vaihetta (kuvilla)

Video: MrK Blockvader: 6 vaihetta (kuvilla)
Video: Маленький лисенок вышел к людям за помощью 2024, Marraskuu
Anonim
Image
Image
3D -tulostus
3D -tulostus

Vuosien varrella olen nähnyt monia mielenkiintoisia 3D -tulostettuja rover -robottiprojekteja ja rakastan sitä, kuinka 3D -tulostustekniikka on auttanut robottiyhteisöä lisäämään suunnittelun ja materiaalivalintojen monimuotoisuutta. Haluan lisätä pienen panoksen robottiyhteisöön julkaisemalla MrK_Blockvader -sivuston Instructable for the Maker Community -lehdessä.

MrK_Blockvader on hauska pieni robotti, jossa on pieni summeri, mutta älkää antako lohkon ulkoasun hämätä. Hänet voitaisiin varustaa värianturilla, etäisyysanturilla, radiomoduulilla kommunikoidakseen muiden Blockyn kanssa samalla tavalla, tukiaseman tai ohjaimen kanssa.

MrK_Blockvader on osa robottiverkkoa, jossa hänet voidaan nimetä komentajaksi ryhmälle robotteja saman tavoitteen arkistoimiseksi.

Tarvikkeet

1 * Arduino Nano

1 * DC -moottorin ohjain

2 * DC -moottori vaihteistolla

1 * 650 mAh Venom LiPo -akku

2 * 1/24 RC -kuorma -auton pyörää

2 * Valkoiset LEDit

1 * Etäisyysanturi

1 * Värianturi

1 * nRF24 -katkaisulauta

1 * nRF24 -radiolevy

1 * summeri

1 * Kytkin

1* 26 AUG Musta johto

1* 26 AUG Sininen lanka

1* 22 AUG Musta johto

1* 22 AUG Punainen lanka

Vaihe 1: 3D -tulostus

Käytän CEL Robox 3D -tulostinta, joka on painettu hiilimateriaalilla kevyen ja kestävän. Liitän alla olevat STL -tiedostot. Kirjoita kommentti, jos sinulla on kysyttävää 3D -tulostusprosessista ja -asetuksista.

Vaihe 2: Valmistele Arduino Nano

Valmista Arduino Nano
Valmista Arduino Nano
Valmista Arduino Nano
Valmista Arduino Nano
Valmista Arduino Nano
Valmista Arduino Nano
Valmista Arduino Nano
Valmista Arduino Nano

Olen oppinut, että kaikkien sähkökomponenttien valmistelu on avain puhtaaseen projektiin.

Tämä projekti sisältää nRF24 -murtokortin johdotuksen, olen tehnyt tämän erillisessä projektikutsussa NRF24 Wireless LED Box, täältä löydät tietoa nRF24 -murtokortin kytkemisestä Arduinoon.

Huomautus: Käytän paksumpaa 22AWG -johtoa nanon virransyöttöön ja ohuita 26 AWG: n sinisiä ja mustia johtoja kaikkiin muihin signaalitarkoituksiin. Rakastan näitä 26 AWG -kokoista johtoa, ne ovat joustavia, mutta silti vahvoja ja tarjoavat molempien maailmojen parhaat puolet.

Arduino Nano -valmistelutyö:

  1. Juotos signaalitapin otsikko Arduino Nano -laitteeseen.
  2. Kostuta nämä tapit juotoksella helpottaa juottamista myöhemmin.
  3. Juotos ryhmä sinistä johtoa 5 V: een, jotta kaikki anturit ja LEDit saavat virtaa.
  4. Juotos musta johto GND: hen, jotta kaikki anturit ja LEDit saadaan maadoitettua.

NRF 24 murtolevyn valmistelutyöt:

  1. Juottaa 5 johtoa nRF24 -murtokortille signaaleja varten.
  2. Juotos 2 johtoa nRF24 -katkaisukorttiin virran saamiseksi.
  3. Tarkista linkistä ja varmista, miten kytkentälevy kytketään Arduinoon.
  4. Juotos signaalin 5 johtoa nRF24: stä Arduino Nanaan.

Summerin valmistelutyöt:

  1. Juotos musta johto johonkin summerin jaloista maadoitusta varten.
  2. juota sininen johto toiselle summerin jalalle signaalin hallintaa varten.

Valoresistorin valmistelutyöt: (kaavio saatavilla)

  1. Juotos sininen johto yhteen valovastusvasteeseen 5 V: lle.
  2. Juotos 10K -vastus valovastuksen toiseen jalkaan.
  3. Juotettava sininen johto signaalin 10K vastuksen ja valoresistorin väliin.
  4. Juotos musta johto 10K -vastukseen maadoitusta varten.

LED -valojen valmistelut:

  1. Juotos sininen johto positiivisesta oikeasta LEDistä positiiviseen vasempaan LED -valoon.
  2. Juotos musta johto negatiivisesta oikeasta LEDistä negatiiviseen vasempaan LED -valoon.
  3. Juotos sininen johto positiiviseen oikeaan LED -valoon signaalin ohjausta varten.
  4. Juotos musta johto negatiiviseen oikeaan LED -maadoitukseen.

Vaihe 3: Valmistele tasavirtamoottori, tasavirtamoottorin ohjain ja anturit

Valmistele tasavirtamoottori, tasavirtamoottorin ohjain ja anturit
Valmistele tasavirtamoottori, tasavirtamoottorin ohjain ja anturit
Valmistele tasavirtamoottori, tasavirtamoottorin ohjain ja anturit
Valmistele tasavirtamoottori, tasavirtamoottorin ohjain ja anturit

MrK_Blockvadorissa on pari anturivaihtoehtoa, ja lisäanturit eivät vaikuta yleiseen toimintaan, mutta väriaineanturia ei voida asentaa tasavirtamoottorin liimaamisen jälkeen.

DC -moottorin valmistelutyöt:

  1. Juotos musta ja punainen johto tasavirtamoottoriin.
  2. Kääri moottorin pää lear -teipillä.
  3. Täytä alue kuumalla liimalla moottorin liittimien tiivistämiseksi.

DC -moottorin ohjaimen valmistelutyöt:

  1. Juotos moottorin ohjaimen 6 signaalijohtoa.
  2. Juota signaalijohto oikeaan nastaan Arduino Nano -laitteessa.
  3. Asenna 12 V: n johdot moottorin ohjaamiseksi akusta. Varmista, että johdot ovat riittävän pitkiä, jotta ne kulkevat alas ja ulos robotin takana.
  4. Asenna 5 V: n johdot Arduino Nanon virtalähteeksi moottorin ohjaimesta.

Värianturin valmistelutyö (valinnainen):

  1. Juotos 2 johtoa signaalia varten.
  2. Juottaa 2 -johdin virran saamiseksi.
  3. Juotos 1 johto ohjataksesi erittäin kirkasta LEDiä.

Etäisyysanturin valmistelutyöt: (valinnainen)

  1. Juotos signaalille sininen johto.
  2. Juotos toinen sininen johto positiiviseen porttiin positiiviselle 3V: lle.
  3. Juotos musta johto maadoituksen negatiiviseen porttiin.

Vaihe 4: Kokoa

Image
Image
Koota
Koota

Kaikkien valmistelutöiden jälkeen nyt on hetki, jolloin asiat tulevat yhteen.

Huomautus: Käytän kuumaliimaa tasavirtamoottorille ja tasavirtamoottorin ohjaimelle, koska kuuma liima voi antaa vähäisen iskunvaimennuksen ja jos se on poistettava, hieman alkoholia hankaavaa kuumaa liimaa poistuu heti.

Kokoamisprosessi:

  1. Kuumaa liimaa värianturi runkoon ja vedä värianturin johto kanavan läpi. (valinnainen)
  2. Kuumaa liimaa tasavirtamoottorit runkoon, varmista, että tasavirtamoottori on samalla tasolla rungon kanssa.
  3. Superliimaa Blocvader -pää runkoonsa varmista, että kaikki johdot kulkevat läpi.
  4. Kuuman liiman etäisyysanturi. (valinnainen)
  5. Kuuma liima -LED Blockvador -silmille.
  6. Työnnä tasavirtamoottorin johdot tasavirtamoottorin ohjaimeen kokonaan ja ruuvaa tiukasti kiinni.
  7. Vedä 12 V: n virtajohdot DC -ohjaimesta alas ja ulos rungon takaosasta virtakytkintä varten.
  8. Varmista, että kaikkien antureiden kaikki johdot ovat puhtaat, ennen kuin liimaat tasavirtamoottorin ohjaimen.
  9. Lataa testikoodi ja tee vianetsintä, jos sellainen on.

Vaihe 5: Koodi

Image
Image
Mitä seuraavaksi?
Mitä seuraavaksi?

Peruskoodi:

Robotti käyttää valovastustaan ja havaitsee huoneen valotason ja reagoi, jos valon taso muuttuu ajan myötä

Koodin ydin:

void loop () {lightLevel = analoginenLue (Photo_Pin); Serial.print ("Light level:"); Serial.println (lightLevel); Serial.print ("Nykyinen valo:"); 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 ("Aktiivinen tila");}}

Robottia voidaan ohjata ohjaimella ja siirtyä osittaiseen autonomiseen tilaan ohjaimella.

Koodin ydin:

void loop () {int debug = 0; lightLevel = analoginenLue (Photo_Pin); Dis = analoginen lukema (Dis_Pin); // Tarkista onko vastaanotettavia tietoja, jos (radio.available ()) {radio.read (& data, sizeof (Data_Package)); jos (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} if (data. C_mode == 1) {Trim_Value = 0; Autonominen_tila ();} 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 ");} Sarja.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); viive (virheenkorjaus*10); } lastReceptTime = millis (); // Tällä hetkellä olemme vastaanottaneet tiedot} // Tarkista, saammeko edelleen tietoja, vai onko meillä yhteys kahden moduulin välillä currentTime = millis (); if (currentTime - lastReceivedTime> 1000) // Jos nykyinen aika on yli 1 sekunti viimeisten tietojen vastaanottamisen jälkeen, {// se tarkoittaa, että olemme menettäneet yhteyden resetData (); // Jos yhteys katkeaa, nollaa tiedot. Se estää ei -toivotun käyttäytymisen, esimerkiksi jos drone nostaa kaasun ja yhteys katkeaa, se voi lentää, ellemme palauta arvoja}}

Vaihe 6: Mitä seuraavaksi?

Tämä projekti on alku suuremmalle projektille, jossa näiden pikkuveljien verkosto työskentelee yhdessä arkistoidakseen yhteisen tavoitteen.

Näiden robottien olisi kuitenkin ilmoitettava tilastaan viestintäasemalle, jolloin tämä asema yhdistäisi sitten kaikkien robottien raportit ja tekisi sitten päätöksen siitä, mikä olisi seuraava tarvittava toimenpide.

Tästä syystä projektin seuraava vaihe olisi ohjain, joka toimisi viestintäasemana. Tämä auttaa projektin kehittämisessä edelleen.

Ohjain itsessään on robotti, mutta se on passiivisempi kuin Blockader. Siksi ohjain hylkää oman ohjeellisen artikkelinsa, joten virity tulevaa projektia varten; D

Suositeltava: