Table des matières:

Suivi de ligne avec Bluetooth : 7 étapes
Suivi de ligne avec Bluetooth : 7 étapes

Vidéo: Suivi de ligne avec Bluetooth : 7 étapes

Vidéo: Suivi de ligne avec Bluetooth : 7 étapes
Vidéo: Développer une application Android pour piloter un ROBOT mobile en Bluetooth avec MIT App Inventor. 2024, Novembre
Anonim
Suivi de ligne avec Bluetooth
Suivi de ligne avec Bluetooth
Suivi de ligne avec Bluetooth
Suivi de ligne avec Bluetooth
Suivi de ligne avec Bluetooth
Suivi de ligne avec Bluetooth

Cette instructable a été faite pour un projet scolaire.

Nous avons dû faire un suiveur de ligne avec quelques spécifications:

- Il devait être bon marché avec un objectif de prix de 50 €.

- Le plus vite possible: > 0,5 m/s.

- Largeur de ligne: 1,5cm / rayon d'une courbe: 10cm / intersections possibles (la voiture doit rouler tout droit).

- Le suiveur de ligne doit fonctionner dans des conditions d'éclairage normales (lumières TL, lumière du soleil, flash de l'appareil photo, …).

- Max. dimensions 12 mm x 12 mm.

- Matériel simple: 1 alimentation, moteurs CC bon marché, pont en H, …

- Réseau de capteurs de lumière (min. 6).

- Régulateur PID.

- Communication sans fil (infrarouge, Bluetooth, …).

- 1 bouton marche/arrêt, le suiveur de ligne démarre avec les dernières valeurs réglées (même en cas de coupure de courant).

- Tous les paramètres peuvent être modifiés via un programme PC simple à utiliser (Kp, Ki, Kd, débogage, vitesse max., …).

- Le produit final doit être un PCB self-made (design).

- Utilisez des composants smd si nécessaire.

Commençons.

Étape 1: Concepts et composants

Vous démarrez ce projet en faisant quelques choix. Il s'agit du contrôleur, de la communication, du pont en H, de l'alimentation, des capteurs et des moteurs. Ces choix dépendront les uns des autres.

Mes choix étaient:

Micro contrôleur: atmega32u4 (puce arduino leonardo) a besoin de 5VCommunication: RN-42 (Bluetooth) a besoin de 3, 3VAlimentation: Lio-ion 18650 2 x 4.2V 8, 4V3, 3V: UA78M33CDCYR5V: UA78M05CKVURG3H-pont: TB6612FNG/1Motors: Polulu 50 test) et 30/1 (vitesse)Boutons: B3SN-3112PSensors: SHARP microelectronics GP2S700HCP

Étape 2: faire le schéma

Faire le schéma
Faire le schéma

Pour faire les schémas, regardez dans les fiches techniques et vous verrez comment tout doit être connecté. Les schémas peuvent être réalisés dans plusieurs programmes différents (DipTrace, Eagle, EasyEDA, …).

Si vous souhaitez utiliser les miens, vous pouvez les télécharger ici.

Étape 3: PCB

PCB
PCB
PCB
PCB
PCB
PCB

Lorsque vous obtenez votre PCB, vous devez tout y souder. Assurez-vous de ne pas court-circuiter les composants.

Étape 4: programmer (arduino)

Programme (arduino)
Programme (arduino)

Tous les calculs sont dans l'arduino et les valeurs peuvent être modifiées par un programme différent (voir étape suivante). Vous pouvez télécharger le programme complet.

Étape 5: Programmer (Visual Basic)

Programme (Visual Basic)
Programme (Visual Basic)

J'ai rapidement écrit un programme en Visual Basic qui peut écrire des valeurs dans le suivi de ligne, il contient également des fonctionnalités supplémentaires.

Le programme et le code sont téléchargeables ici.

Étape 6: tout tester sur le PCB

Tout tester sur le PCB
Tout tester sur le PCB
Tout tester sur le PCB
Tout tester sur le PCB

Maintenant, il va falloir tout tester.

S'il n'y a pas de problèmes, vous pouvez commencer à le peaufiner et le faire aller plus vite. (Sinon, vous devrez trouver ce qui peut causer le problème, puis le résoudre.)

Pour ce faire, modifiez le PID, la vitesse et le temps de cycle.

Cela changera avec chaque suiveur de ligne

Pour moi, les valeurs étaient (pour une vitesse de 0,858 m/s moteurs de 30:1):- Kp: 4, 00-Ki: 0, 00-Kd: 26, 00-Vitesse: 140-Cycletime: 2000

Si vos valeurs PID sont trop élevées, le suiveur de ligne captera trop de distorsion.

Étape 7: Résultat final

En fin de compte, nous avons fait un suiveur de ligne avec toutes les spécifications qu'ils nous ont données et avons atteint une vitesse de 0,858 m/s. C'est la vitesse la plus rapide jamais réalisée dans ce projet scolaire. Si vous voulez tous les documents qui sont dans ce instructable et plus, utilisez le lien ci-dessous. (Certains d'entre eux sont en néerlandais)

drive.google.com/drive/folders/169LRTWpR2k…

Mon blog (également en néerlandais).

linefollower20182019syntheseproject.blogsp…

Si vous avez des questions n'hésitez pas.

Conseillé: