Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: 3D -udskrivning
- Trin 2: Forbered Arduino Nano
- Trin 3: Forbered DC -motor, DC -motordriver og sensorer
- Trin 4: Saml
- Trin 5: Kode
- Trin 6: Hvad så?
Video: MrK Blockvader: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
I årenes løb har jeg set mange interessante 3D -printede rover -robotprojekter, og jeg elsker, hvordan 3D -printteknologi har hjulpet robotmiljøet til at vokse mere mangfoldighed i design og valg af materialer. Jeg vil tilføje et lille bidrag til robotsamfundet ved at udgive MrK_Blockvader på Instructable for the Maker Community.
MrK_Blockvader er en sjov lille robot med en lille summer, men lad ikke det blokede udseende fjolle dig. Han kunne udstyres med farvesensoren, afstandssensoren, et radiomodul til at kommunikere med andre Blocky med samme kapacitet, med en base eller med en controller.
MrK_Blockvader vil være en del af et robotnetværk, hvor man kan blive tildelt som kommandør til en gruppe robotter for at arkivere det samme mål.
Forbrugsvarer
1 * Arduino Nano
1 * DC motor driver
2 * DC motor med gearkasse
1 * 650 mAh Venom LiPo batteri
2 * 1/24 RC lastbil hjul
2 * hvide lysdioder
1 * Afstandssensor
1 * farvesensor
1 * nRF24 breakout board
1 * nRF24 radiokort
1 * summer
1 * Skift
1* 26 AUG Sort ledning
1* 26 AUG Blå ledning
1* 22 AUG Sort ledning
1* 22 AUG Rød ledning
Trin 1: 3D -udskrivning
Jeg bruger CEL Robox 3D -printeren trykt med kulstof til letvægts og holdbarhed. Jeg vedhæfter STL -filerne herunder. Skriv venligst kommentaren, hvis du har spørgsmål til 3D -udskrivningsprocessen og indstillingen.
Trin 2: Forbered Arduino Nano
Jeg har lært, at udførelse af forberedelse til alle de elektriske komponenter er nøglen til et rent projekt.
Dette projekt omfatter tilslutning af nRF24 breakout board, jeg har gjort dette i et separat projekt kaldet NRF24 Wireless LED Box, det er her du kan finde informationen om, hvordan du opretter nRF24 breakout board til en Arduino.
Bemærk: Jeg bruger tykkere 22AWG -ledning til at drive Nano og tynde 26 AWG blå og sorte ledninger til alle andre signalformål. Jeg elsker disse 26 AWG -ledninger, de er fleksible, men alligevel stærke, giver det bedste fra begge verdener.
Arduino Nano forarbejde:
- Lod lod signalstikhovedet til Arduino Nano.
- Våd disse stifter med loddetøjet vil gøre lodningen meget lettere senere.
- Lod en gruppe af blå ledninger til 5V for at levere strøm til alle sensorer og lysdioder.
- Lod en gruppe sort ledning til GND for at give jord til alle sensorer og lysdioder.
Forberedelse af NRF 24 breakout board:
- Lod 5 ledninger til nRF24 breakout -kortet til signalerne.
- Lod 2 ledninger til nRF24 breakout board for strømmen.
- Kontroller linket for at sikre, hvordan du leder udbryderbrættet til en Arduino.
- Lod lod signal 5 -ledningerne fra nRF24 til Arduino Nana.
Summer forberedelse arbejde:
- Lod en sort ledning til et af summerens ben til jord.
- lod en blå ledning til det andet summerben til signalstyring.
Fotoresistor klargøringsarbejde: (diagram tilgængelig)
- Lod en blå ledning til et af fotoresistorbenet til 5V.
- Lod en 10K modstand til det andet ben af fotoresistoren.
- Lod en blå ledning mellem 10K modstanden og fotoresistoren til signalet.
- Lod en sort ledning til 10K modstanden til jord.
Forberedelse af LED'er:
- Lod en blå ledning fra den positive højre LED til den positive venstre LED.
- Lod en sort ledning fra den negative højre LED til den negative venstre LED.
- Lod en blå ledning til den positive højre LED til signalstyring.
- Lod en sort ledning til den negative højre LED til jord.
Trin 3: Forbered DC -motor, DC -motordriver og sensorer
MrK_Blockvador har et par sensorindstillinger, og de ekstra sensorer påvirker ikke den generelle drift, men farvesensoren kan ikke installeres, efter at DC -motoren er limet på plads.
DC motor forberedelse arbejde:
- Lod en sort og en rød ledning til DC -motoren.
- Pak enden af motoren ind med indlæringsbånd.
- Fyld området med varm lim for at forsegle motorstikkene.
DC motor driver forberedelse arbejde:
- Lod de 6 signaltråde på motordriveren.
- Lod lod signalkablet til den korrekte pin på Arduino Nano.
- Installer 12V -ledningerne for at drive motordriveren fra batteriet. Sørg for, at du har ledningerne lange nok til at køre den ned under og ud bag på robotten.
- Installer 5V -ledningerne for at drive Arduino Nano fra motordriveren.
Farvesensor forberedelse (valgfrit):
- Lod de 2 ledninger til signalet.
- Lod de 2 ledninger til strøm.
- Lod den 1 ledning for at styre den super lyse LED.
Afstandssensor forberedelse: (valgfrit)
- Lod en blå ledning til signalet.
- Lod en anden blå ledning på den positive port for positiv 3V.
- Lod en sort ledning til på den negative port til jorden.
Trin 4: Saml
Efter alt forarbejde er nu det øjeblik, hvor tingene hænger sammen.
Bemærk: Jeg bruger varm lim til DC -motoren og DC -motordriveren, fordi varm lim kan give mindre stødabsorbering, og hvis du har brug for at fjerne den, får en lille smule sprit alkohol den varme lim af.
Samlingsproces:
- Hot lim farvesensoren til chassiset, og før farvesensortråden gennem kanalen. (valgfri)
- Hot lim DC -motorerne til chassiset, sørg for at DC -motoren sidder i plan med chassiset.
- Super lim Blocvader -hovedet til chassiset, sørg for at alle ledninger løber igennem.
- Varm limafstandssensor. (valgfri)
- Varmlim -LED'er til Blockvador -øjne.
- Sæt jævnstrømsmotorledningerne til jævnstrømsmotordriveren hele vejen, og skru fast.
- Kør 12V -strømkablerne fra DC -driveren ned under og ud bag på chassiset til tænd/sluk -kontakten.
- Sørg for, at alle ledninger fra alle sensorer er klare, før du limer DC -motordriveren ned.
- Upload testkode, og fejlfind, hvis der er nogen.
Trin 5: Kode
Grundlæggende kode:
Robotten bruger sin fotoresistor og registrerer lysets niveau i rummet og reagerer, hvis der ændres lysniveau over tid
Hjertet i koden:
void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("Lysniveau:"); Serial.println (lightLevel); Serial.print ("Current light:"); 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 ("Aktiv tilstand");}}
Robotten kan styres ved hjælp af en controller og skifte til delvis autonom tilstand ved hjælp af controlleren.
Hjertet i koden:
void loop () {int debug = 0; lightLevel = analogRead (Photo_Pin); Dis = analogRead (Dis_Pin); // Kontroller, om der er data, der skal modtages, hvis (radio.available ()) {radio.read (& data, sizeof (Data_Package)); hvis (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} hvis (data. C_mode == 1) {Trim_Value = 0; Autonomous_mode ();} hvis (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 ");} Seriel.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); forsinkelse (fejlfinding*10); } lastReceiveTime = millis (); // I øjeblikket har vi modtaget data} // Kontroller, om vi bliver ved med at modtage data, eller om vi har en forbindelse mellem de to moduler currentTime = millis (); if (currentTime - lastReceiveTime> 1000) // Hvis den aktuelle tid er mere end 1 sekund siden vi har modtaget de sidste data, {// betyder det, at vi har mistet forbindelsen resetData (); // Hvis forbindelsen går tabt, skal data nulstilles. Det forhindrer uønsket adfærd, for eksempel hvis en drone har en gasspjæld op, og vi mister forbindelsen, kan den blive ved med at flyve, medmindre vi nulstiller værdierne}}
Trin 6: Hvad så?
Dette projekt er begyndelsen på et større projekt, hvor et netværk af disse små fyre arbejder sammen for at arkivere et fælles mål.
Disse robotter skulle imidlertid rapportere deres status til en kommunikationsstation, derefter ville denne station derefter kombinere alle rapporterne fra alle bots for derefter at tage en beslutning om, hvad der ville være den næste nødvendige handling.
Af den grund ville den næste fase af projektet være en controller til at fungere som en kommunikationsstation. Dette vil hjælpe med at udvikle projektet yderligere.
Controlleren i sig selv er en robot, men den er mere passiv end Blockader. Derfor forlader controlleren sin egen instruerbare artikel, så stil ind på et fremtidigt projekt; D
Anbefalede:
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: 7 trin (med billeder)
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: Jeg planlægger at bruge denne Rapsberry PI i en masse sjove projekter tilbage i min blog. Tjek det gerne ud. Jeg ville tilbage til at bruge min Raspberry PI, men jeg havde ikke et tastatur eller en mus på min nye placering. Det var et stykke tid siden jeg konfigurerede en hindbær
Arduino Halloween Edition - Pop -out -skærm med zombier (trin med billeder): 6 trin
Arduino Halloween Edition - Zombies Pop -out -skærm (trin med billeder): Vil du skræmme dine venner og lave skrigende støj i Halloween? Eller vil du bare lave en god sjov? Denne pop-out-skærm fra Zombies kan gøre det! I denne Instructable vil jeg lære dig, hvordan du nemt laver jump-out zombier ved hjælp af Arduino. HC-SR0
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Ciclop 3d Scanner My Way Trin for trin: 16 trin (med billeder)
Ciclop 3d Scanner My Way Step by Step: Hej alle sammen, jeg kommer til at indse den berømte Ciclop 3D -scanner.Alle trin, der er godt forklaret på det originale projekt, er ikke til stede.Jeg lavede nogle rettelser for at forenkle processen, først Jeg udskriver basen, og end jeg genstarter printkortet, men fortsæt
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores