Taula de continguts:

MrK Blockvader: 6 passos (amb imatges)
MrK Blockvader: 6 passos (amb imatges)

Vídeo: MrK Blockvader: 6 passos (amb imatges)

Vídeo: MrK Blockvader: 6 passos (amb imatges)
Vídeo: YEAR IN REVIEW | The WWF in 1996 (Full Year Documentary) 2024, Octubre
Anonim
Image
Image
Impressió 3D
Impressió 3D

Al llarg dels anys, he vist molts interessants projectes de robots rover impresos en 3D i m’encanta com la tecnologia d’impressió 3D ha ajudat la comunitat robòtica a créixer en més diversitat en les opcions de disseny i materials. Vull afegir una petita contribució a la comunitat robotitzada publicant MrK_Blockvader a Instructable for the Maker Community.

MrK_Blockvader és un petit robot divertit amb un petit timbre, però no deixeu que l’aspecte bloquejat us enganyi. Podria estar equipat amb un sensor de color, un sensor de distància, un mòdul de ràdio per comunicar-se amb altres Blocky amb la mateixa capacitat, amb una base o amb un controlador.

MrK_Blockvader formarà part d'una xarxa de robots on es pot assignar com a comandant a un grup de robots per arxivar el mateix objectiu.

Subministraments

1 * Arduino Nano

1 * controlador de motor de CC

Motor de 2 * CC amb caixa de canvis

Bateria LiPo Venom d'1 * 650 mAh

2 * 1/24 rodes de camions RC

2 * LEDs blancs

1 * Sensor de distància

1 * sensor de color

1 * tauler de ruptura nRF24

1 * placa de ràdio nRF24

1 * Zumbador

1 * commutador

1 * 26 AUG Filferro negre

1 * 26 AGOST Filferro blau

1 * 22 AUG Filferro negre

1 * 22 AUG Filferro vermell

Pas 1: impressió 3D

Faig servir la impressora 3D CEL Robox impresa amb material de carboni per obtenir més resistència i lleugeresa. A continuació adjuntaré els fitxers STL. Feu el comentari si teniu cap pregunta sobre el procés i la configuració de la impressió 3D.

Pas 2: prepareu l'Arduino Nano

Prepareu l’Arduino Nano
Prepareu l’Arduino Nano
Prepareu l’Arduino Nano
Prepareu l’Arduino Nano
Prepareu l'Arduino Nano
Prepareu l'Arduino Nano
Prepareu l'Arduino Nano
Prepareu l'Arduino Nano

He après que realitzar un treball de preparació de tots els components elèctrics és clau per a un projecte net.

Aquest projecte inclou el cablejat de la placa de ruptura nRF24, ho he fet en un projecte independent anomenat NRF24 Wireless LED Box, aquí és on podeu trobar la informació sobre com connectar la placa de ruptura nRF24 a un Arduino.

Nota: Utilitzo filferro de 22AWG més gruixut per alimentar els cables Nano i prims de 26 AWG de color blau i negre per a la resta de fins de senyal. M'encanten aquests cables de 26 AWG, són flexibles, però tan forts, ofereixen el millor d'ambdós mons.

Treball de preparació Arduino Nano:

  1. Soldeu la capçalera del pin del senyal a l’Arduino Nano.
  2. Mullar aquests passadors amb la soldadura facilitarà la soldadura molt més endavant.
  3. Soldeu un grup de filferro blau a 5V per subministrar energia a tots els sensors i LED.
  4. Soldeu un grup de filferro negre al GND per proporcionar terra a tots els sensors i LED.

Treball de preparació de taulers NRF 24:

  1. Soldeu 5 cables a la placa de ruptura nRF24 per obtenir els senyals.
  2. Soldeu 2 cables a la placa de ruptura nRF24 per obtenir l'alimentació.
  3. Consulteu l'enllaç per assegurar-vos de com connectar la placa de sortida a un Arduino.
  4. Soldeu els senyals de 5 cables del nRF24 a l’Arduino Nana.

Funció de preparació del brunzidor:

  1. Soldeu un cable negre a una de les potes del brunzidor per obtenir terra.
  2. soldeu un cable blau a l’altra cama del brunzidor per controlar el senyal.

Treball de preparació de fotoresistències: (diagrama disponible)

  1. Soldeu un fil blau a una de les potes de la fotoresistència per 5V.
  2. Soldeu una resistència de 10K a l’altra pota del fotoresistor.
  3. Soldeu un cable blau entre la resistència 10K i la fotoresistència del senyal.
  4. Soldeu un cable negre a la resistència de 10K per obtenir terra.

Preparació de LEDs:

  1. Soldeu un fil blau del LED positiu dret al LED positiu esquerre.
  2. Soldeu un cable negre del LED negatiu dret al negatiu esquerre.
  3. Soldeu un cable blau al LED positiu dret per controlar el senyal.
  4. Soldeu un cable negre al LED negatiu dret per terra.

Pas 3: prepareu el motor de corrent continu, el controlador de motor de corrent continu i els sensors

Prepareu el motor de corrent continu, el controlador del motor de corrent continu i els sensors
Prepareu el motor de corrent continu, el controlador del motor de corrent continu i els sensors
Prepareu el motor de corrent continu, el controlador del motor de corrent continu i els sensors
Prepareu el motor de corrent continu, el controlador del motor de corrent continu i els sensors

El MrK_Blockvador té un parell d’opcions de sensors i els sensors addicionals no afecten el funcionament general, però, el sensor de color no es podrà instal·lar després que el motor de corrent continu estigui enganxat al seu lloc.

Treball de preparació del motor de CC:

  1. Soldeu un cable negre i vermell al motor de corrent continu.
  2. Emboliqueu l'extrem del motor amb cinta d'aprenentatge.
  3. Ompliu la zona amb cola calenta per segellar els connectors del motor.

Treball de preparació del controlador de motor de CC:

  1. Soldeu els 6 cables de senyal del controlador del motor.
  2. Soldeu el cable de senyal al pin correcte de l’Arduino Nano.
  3. Instal·leu els cables de 12V per alimentar el controlador del motor des de la bateria. Assegureu-vos que teniu els cables el temps suficient per fer-los baixar per la part posterior del robot.
  4. Instal·leu els cables de 5 V per alimentar l’Arduino Nano des del controlador del motor.

Preparació del sensor de color (opcional):

  1. Soldeu els 2 cables del senyal.
  2. Soldeu els dos cables per obtenir energia.
  3. Soldeu l’1 cable per controlar el LED súper brillant.

Preparació del sensor de distància: (opcional)

  1. Soldeu un cable blau per al senyal.
  2. Soldeu un altre fil blau al port positiu per obtenir 3V positius.
  3. Soldeu un cable negre per al port negatiu per terra.

Pas 4: Muntatge

Image
Image
Muntar
Muntar

Després de tot el treball de preparació, ara és el moment en què les coses conflueixen.

Nota: faig servir cola calenta per al motor de corrent continu i el controlador de motor de corrent continu perquè la cola calenta pot proporcionar una absorció de xoc menor i, si cal eliminar-la, una mica d’alcohol per fregar eliminarà la cola calenta.

Procés de muntatge:

  1. Enganxeu el sensor de color al xassís i feu passar el cable del sensor de color pel canal. (opcional)
  2. Enganxeu en calent els motors de corrent continu al xassís i assegureu-vos que el motor de corrent continu quedi al mateix nivell que el xassís.
  3. El cap Blocvader de super cola al xassís assegura que tots els cables passin.
  4. Sensor de distància de cola calenta. (opcional)
  5. LEDs de cola calenta per als ulls de Blockvador.
  6. Introduïu els cables del motor de corrent continu al controlador del motor de corrent continu i cargoleu-los fermament.
  7. Executeu els cables d’alimentació de 12V des del controlador de corrent continu per sota i per la part posterior del xassís per a l’interruptor d’encesa / apagada.
  8. Assegureu-vos que tots els cables de tots els sensors estiguin nets abans d’enganxar el controlador del motor de corrent continu.
  9. Pengeu el codi de prova i solucioneu-ne els problemes.

Pas 5: Codi

Image
Image
Què segueix?
Què segueix?

Codi bàsic:

El robot utilitza el seu fotoresistor i detecta el nivell de llum de l'habitació i reacciona si es produeix un canvi de nivell de llum al llarg del temps

El cor del codi:

bucle buit () {lightLevel = analogRead (Photo_Pin); Serial.print ("Nivell de llum:"); Serial.println (lightLevel); Serial.print ("Llum actual:"); Serial.println (Llum_actual); if (lightLevel> = 200) {Chill_mode (); analogWrite (eyes_LED, 50); Serial.println ("Mode Chill");} if (lightLevel <180) {Active_mode (); analogWrite (eyes_LED, 150); Serial. println ("Mode actiu");}}

El robot es pot controlar mitjançant un controlador i canviar al mode parcial autònom mitjançant el controlador.

El cor del codi:

bucle buit () {int depuració = 0; lightLevel = analogRead (Photo_Pin); Dis = analogRead (Dis_Pin); // Comproveu si hi ha dades a rebre si (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; Mode_autònom ();} if (data. C_mode == 2) {Trim_Value = 0; Chill_mode ();} if (depurar> = 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 ("Mode 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); endarreriment (depuració * 10); } lastReceiveTime = millis (); // En aquest moment hem rebut les dades} // Comproveu si continuem rebent dades o si tenim una connexió entre els dos mòduls currentTime = millis (); if (currentTime - lastReceiveTime> 1000) // Si l'hora actual és superior a 1 segon des que hem rebut les darreres dades, {// això significa que hem perdut la connexió resetData (); // Si es perd la connexió, restableix les dades. Evita comportaments no desitjats, per exemple, si un dron té un accelerador elevat i perdem la connexió, pot continuar volant tret que restableixem els valors}}

Pas 6: Què passa després?

Aquest projecte és l’inici d’un projecte més ampli, on una xarxa d’aquests petits treballen junts per arxivar un objectiu comú.

Tanmateix, aquests robots haurien d’informar del seu estat a una estació de comunicació, i després combinaria tots els informes de tots els robots per prendre una decisió sobre quina seria la següent acció necessària.

Per aquest motiu, la següent fase del projecte seria un controlador que actués com a estació de comunicació. Això ajudarà a desenvolupar encara més el projecte.

El controlador en si és un robot, però és més passiu que el Blockader. Per tant, el controlador abandona el seu propi article instructiu, així que sintonitzeu un futur projecte; D

Recomanat: