Table des matières:

ROADRUNNER : 5 étapes
ROADRUNNER : 5 étapes

Vidéo: ROADRUNNER : 5 étapes

Vidéo: ROADRUNNER : 5 étapes
Vidéo: ROADRUNNER: A Film About Anthony Bourdain - Official Trailer [HD] - In Theaters July 16 2024, Novembre
Anonim
COUREUR DE ROUTE
COUREUR DE ROUTE

Roadrunner est un petit véhicule automatisé, qui a pour fonction de transporter des canettes de boisson aux utilisateurs assoiffés.

Comment ça fonctionne? Une canette est placée sur la base supérieure du véhicule, et le poids de la canette déclenche un petit bouton qui indique au transport qu'il est prêt à fonctionner. Pour se guider, Roadrunner suit un chemin au sol sous la forme d'une ligne noire, qui indique où il doit aller, et grâce à l'utilisation de photocapteurs, il est capable de détecter quand il s'écarte, corrigeant sa direction, pour rester ainsi, toujours à l'intérieur de la piste. Une fois le véhicule arrivé chez l'utilisateur, il récupère la canette de boisson en faisant s'arrêter le petit transport au même endroit. Il ne renouvellera pas sa marche tant que l'utilisateur n'aura pas remis le bidon dessus, afin de revenir au point de départ et de terminer son travail.

Étape 1: Outils et matériaux

Outils et matériaux
Outils et matériaux
Outils et matériaux
Outils et matériaux

Étape 2: Assemblage du matériel

Assemblage du matériel
Assemblage du matériel
Assemblage du matériel
Assemblage du matériel
Assemblage du matériel
Assemblage du matériel

1. CORPS

Pour le corps, nous avons utilisé une plaque d'aluminium que nous avons découpée et pliée selon la forme que nous voulions. Nous avons également fait tous les trous qui seront nécessaires pour les vis.

2. ROUES

Nous avons utilisé 2 roues d'un jeu Mecano qui s'adaptent parfaitement à notre robot. Les servos passent sous la plaque articulée à l'aide de vis. Pour la roue avant, nous avons utilisé une roue "libre", donc elle peut aller dans n'importe quelle direction facilement.

3. CAPTEURS PHOTO

Pour les photocapteurs RDL, nous avons utilisé un circuit imprimé et nous y avons soudé le circuit, il comprend une résistance, le LDR, un positif, un négatif et un signal.

4. CARTE ARDUINO

Nous avons fixé la carte Arduino à la plaque à l'aide de vis. Ensuite, nous venons de connecter tout le circuit. Pour alimenter la carte, nous avons utilisé 2 piles 9V, que nous avons réunies et branchées sur l'Arduino.

5. PLAQUE SUPÉRIEURE

Pour la plaque supérieure, nous avons utilisé une machine de découpe laser pour découper le PMMA. Nous avons conçu cette forme avec AutoCad. Il se compose d'une grande assiette, de 3 anneaux circulaires et d'une pièce circulaire à insérer dans les anneaux. Nous avons laissé de la place à l'assiette pour pouvoir y mettre un bouton.

Étape 3: Connexions électriques

Connections electriques
Connections electriques

1. Connexion des servomoteurs:

Les servomoteurs se composent de trois câbles; un jaune ou orange pour le signal, rouge pour l'alimentation (Vcc) et noir ou marron pour la masse (GND). Le rouge et le marron sont attachés aux broches correspondantes sur l'Arduino (5V et GND). Un servo est câblé à la broche PWM 10 et l'autre à la broche PWM 11.

2. Bouton de connexion:

Les boutons électroniques fonctionnent d'une manière un peu particulière; permettent de faire passer la tension aux bornes des broches en diagonale, c'est-à-dire que si nous avons quatre broches, nous devons connecter l'entrée et la sortie en seulement deux broches, 1-4 ou 2-3 pour fonctionner. Par exemple, si nous choisissons les broches 1-4, nous connecterons la masse (GND) à la broche 4 et la sortie sera connectée à la broche PWM 9 et, à son tour, avec une résistance de 1kOhm, connectez-la à 5V (Vcc).

3. Connexion des photocapteurs:

Pour connecter les photocapteurs, il faut placer l'une des pattes directement sur l'alimentation Vcc, et l'autre la connecter en même temps, à une broche analogique (dans ce cas aux broches A0 et A1) et à la masse GND avec une résistance de 1kOhm.

Noter:

Vous pouvez souder de petits connecteurs aux fils si les fils ne rentrent pas directement dans l'Arduino ou utiliser une carte proto pour faciliter les différentes connexions. Dans ce projet, nous avons utilisé des bandes de connexion pour différents joints.

Étape 4: Programmation Arduino

Programmation Arduino
Programmation Arduino
Programmation Arduino
Programmation Arduino

CODE

#include Servo myservoL;

Servo myservoR;

int inPin = 7;

int boutonVal = 1;

void setup() {

//SERVOMOTEURS

monservoL.attach(10);

myservoR.attach(11);

Serial.begin(9600); }

boucle vide() {

int LDR_L = lectureanalogique(A2);

int LDR_R = analogRead(A1);

buttonVal = digitalRead(inPin);

//PACK GAUCHE

if (LDR_L > 590 && buttonVal == 0) {

monservoL.write(180);

//Série.println(LDR_L); }

autre {

myservoL.write (92);

//Série.println(LDR_L);

}

// PACK DROIT

if (LDR_R > 750 && buttonVal == 0) {

monserveur.write(-270);

//Série.println(LDR_R); }

autre {

myservoR.write (92);

//Série.println(LDR_R); }

}

Conseillé: