Table des matières:

UCL - Embedded - Warningsystem - RC Car: 7 Steps
UCL - Embedded - Warningsystem - RC Car: 7 Steps

Vidéo: UCL - Embedded - Warningsystem - RC Car: 7 Steps

Vidéo: UCL - Embedded - Warningsystem - RC Car: 7 Steps
Vidéo: Intro and Overview | Embedded System Project Series #1 2024, Juillet
Anonim
UCL - Embedded - Système d'avertissement - Voiture RC
UCL - Embedded - Système d'avertissement - Voiture RC
UCL - Embedded - Système d'avertissement - Voiture RC
UCL - Embedded - Système d'avertissement - Voiture RC
UCL - Embedded - Système d'avertissement - Voiture RC
UCL - Embedded - Système d'avertissement - Voiture RC

Dans ce projet, j'ai réalisé un système d'avertissement simple pour les robots logistiques. Il s'agit essentiellement d'une voiture RC avec un capteur à ultrasons à l'avant et un capteur d'évitement d'obstacles à l'arrière. La voiture est contrôlée via Bluetooth sur une application.

Étape 1: Vidéo et photos

Image
Image
Vidéo et photos
Vidéo et photos
Vidéo et photos
Vidéo et photos
Vidéo et photos
Vidéo et photos

Étape 2: Composants

Voici une liste des composants que j'ai utilisés:

1 x arduino mega 25601 x pilote de moteur double pont en H L298N1 x capteur à ultrasons1 x capteur d'évitement d'obstacles1 x module bluetooth HC-053 x leds, vert, jaune et rouge2 x moteurs à courant continu1 x haut-parleur1 x transistor4 x résistances 220 ohm1 x résistance 1k1 x 2k résistance

wiresbreadboardsupport d'impression 3d pour le capteur à ultrasons1 pile 9v6 piles AA

Étape 3: Schéma de câblage

Schéma de câblage
Schéma de câblage
Schéma de câblage
Schéma de câblage

Étape 4: Coder

L'idée du programme est de donner des avertissements et d'arrêter la voiture rc si elle doit fermer aussi un objet. Lorsque quelque chose se trouve à moins de 30 cm, une led rouge se met à clignoter, le haut-parleur émet un son et la voiture s'arrête. Lorsque la voiture est arrêtée, il n'est pas possible de faire avancer la voiture.

Si quelque chose se trouve entre 31 et 70 cm, une led jaune clignote. Quand rien ne va pas, une led verte est allumée.

Si quelque chose se trouve à environ 20 cm de l'arrière de la voiture, la voiture s'arrête. Lorsque la voiture est arrêtée, il n'est pas possible de la faire reculer.

J'ai essayé d'écrire le code dans différentes classes pour rendre le principal aussi propre que possible. Mais j'ai eu beaucoup de mal avec le flux dans le code qui contrôle la RC. Donc à la fin j'ai écrit le code de contrôle dans le programme principal. C'est une chose que j'aimerais changer.

Étape 5: L'application

L'application
L'application
L'application
L'application

J'ai créé une application pour contrôler la voiture. L'application est faite dans l'inventeur de l'application MIT. Le seul problème avec l'inventeur de l'application MIT est qu'il ne prend pas en charge le multitouch.

L'application envoie des données via Bluetooth. Le module bluetooth utilise le rx1 et le tx1 sur l'arduino mega. En faisant cela, je pouvais programmer l'arduino via USB et utiliser l'application pour contrôler la voiture en même temps.

Étape 6: impression 3D

Impression 3D
Impression 3D

J'ai fait un support pour le capteur à ultrasons. Le dessin lui-même que j'ai fait en fusion 360.

Le support est conçu pour ma voiture RC.

Étape 7: Réflexion finale

J'ai beaucoup appris en faisant ce projet. Le plus grand défi de ce projet était de faire fonctionner la communication Bluetooth. J'apprends à utiliser des millis et des micros au lieu de delay, car la fonction de delay arrête tout le programme. J'ai appris à faire mon propre dessin 3D et à l'imprimer.

Une chose que je voudrais faire est de donner à la voiture une fonction automatique, afin qu'elle puisse conduire toute seule.

Dans l'ensemble, je me suis beaucoup amusé à faire cela, et je sais qu'il y a beaucoup de choses sur la voiture qui pourraient être améliorées.

Conseillé: