Taula de continguts:
- Subministraments
- Pas 1: Pas 1: Creació del circuit
- Pas 2: Pas 2: Programació per al Boe-bot
- Pas 3: Pas 3: Ús de paper d'alumini i palets de paletes per als para-xocs de filferro
- Pas 4: Pas 4: Muntatge de la resta de para-xocs
Vídeo: Feu para-xocs de robots (amb codi): 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Aquest instructiu guiarà els lectors sobre com crear i codificar para-xocs en un Boe-bot que pugui navegar a través d’un laberint mentre detecta obstacles. La codificació del projecte es va fer mitjançant el programari de programació BASIC Stamp i el robot Boe-Bot, i es necessita una comprensió bàsica dels circuits i de la programació per tenir èxit en la creació d’aquests para-xocs.
Subministraments
Per crear aquests bumper, necessitareu:
- Robot Boe-Bot
- Programari de programació BASIC Stamp
- Palets de paletes
- Una esponja
- Paper d'alumini
- Clips de paper
- 8 cables decentment llargs (com a mínim 6 polzades)
- 2 llums LED
- 2 resistències marró-negre-groc
- 2 resistències vermell-vermell-marró
- Cinta i cola calenta (o un adhesiu similar)
- Bateries per al vostre Boe-Bot
Pas 1: Pas 1: Creació del circuit
Seguiu el diagrama de taulers anteriors per crear un circuit per orientar i accionar la vostra tauleta de pa. Al final, la tauleta de revisió hauria de tenir un aspecte similar a la imatge de l'esquerra.
Coses que cal recordar:
- Assegureu-vos que el LED està a la posició correcta. Això vol dir que la pota plana del LED ha de quedar al costat negatiu i l’altra pota al costat positiu.
- El Vss serveix de base en aquesta taula de treball, el que significa que té un valor de zero i el Vdd té un valor d'1.
- Un circuit en marxa té un valor de 0. Un circuit apagat té un valor d’1.
Pas 2: Pas 2: Programació per al Boe-bot
El codi següent programa el robot perquè giri a l'esquerra i a la dreta 90 graus en funció de quin dels parachoques es prem (més detalls sobre la creació de para-xocs al següent pas). Aquest codi garanteix que el robot girarà a l'esquerra quan es premin els cables de para-xocs de la dreta i que giri a la dreta quan es premin els cables de para-xocs de l'esquerra.
Algunes traduccions bàsiques en idiomes:
- GOSUB = subrutina (ha d'anar seguida d'una demanda al codi)
- Si.. Else = especifica un grup de codi que s'hauria d'executar, si les condicions són certes, i porta instruccions si les condicions són falses
El codi:
{$ STAMP BS2}
"{$ PBASIC 2.5}" ********************************************* ********************************* 'Reinicia el codi de reinici' Utilitza el botó de restabliment per aturar i engegar el robot '** *************************************************** *********************** temp VAR Byte 'emmagatzematge temporal RunStatus DATA $ 00' variable emmagatzemada a ROM LLEGEIX RunStatus, temp 'Llegeix la variable de ROM temp = ~ temp 'inverteix el valor 0 a 1 o 1 a 0 ESCRIURE RunStatus, temp' Torna a escriure la variable a ROM IF (temp> 0) DESPRÉS FINALitza 'Comprova si el valor és 1' si és així FINALitza el programa PAUSE 3000 'Pausa per permetre per moure "la mà quan premeu reiniciar" **************************************** ************************************* '************* **************************************************** *********** 'Pins i constants' s'utilitza per simplificar la programació '***************************** ********************************************* PIN LMOTOR 15 PIN RMOTOR 14 RFast CON 650 L Fast CON 850 RS Slow CON 700 L Slow CON 780 MStop CON 750 RFastRev CON 8 50 LFastRev CON 650 RSlowRev CON 800 LSlowRev CON 700 TurnLeft90 CON 90 TurnRight90 CON 90 '******************************** ***************************************** '********* *************************************************** ************** 'Variables' s'utilitza per simplificar la programació '**************************** ********************************************* MLoopC VAR Word 'For.. Variable següent fins a 65000ish lateral Comptar VAR Byte turnAngle VAR Word '************************************ *************************************** '----------- -------------------------------------------------- ------------- 'Codi principal' --------------------------------- ----------------------------------------- FER SI EN10 = 0 DESPRÉS 'Si el el fil del pin 10 està encès i gireu a l'esquerra GOSUB LeftTurn90 GOSUB LFastRev GOSUB RFastRev ELSEIF IN11 = 0 THEN 'Si el fil del pin 11 està encès, gireu a la dreta GOSUB RightTurn90 GOSUB LFastRev GOSUB RFastRev ENDIF GOSUB EndavantRàpid' Avanceu un impuls LOOP '- --------------------------------- ------------------------------------- ** FI DEL CODI PRINCIPAL ****** ************************************************* '- -------------------------------------------------- --------------------- '***************************** ******************************************** '** Subrutines / Subprocediment / Mètodes ********************************* '*********** *************************************************** *********** '*************************************** *********************************** '*************** **************************************************** ******* RightTurn90: "Subprocediment per girar 90deg a la dreta" ********************************* ************************************** ALTA 1 BAIXA 0 PER MLoopC = 1 A 22 PULSOUT LMOTOR, Lfast 'avança un impuls PULSOUT RMOTOR, RfastRev' mitjançant pins i constants PAUSE 20 '20mS permet que el robot es mogui SEGÜENT' abans de SEGÜENT pols RETURN '******************** *************************************************** * LeftTurn90: "Subprocediment per girar 90deg a la dreta" ** *************************************************** ******************* ALTA 0 BAIXA 1 PER MLoopC = 1 A 22 PULSOUT LMOTOR, LfastRev "avança un impuls PULSOUT RMOTOR, Rfast" mitjançant pins i constants PAUSA 20 " 20 mS permet que el robot es mogui NEXT 'abans de NEXT pulse RETURN' ************************************** ********************************* ForwardFast: "Subprocediment per avançar el robot un quadrat ràpid" **** **************************************************** ***************** PER MLoopC = 1 A 55 PULSOUT LMOTOR, LFast PULSOUT RMOTOR, RFast PAUSE 20 NEXT RETURN '************** *************************************************** ****** ReverseTurnLeft: "Subprocediment per invertir i girar el robot cap a l'esquerra quan es colpeja el para-xocs dret" ************************** ******************************************* PER MLoopC = 1 A 55 PULSOUT LMOTOR, LSlowRev PULSOUT RMOTOR, RFastRev PAUSE 20 NEXT RETURN '************************************** ********************************* ReverseTurnRight: 'Subproce Assegureu-vos de fer marxa enrere i gireu el robot cap a la dreta quan es colpeja el para-xocs esquerre '************************************ *********************************** PER MLoopC = 1 A 55 PULSOUT LMOTOR, LFastRev PULSOUT RMOTOR, RSlowRev PAUSE 20 PROPERA TORNADA '************************************************ ************************* 'FI DE SUBROUTINES' ******************* *************************************************** *
Pas 3: Pas 3: Ús de paper d'alumini i palets de paletes per als para-xocs de filferro
Abans de començar aquest pas, assegureu-vos que els 4 cables de la placa de configuració (consulteu el pas 1) estiguin dividits en parells, controlant cada parell un para-xocs dret o esquerre. Els LED funcionen en aquesta situació per comprovar que el codi era efectiu als para-xocs dreta i esquerra. Als palets de palets, un fil de cada parell comparteix un extrem del pal de paleta (això significa que els cables del mateix parell NO PODEN estar al mateix para-xocs).
Talleu 4 petits rectangles de paper d'alumini i utilitzeu-ne un per embolicar el filferro al voltant de cada extrem de dos pals de palets. Això augmenta la superfície de conductivitat del pal de paleta i proporciona una major superfície perquè els pals puguin tocar-se.
Per mantenir el paper d'alumini i els cables enganxats als palets de paletes, utilitzeu 1-2 clips per mantenir units els materials. Els clips també proporcionen més accessibilitat perquè els pals de palets es puguin tocar sense molta interferència externa. Feu lliscar el clip sobre el pal de Popsicle tal com ho faríeu amb una pila normal de papers. Repetiu-ho per als quatre trossos de paper d'alumini i per a cada extrem dels dos pals de palets.
Pas 4: Pas 4: Muntatge de la resta de para-xocs
Una vegada que el paper d'alumini i els clips de paper puguin mantenir els cables units a cada pal de Popsicle, talleu dos petits cubs d'esponja i enganxeu cada cub entre els palets (als extrems de cada pal per tal que l'adhesiu de cola calenta no interfereixi amb el conductivitat del metall Les esponges asseguren que els para-xocs es toquen cada vegada que el robot colpeja una paret.
Opcional: talleu un pal de Popsicle addicional per la meitat i enganxeu-lo en un angle a la punta del para-xocs exterior de pal de Popsicle. D’aquesta manera es reforça l’impacte que el para-xocs impacta contra la paret i gira.
Recordeu que doblegueu els cables de manera que els para-xocs es corbin just davant del bot-bot.
Recomanat:
Plantadora de castells (amb blocs de codi Tinkercad): 25 passos (amb imatges)
Castle Planter (amb blocs de codi de Tinkercad): aquest disseny em va costar bastant temps, i atès que les meves habilitats de codificació són, com a mínim, espero que resultés correcte :) Amb les instruccions proporcionades hauríeu de ser capaços de recreeu completament tots els aspectes d’aquest disseny sense
El 'Sup: un ratolí per a persones amb tetraplegia: de baix cost i de codi obert: 12 passos (amb imatges)
The Sup: un ratolí per a persones amb tetraplegia: de baix cost i de codi obert: a la primavera del 2017, la família del meu millor amic em va preguntar si volia volar a Denver i ajudar-los amb un projecte. Tenen un amic, Allen, que té quadriplegia com a conseqüència d’un accident de bicicleta de muntanya. Fèlix (el meu amic) i jo vam fer una investigació ràpida
Com fer un dron amb Arduino UNO - Feu un Quadcopter amb microcontrolador: 8 passos (amb imatges)
Com fer un dron amb Arduino UNO | Feu un Quadcopter amb microcontrolador: Introducció Visiteu el meu canal de YouTube Un drone és un gadget (producte) molt car de comprar. En aquest post vaig a discutir, com ho faig a bon preu ?? I com pots fer-ho així a un preu barat … Bé, a l'Índia tots els materials (motors, ESC
Feu vídeos de lapse de temps amb Raspberry Pi (11 línies de codi): 12 passos (amb imatges)
Feu vídeos de lapse de temps amb Raspberry Pi (11 línies de codi): recentment he plantat algunes llavors a la meva olla de taula per primera vegada. Em feia molta il·lusió veure-les créixer, però, com tots sabem, és un procés lent. No vaig poder veure el creixement que em va fer decebre, però de sobte l’aficionat a l’electrònica que tenia dins em va despertar
Construir robots petits: fabricar robots de micro-sumo d'una polzada cúbica i més petits: 5 passos (amb imatges)
Construir robots petits: fabricar robots de micro-sumo d’una polzada cúbica i més petits: aquí teniu alguns detalls sobre la construcció de petits robots i circuits. Aquest instructiu també cobrirà alguns consells i tècniques bàsiques que són útils per construir robots de qualsevol mida. Per a mi, un dels grans reptes de l’electrònica és veure el petit que és