Obsah:

MrK Blockvader: 6 krokov (s obrázkami)
MrK Blockvader: 6 krokov (s obrázkami)

Video: MrK Blockvader: 6 krokov (s obrázkami)

Video: MrK Blockvader: 6 krokov (s obrázkami)
Video: Кто Сделает Лучший ШКОЛЬНЫЙ ТИКТОК, Получит 1000$ - Челлендж 2024, November
Anonim
Image
Image
3D tlač
3D tlač

Za tie roky som videl veľa zaujímavých projektov 3D tlačených robotov rover a páči sa mi, ako technológia 3D tlače pomohla robotickej komunite zvýšiť rozmanitosť v oblasti dizajnu a výberu materiálov. Chcem pridať malý príspevok do robotickej komunity publikovaním MrK_Blockvadera na stránke Instructable for the Maker Community.

MrK_Blockvader je zábavný malý robot s malým bzučiakom, ale nenechajte sa oklamať tým hranatým vzhľadom. Mohol by byť vybavený farebným senzorom, snímačom vzdialenosti, rádiovým modulom na komunikáciu s inými Blocky s rovnakými schopnosťami, so základňou alebo s ovládačom.

MrK_Blockvader bude súčasťou siete robotov, kde bude možné jedného priradiť ako veliteľa skupine robotov na archiváciu rovnakého cieľa.

Zásoby

1 * Arduino Nano

1 * ovládač jednosmerného motora

2 * jednosmerný motor s prevodovkou

1 * 650 mAh batéria Venom LiPo

2 * 1/24 RC kolesá nákladných automobilov

2 * Biele LED diódy

1 * Snímač vzdialenosti

1 * Farebný snímač

1 * oddeľovacia doska nRF24

1 * rádiová doska nRF24

1 * Bzučiak

1 * Prepínač

1* 26 AUG Čierny drôt

1* 26 AUG Modrý drôt

1* 22 AUG Čierny drôt

1* 22 AUG Červený drôt

Krok 1: 3D tlač

Používam 3D tlačiareň CEL Robox vytlačenú uhlíkovým materiálom, aby bola ľahká a odolná. Nižšie priložím súbory STL. Ak máte otázky týkajúce sa procesu a nastavenia 3D tlače, zanechajte komentár.

Krok 2: Pripravte si Arduino Nano

Pripravte si Arduino Nano
Pripravte si Arduino Nano
Pripravte si Arduino Nano
Pripravte si Arduino Nano
Pripravte si Arduino Nano
Pripravte si Arduino Nano
Pripravte si Arduino Nano
Pripravte si Arduino Nano

Naučil som sa, že príprava všetkých elektrických komponentov je kľúčom k čistému projektu.

Tento projekt zahŕňa zapojenie odpojovacej dosky nRF24, urobil som to v samostatnom projekte nazvanom Bezdrôtový LED box NRF24, tu nájdete informácie o tom, ako prepojiť oddeľovaciu dosku nRF24 s Arduinom.

Poznámka: Na napájanie Nano používam hrubší vodič 22AWG a na všetky ostatné signálne účely tenké 26 AWG modré a čierne vodiče. Milujem tieto drôty veľkosti 26 AWG, sú flexibilné, ale napriek tomu poskytujú to najlepšie z oboch svetov.

Prípravné práce na Arduino Nano:

  1. Zapájajte hlavičku signálneho kolíka do Arduino Nano.
  2. Ak tieto kolíky navlhčíte spájkou, neskôr bude spájkovanie oveľa jednoduchšie.
  3. Spájkujte skupinu modrého vodiča na 5V, aby ste napájali všetky senzory a diódy LED.
  4. Spájkujte skupinu čiernych vodičov na GND, aby ste uzemnili všetky senzory a diódy LED.

Prípravné práce na nástenke NRF 24:

  1. Signály spájkujte 5 vodičov k oddeľovacej doske nRF24.
  2. Pripojte 2 vodiče k oddeľovacej doske nRF24 k napájaniu.
  3. Skontrolujte odkaz a uistite sa, ako prepojiť oddeľovaciu dosku k Arduinu.
  4. Spájkujte signál 5 vodičov z nRF24 k Arduino Nana.

Práce na príprave bzučiaka:

  1. Pripojte čierny drôt k jednej z nôh bzučiaka na uzemnenie.
  2. spájajte modrý vodič s druhou nohou bzučiaka na ovládanie signálu.

Prípravné práce na fotorezistore: (diagram je k dispozícii)

  1. Pripojte modrý vodič k jednej z nožičiek fotorezistora na 5V.
  2. Na druhú vetvu fotorezistoru spájkujte 10K odpor.
  3. Prepojte signál modrým vodičom medzi 10K odporom a fotoodporom.
  4. Pripojte čierny vodič k 10K rezistoru na uzemnenie.

Príprava LED diód:

  1. Spájkujte modrý vodič z kladnej pravej LED na kladnú ľavú LED.
  2. Spájkujte čierny vodič z negatívnej pravej LED na negatívnu ľavú LED.
  3. Na kontrolu signálu spájkujte modrý vodič k kladnej pravej dióde LED.
  4. Pripojte čierny vodič k zápornej pravej dióde LED k zemi.

Krok 3: Príprava jednosmerného motora, ovládača a snímačov jednosmerného motora

Pripravte si jednosmerný motor, ovládač a snímače jednosmerného motora
Pripravte si jednosmerný motor, ovládač a snímače jednosmerného motora
Pripravte si jednosmerný motor, ovládač a senzory jednosmerného motora
Pripravte si jednosmerný motor, ovládač a senzory jednosmerného motora

MrK_Blockvador má niekoľko možností snímača a ďalšie snímače neovplyvňujú celkovú prevádzku, avšak farebný snímač sa nebude dať nainštalovať, kým bude DC motor prilepený na miesto.

Prípravné práce na jednosmernom motore:

  1. Spájajte čierny a červený vodič k jednosmernému motoru.
  2. Omotajte koniec motora páskou Lear.
  3. Naplňte oblasť horúcim lepidlom, aby ste utesnili konektory motora.

Prípravné práce na ovládači jednosmerného motora:

  1. Spájkujte 6 signálnych vodičov na ovládači motora.
  2. Signálny vodič pripájajte na správny kolík na Arduino Nano.
  3. Nainštalujte vodiče 12V na napájanie ovládača motora z batérie. Uistite sa, že máte káble dostatočne dlhé na to, aby ste ich viedli pod a von zo zadnej časti robota.
  4. Nainštalujte 5V vodiče na napájanie Arduino Nano z ovládača motora.

Príprava farebného senzora (voliteľné):

  1. Spájkujte 2 vodiče pre signál.
  2. Na napájanie spájkujte 2 vodiče.
  3. Spájkujte 1 drôt na ovládanie super jasnej LED diódy.

Príprava senzora vzdialenosti: (voliteľné)

  1. Na signál spájkujte modrý vodič.
  2. Spájkujte ďalší modrý vodič na kladný port na kladné 3V.
  3. Zapájajte čierny vodič na záporný port uzemnenia.

Krok 4: Zostavte

Image
Image
Zostaviť
Zostaviť

Po všetkých prípravných prácach teraz nastal okamih, keď sa veci spoja.

Poznámka: Používam horúce lepidlo na jednosmerný a jednosmerný motorový ovládač, pretože horúce lepidlo môže poskytnúť menšiu absorpciu otrasov a ak ho potrebujete odstrániť, trochu lepivého alkoholu horúce lepidlo ihneď odstráni.

Postup montáže:

  1. Horúce prilepte snímač farby na šasi a prevlečte drôt senzora farieb kanálom. (voliteľné)
  2. Jednosmerné motory zalepte za tepla na podvozok a zaistite, aby bol jednosmerný motor v jednej rovine so šasi.
  3. Super prilepte hlavu Blocvader k podvozku a uistite sa, že prechádzajú všetky vodiče.
  4. Senzor vzdialenosti horúceho lepidla. (voliteľné)
  5. Horúce lepiace diódy LED pre oči Blockvador.
  6. Zasuňte vodiče jednosmerného motora do ovládača jednosmerného motora úplne a pevne ich zaskrutkujte.
  7. Veďte napájacie káble 12V z meniča jednosmerného prúdu pod a von zo zadnej časti šasi pre vypínač.
  8. Pred prilepením vodiča DC motora skontrolujte, či sú všetky vodiče zo všetkých senzorov čisté.
  9. Nahrajte testovací kód a ak nejaké existujú, riešte problémy.

Krok 5: Kód

Image
Image
Čo ďalej?
Čo ďalej?

Základný kód:

Robot pomocou svojho fotorezistoru detekuje úroveň svetla v miestnosti a reaguje, ak dôjde v priebehu času k zmene úrovne svetla

Srdce kódu:

void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("Úroveň svetla:"); Serial.println (lightLevel); Serial.print ("Aktuálne svetlo:"); 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ívny režim");}}

Robota je možné ovládať pomocou ovládača a pomocou ovládača prepnúť do čiastočného autonómneho režimu.

Srdce kódu:

void loop () {int debug = 0; lightLevel = analogRead (Photo_Pin); Dis = analogRead (Dis_Pin); // Skontrolujte, či sú k dispozícii údaje na prijatie, ak (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 ");} Sériové.print ("\ n"); Serial.print ("Režim Rover:"); 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); oneskorenie (ladenie*10); } lastReceiveTime = millis (); // V tejto chvíli sme prijali údaje} // Skontrolujeme, či údaje stále prijímame, alebo máme spojenie medzi dvoma modulmi currentTime = millis (); if (currentTime - lastReceiveTime> 1000) // Ak je aktuálny čas viac ako 1 sekundu od prijatia posledných údajov, {// to znamená, že sme stratili pripojenie resetData (); // Ak sa spojenie stratí, resetujte údaje. Zabraňuje nechcenému správaniu, napríklad ak dron zdvihne plyn a my stratíme spojenie, môže pokračovať v lete, pokiaľ nevynulujeme hodnoty}}

Krok 6: Čo ďalej?

Tento projekt je začiatkom väčšieho projektu, kde sieť týchto malých chlapcov spolupracuje na archivácii spoločného cieľa.

Títo roboti by však museli nahlásiť svoj stav komunikačnej stanici, potom by táto stanica skombinovala všetky správy od všetkých robotov a rozhodla by sa, aká bude ďalšia potrebná akcia.

Z tohto dôvodu by ďalšou fázou projektu bol regulátor, ktorý by slúžil ako komunikačná stanica. To pomôže ďalšiemu rozvoju projektu.

Samotný ovládač je robot, je však pasívnejší ako Blockader. Ovládač preto upustil od svojho vlastného článku, ktorý je možné usmerniť, a preto sa nalaďte na budúci projekt; D

Odporúča: