Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
Het idee van de este instructable is een besturingselement van een robot met een controle van de cualquier-televisie. Veel van wat er nodig is om een robot te bedienen, een zonde-embargo, een realidad en een groot aantal dingen die populair is, voor de controle van de televisie, voor het maken van grandes cosas. En este proyecto se explica como programar un robot para que se pueda controlar de manera automatica manual; ademas, se explica la teoria necesaria de las tecnologias que se utilizaron. Este proyecto es ideal para principiantes o intermedios que se sientan relativamente comodos entendiendo codigo. Veel meer instructieve se va een enseñar como controlar servo-motoren de rotatie continu, activar leds RGB, gebruik sensore infrarojos para decodificar se;ales infrarojas en programmaar en Arduino. Om een estar nodig te hebben om een commentaar te geven op een uitnodiging voor een hacer cualquier cambio que vean handye. Sin mas que decir, aqui les dejo un video de muestra.
Stap 1: Materialen
Gebruik van software voor Arduino descargado, vamos a necesitar la librería IRremote (Er is geen seguros de como download una librería para Arduino vean este tutorial) en alle materiaal:
- 1x Arduino UNO
- 2 x Servo's voor continuïteit van de rotatie, met voorkeur voor /\/\ aunque en este proyecto se utilizaron los SM-S4303R, yo recomendaría los MG90D.
- 1 x Receptor de infrarrojo tipo diodo (TSOP382) /\/\ a 1.95$ en
- 1 x LED RGB /\/\ a 1.95 en
- 1 x Batterijhouder 3xAA /\/\ a 1.5$ en
- 1 x Adaptador tipo jack a batería de 9v /\/\ a 2.95 en
- 1 x Bateria de 9v en 3x Baterias AA
- AAN/UIT-schakelaar (optioneel) /\/\ a 0.95 en
- Kabel. Es meer met jumpers, aunque habría que cortar uno de los borderes.
Materialen chassis
Het is een creatie van het gebruik en de tip van de robot uit de quieran hacer. De cualquier forma, el chasis que use para este proyecto fue diseñado para otro proyecto el Dr. Tomas de Camino Beck y yo no tuve ninguna relación con el diseño. Meer informatie over het vergelijken van instructies en andere instructies voor het zoeken naar bestanden in de Verenigde Staten voor het project en voor het zoeken naar bestanden en formaten stl. Dit is het enige wat je kunt doen om je adem te halen die nodig is om een plastic zakje te doen dat je kunt gebruiken voor de cerrar las maletas.
Stap 2: Chassis
Si quieren usar el mismo chasis que yo, estos son los pasos. Gebruik foto's voor guiarse.
1. Una vez con las piezas diseñadas por rl Dr. Tomas de Camino en mano, podemos pegar el velcro en la parte de arriba.
2. Abajo de donde pegaron el vecro, amarren la caja de baterías y la batería de 9v al chasis utilizando las amarras de plástico.
3. Ahora sigue amarrrar losservos. Asegurence que estén orientados hacia el mismo lado y estén lo parlelo posible uno de otro. Además, verifiken que los servos estén ajustando la caja de baterías.
4. Con los servo's ya amarrados, enrollen el kabel delservo alrededor del mismo servo.
5. Peguen un pedazo de velcro debajo del arduino y, utilizando el velcro, peguen el arduino al chasis.
Stap 3: Conexiones
1. El led RGB is aangesloten op dennen 9, 10 en 11. El pin is aangesloten op de 5v del arduino. (Zie foto # 1)
2. El receptor de infrarrojos va conectado a un ground del arduino, el pin de 5v y cualquier pin digital. En este código se utiliza el pin número 6. (Ver foto 2)
3. Losse kabels van de servomotoren van aangesloten kabels van de kabel van de batterij. Además, este cable de tierra que ir conectado a algún pin ground del arduino. De la misma manera, los kabels de corriente de los servomotoren van aangesloten al cable de corriente de la caja de baterías. Esta corriente no es necesaria conectarla al arduino.
4. En este proyecto los kabels de señal de los motores van conectados a los pines 3 y 4 del Arduino.
5. Opcionalmente pueden agregar un switch al cable de la bateria de 9v. U kunt alleen kiezen tussen een kabel en een kabel die is aangesloten en aangesloten op een middenschakelaar. (Ver foto 3)
***Opmerkingen***
La caja de baterias es exclusivamente para los servomotores, ya que verbruikt mucha bateria.
Que tanto duren las baterias va a depender del tipo de motores que useen.
Alternatieve podrian cortar la cabezera de los cable del servo motor, sin embargo, en mi caso decidi conservarla y conectarle unos kabels tal y como se muestra en las fotoa.
Es aan te bevelen que solden las conexiones. Een uitstekende tutorial die je kunt gebruiken om geen estan seguros de como hacerlo te maken.
Stap 4: Receptor Infra Rojo
Primero que todo Qué es Infra Rojo?
Infra-Rojo /debajo del Rojo/
Het eerste wat je kunt zien is een lange termijn de burgemeester van de stad en de toekomst van de onoverwinnelijke mens. Het is een goede manier om natuurlijke vormen te gebruiken, door gebruik te maken van veel en elektronische toepassingen. El TSOP382 heeft filtros que logran que solo luz de 980 nanómetros pase, por lo cual un ambiente con mucha luz nos afectara en nada. Adem, nuestro codigo esta diseñado para solo tomar en cuenta luz que este parpadeando a 38.5 kHz, tal y como los control the Television. (Ver foto # uno)
OK, y como funciona la comunicación?
El TSOP382 is een normalmente abierto, een eerstgenoemde vorm van een proces dat kan worden gevolgd door een señal die wordt gevolgd door een pulso que mandamos al microprocesador. En nuestro código, una vez el el pulso se corta, se empieza el protocolo de comunicación. Met 2,4 ms de que el este recibiendo un pulso (recibiendo LOW en el Arduino) se entiende que se quiere empezar una comunicación. Los van het resultaat van 0,6 ms, los van elkaar van 2,4, en van het hooi 0,6 ms van de scan. (Ver foto # dos)
Lo que estamos consiguiendo es una cadena de numeros binaria única para cada botún que presionamos. Finalmente, podemos usar estos unos en ceros para saber cual botón del control se presiono y actuar según corresponda.
Nuestro codigo funciona con el equivalente del numero binario en decimal. La table de la foto numero tres muestra el numero binario en el equivalente decimal de los botones de mi control. Het is belangrijk om te weten wat de normale gang van zaken is in de controles en de mismo numero binario para cada botón, algunos controles varian. Het is een kwestie van controle over de controle, of een eenvoudige manier om de botones te controleren, een correr el código de abajo para obtener el numero decimal que corresponde a determinado botón de su control. En este ejemplo se imprime en el monitor serial el numero decimaal que corresponde al botón que presionamos. Recuerden que necesitan la librería IRremote descargada y en la carpeta correcta.
#erbij betrekken
IRrecv-sensor (6);
decode_results resultaten;
ongeldige setup() {
Serieel.begin(9600);
sensor.enableIRIn(); //habilitamos "sensor" para recibir
}
lege lus() {
if (irrecv.decode(&results)) { // la función.decode nos devuelve 1 se decodificó correctamente o 0 si no.
Serial.println(resultaten); //NOS DA EL NUMERO QUE NECESITAMOS
irrev.resume(); // Preparamos el sensor para recibir el siguiente valor
}
}
Stap 5: ¿Como Usar servomotoren?
Los servomotores son sumamente fácil de manipular rápidamente y controlar con exactitud que que son ideals para este tipo de proyectos. Het eerste van het hooi en het bestaande bestaan van de verschillende categorieën van de servomotoren, los van 180 graden en continu roteren van 360 graden. Aunque, gebruik de bibliotheken van Arduino en de programma's van de misma, reageerde op een andere manier.
Primero un ejemplo:
1) #include
Dit is een bibliotheek die kan worden geïnstalleerd door de IDE van Arduino, voor een solo-ervaring die is opgenomen in de handleiding voor gebruikers.
2) Servomotor1;
Creamos un objeto que vamos a usar para controlar el motor.
3) ongeldige setup() {
motor1.bevestigen (9);
}
Met de functie attach() kunt u een pin voor de gebruiker gebruiken met de servomotor. Een este pin is al que debemos conectar el cable de señal del servomotor.
4) lege lus() {
motor1.write(180); //un lado velocidad maxima
vertraging (3000); //que corra por tres segundos
motor1.write(0); //otro lado velocidad maxima
vertraging (3000); //que corra por tres segundos
//con 90 grados detenemos el motor
motor1.write(90); // ik weet niet wat er moet gebeuren calibrarlo girando el tornillo ubicado a un costado del servomotor
vertraging (3000); //esperamos sin mover el motor tres segundos
}
Er zijn verschillende manieren om de servomotor van 180 graden en 360 graden te zien. En een servomotor van 180 graden voor gebruik van de motor van het schrijven van de motor en de bijbehorende parámetro, pero en uno de 360 graden en 90 graden parámetro detenmos el sensor and more more nos alejemos del 90 más rápido nos movemos hacia uno u otra dirección. Door ejemplo, s quisiéramos mover el motor de este código lentamente hacia un lado podriamos escribir motor1.write(105) y si quisiéramos moverlo meer rápido posible a la dirección opuesta habría que escribir escribir.writen).
Stap 6: Codigo
Ya tenemos casi todo listo, solo nos falta preparar el "cerebro" de nuestro robot. La mejor forma de entender el cdigo es viendo cada detalle en el codigo. Por eso, aquí les adjunto el código que escribí. Cada parte está sumamente comentada para intentar explicar todo de la mejor manera y el código en está escrito buscando claridad principalmente. Cual duda o sugerencia, no duden en dejar un comentario.
Aanbevolen:
Mission Control Box V3.0: 4 stappen
Mission Control Box V3.0: Hallo allemaal! Dit is een bijgewerkte versie van mijn originele Mission Control Box. Deze versie is hetzelfde basisidee: lichten, schakelaars, een afteltimer en een leuke LED-staafgrafiek "vermogensmeter" allemaal met een Space Shuttle-thema. Het grootste verschil
Hot Plate Automatic Control System (HPACS): 3 stappen
Hot Plate Automatic Control System (HPACS): Dit project heeft tot doel een eenvoudige intuïtieve manier te bieden om te begrijpen hoe automatische PID-afstemming kan worden uitgevoerd met behulp van een verwarming. Wat ik heb gemaakt is gebaseerd op de Åström-Hägglund-methode voor het afleiden van parameters met behulp van bang-bang-besturing om systeemkenmerken te onthullen
[DIY] Spider Robot (Quad Robot, Quadruped): 14 stappen (met afbeeldingen)
[DIY] Spider Robot (Quad Robot, Quadruped): Als je extra ondersteuning van mij nodig hebt, is het beter dat je een geschikte donatie aan mij doet: http://paypal.me/RegisHsu2019-10-10 update:De nieuwe compiler veroorzaakt het berekeningsprobleem met zwevende getallen. Ik heb de code al aangepast. 2017-03-26
HOE EEN INDRUKWEKKENDE HOUTEN ROBOT ARM TE MONTEREN (DEEL 2: ROBOT OM obstakels te vermijden) -- GEBASEERD OP DE MICRO: BIT: 3 stappen
HOE EEN INDRUKWEKKENDE HOUTEN ROBOT ARM TE MONTEREN (DEEL 2: ROBOT OM obstakels te vermijden) -- GEBASEERD OP DE MICRO: BIT: Voorheen introduceerden we Armbit in lijnvolgmodus. Vervolgens introduceren we hoe Armbit te installeren in het vermijden van obstakelmodus
[Arduino Robot] Hoe maak je een Motion Capture-robot - Duimen Robot - Servomotor - Broncode: 26 stappen (met afbeeldingen)
[Arduino Robot] Hoe maak je een Motion Capture-robot | Duimen Robot | Servomotor | Broncode: Thumbs Robot. Gebruikt een potentiometer van MG90S servomotor. Het is erg leuk en makkelijk! De code is heel eenvoudig. Het is slechts ongeveer 30 lijnen. Het ziet eruit als een motion-capture.Laat een vraag of feedback achter! [Instructie] Broncode https://github.c