Sisukord:

MrK Blockvader: 6 sammu (piltidega)
MrK Blockvader: 6 sammu (piltidega)

Video: MrK Blockvader: 6 sammu (piltidega)

Video: MrK Blockvader: 6 sammu (piltidega)
Video: Зеркальная полировка авто, инструкция. 2024, November
Anonim
Image
Image
3D printimine
3D printimine

Aastate jooksul olen näinud palju huvitavaid 3D -prinditud rover -robotite projekte ja mulle meeldib, kuidas 3D -printimistehnoloogia on aidanud robotikogukonnal kujunduse ja materjalide valikul mitmekesisemaks muutuda. Tahan lisada robotikogukonnale väikese panuse, avaldades MrK_Blockvaderi saidil Instructable for Maker Community.

MrK_Blockvader on lõbus väike robot, millel on pisike helisignaal, kuid ärge laske väljamõeldud väljanägemisel teid lollitada. Ta võiks olla varustatud värvisensori, kaugusanduri, raadiomooduliga, et suhelda teiste Blocky'ga, millel on sama võimalus, baasi või kontrolleriga.

MrK_Blockvader on osa robotivõrgustikust, kus sama eesmärgi arhiveerimiseks saab ühe robotirühma komandöriks määrata.

Tarvikud

1 * Arduino Nano

1 * alalisvoolumootori draiver

2 * alalisvoolumootor koos käigukastiga

1 * 650 mAh Venom LiPo aku

2 * 1/24 RC veoauto rattad

2 * Valged LED -id

1 * Kaugusandur

1 * Värvisensor

1 * nRF24 katkestusplaat

1 * nRF24 raadiolaud

1 * helisignaal

1 * Lüliti

1* 26 AUG Must traat

1* 26 AUG Sinine juhe

1* 22 AUG Must traat

1* 22 AUG Punane juhe

Samm: 3D -printimine

Kasutan CEL Robox 3D printerit, mis on trükitud süsinikmaterjaliga, et tagada kerge kaal ja vastupidavus. Lisan allpool olevad STL -failid. Palun lisage kommentaar, kui teil on küsimusi 3D printimise protsessi ja seadistuste kohta.

Samm: valmistage ette Arduino Nano

Valmistage ette Arduino Nano
Valmistage ette Arduino Nano
Valmistage ette Arduino Nano
Valmistage ette Arduino Nano
Valmistage ette Arduino Nano
Valmistage ette Arduino Nano
Valmistage ette Arduino Nano
Valmistage ette Arduino Nano

Olen õppinud, et kõigi elektrikomponentide ettevalmistustööde tegemine on puhta projekti võtmeks.

See projekt hõlmab nRF24 katkestusplaadi ühendamist, olen seda teinud eraldi projektikutsetes NRF24 traadita LED -kast, siit leiate teavet selle kohta, kuidas nRF24 jaotusplaati Arduinoga ühendada.

Märkus: Nano toiteks kasutan paksemat 22AWG traati ja õhukesi 26 AWG siniseid ja musti juhtmeid kõikidel muudel signaali eesmärkidel. Mulle meeldivad need 26 AWG suurusega juhtmed, need on paindlikud, kuid samas tugevad ning pakuvad parimat mõlemast maailmast.

Arduino Nano eeltöö:

  1. Jootke signaali tihvti päis Arduino Nano külge.
  2. Kui teete need tihvtid joodisega märjaks, on jootmine hiljem palju lihtsam.
  3. Jootke 5V -le sinise juhtme rühm, et toita kõik andurid ja LED -id.
  4. Jootke rühm musta traati GND -le, et anda maandus kõikidele anduritele ja valgusdioodidele.

NRF 24 purunemisplaadi ettevalmistustööd:

  1. Signaalide jaoks jootke 5 juhet nRF24 katkestusplaadile.
  2. Jootke toiteallikaks 2 juhet nRF24 katkestusplaadile.
  3. Kontrollige linki, et veenduda, kuidas juhtplaat Arduino külge ühendada.
  4. Jootke signaal 5 juhtmest nRF24 -st Arduino Nana juurde.

Signaali eeltöö:

  1. Jootke must traat ühele sumisejalale maandamiseks.
  2. jootke signaali juhtimiseks sinine juhe teisele suminijalale.

Fotoresistori ettevalmistustööd: (diagramm on saadaval)

  1. Jootke sinine juhe ühe fototakisti jala külge 5 V jaoks.
  2. Jootke 10K takisti fototakisti teisele jalale.
  3. Signaali jaoks jootke 10K takisti ja fototakisti vahele sinine juhe.
  4. Jootke must traat maandamiseks 10K takistile.

Valgusdioodide ettevalmistustööd:

  1. Jootke sinine juhe positiivsest parempoolsest LED -ist positiivse vasakpoolse LED -i juurde.
  2. Jootke must traat negatiivsest parempoolsest LED -ist negatiivsesse vasakusse LED -i.
  3. Signaali juhtimiseks jootke sinine juhe positiivse parema LED -i külge.
  4. Jootke must traat maanduse paremale negatiivsele LED -ile.

Samm: valmistage ette alalisvoolumootor, alalisvoolumootori draiver ja andurid

Valmistage ette alalisvoolumootor, alalisvoolumootori draiver ja andurid
Valmistage ette alalisvoolumootor, alalisvoolumootori draiver ja andurid
Valmistage ette alalisvoolumootor, alalisvoolumootori draiver ja andurid
Valmistage ette alalisvoolumootor, alalisvoolumootori draiver ja andurid

MrK_Blockvadoril on paar andurivalikut ja täiendavad andurid ei mõjuta üldist toimimist, kuid pärast alalisvoolumootori liimimist ei saa värviandurit paigaldada.

Alalisvoolumootori ettevalmistustööd:

  1. Jootke alalisvoolumootorile must ja punane juhe.
  2. Keerake mootori ots kinni teibiga.
  3. Mootori pistikute tihendamiseks täitke ala kuuma liimiga.

Alalisvoolumootori juhi ettevalmistustööd:

  1. Jootke mootorijuhi 6 signaalijuhet.
  2. Jootke signaaltraat Arduino Nano õigele tihvtile.
  3. Paigaldage 12 V juhtmed, et toita mootori draiverit akust. Veenduge, et juhtmed oleksid piisavalt pikad, et juhtida see roboti tagakülje alla ja välja.
  4. Paigaldage 5 V juhtmed Arduino Nano toiteks mootori draiverist.

Värvianduri eeltöö (valikuline):

  1. Signaali jaoks jootke 2 juhet.
  2. Jootke toite saamiseks 2 traati.
  3. Jootke 1 juhe ülitugeva LED -i juhtimiseks.

Kaugusanduri ettevalmistustööd: (valikuline)

  1. Signaali jaoks jootke sinine juhe.
  2. Positiivse 3V jaoks jootke positiivsesse porti veel üks sinine juhe.
  3. Jootke must traat maandamiseks negatiivse pordi jaoks.

4. samm: pange kokku

Image
Image
Pange kokku
Pange kokku

Pärast kõiki ettevalmistustöid on nüüd käes hetk, mil asjad kokku saavad.

Märkus: ma kasutan alalisvoolumootori ja alalisvoolumootori draiveri jaoks kuuma liimi, kuna kuum liim võib kergelt põrutada ja kui peate selle eemaldama, eemaldab veidi hõõrudes alkoholi kuuma liimi.

Kokkupanemise protsess:

  1. Kuumalt liimige värviandur šassii külge ja viige värvianduri juhe läbi kanali. (valikuline)
  2. Kuumalt liimige alalisvoolumootorid šassiile, veenduge, et alalisvoolumootor asuks šassiiga samal tasemel.
  3. Superliim Blocvaderi pea kere külge veenduge, et kõik juhtmed läbiksid.
  4. Kuuma liimi kauguse andur. (valikuline)
  5. Kuuma liimi LED -id Blockvadori silmadele.
  6. Sisestage alalisvoolumootori juhtmed alalisvoolumootoriga ja keerake see kindlalt alla.
  7. Viige 12 V toitejuhtmed alalisvoolu draiverist sisse/välja lüliti šassii tagakülje alla ja välja.
  8. Enne alalisvoolumootori draivi liimimist veenduge, et kõigi andurite juhtmed on puhtad.
  9. Laadige üles testkood ja tehke veaotsing, kui see on olemas.

Samm: kood

Image
Image
Mis edasi?
Mis edasi?

Põhikood:

Robot kasutab oma fototakistit ja tuvastab ruumi valgustuse ning reageerib, kui aja jooksul muutub valguse tase

Koodi tuum:

void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("Valgustase:"); Serial.println (lightLevel); Serial.print ("Praegune valgus:"); 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 ("Aktiivne režiim");}}

Roboti saab juhtida kontrolleri abil ja lülitada kontrolleri abil üle osalisele autonoomsele režiimile.

Koodi tuum:

void loop () {int silumine = 0; lightLevel = analogRead (Photo_Pin); Dis = analogRead (Dis_Pin); // Kontrollige, kas andmeid tuleb vastu võtta, kui (radio.available ()) {radio.read (& data, sizeof (Data_Package)); kui (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} if (data. C_mode == 1) {Trim_Value = 0; Autonoomne_režiim ();} if (andmed. C_režiim == 2) {Trim_Value = 0; Chill_mode ();} if (silumine> = 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 ");} 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); viivitus (silumine*10); } lastReceivedTime = millis (); // Praegu oleme andmed kätte saanud. if (currentTime - lastReceivedTime> 1000) // Kui praegune aeg on viimaste andmete vastuvõtmisest rohkem kui 1 sekund, {// tähendab see, et ühendus on kadunud resetData (); // Kui ühendus katkeb, lähtestage andmed. See hoiab ära soovimatu käitumise, näiteks kui droonil on gaasipedaal ja me kaotame ühenduse, võib see edasi lennata, kui me väärtusi lähtestame}}

6. samm: mis edasi?

See projekt on ühe suurema projekti algus, kus nende väikeste poiste võrgustik töötab ühise eesmärgi arhiveerimiseks.

Kuid need robotid peaksid teatama oma olekust sidejaamale, seejärel ühendaks see jaam kõikide robotite aruanded, et seejärel teha otsus, mis oleks järgmine vajalik toiming.

Sel põhjusel oleks projekti järgmine etapp sidejaamana töötav kontroller. See aitab projekti edasi arendada.

Kontroller ise on robot, kuid see on passiivsem kui Blockader. Seetõttu jätab kontroller oma juhendatava artikli kõrvale, nii et häälestage tulevase projekti jaoks; D

Soovitan: