Jouet GAZ-66 sur le panneau de commande. Partie 1

principal

Ces dernières années, je voulais avoir un jouet sur le panneau de commande et toujours avec une vidéo. Mais n'achetez pas de ready-made, mais faites-le vous-même. Et au final je me suis commandé un tel jouet, avec un système de contrôle simple, mais un grand potentiel de modernisation. Il a fallu environ 9 mois pour terminer tous les travaux du début à la fin. Pendant la majeure partie de cette période, des composants chinois attendaient.
J'écris un article pour la plupart pour moi-même, afin qu'à l'avenir je n'oublie pas ce que j'ai fait, comment, pourquoi et pourquoi.
Il contiendra deux parties principales: le matériel et les logiciels, et éventuellement une autre partie sur la disposition du fer. Tout d'abord, je décrirai le matériel, à partir duquel j'ai collecté, quels problèmes j'ai rencontrés et comment je les ai résolus.


1. Matériel


Le système se compose d'un panneau de commande et d'équipements installés sur une machine à écrire. Examinons-les plus en détail.


1.1 Panneau de configuration


Composants



Chapeau de jeu


Le jeu HAT a été sélectionné car Il s'agit d'une solution clé en main combinant un écran, un joystick et un clavier suffisants pour contrôler la machine.


Chapeau de jeu

Le joystick sur cette carte est KY-023. Il a décidé d'utiliser à la place du volant. Mais il s'est avéré que la framboise n'a pas d'ADC et les seules valeurs qui pourraient en être obtenues sont 0 et 1, ce qui n'est clairement pas suffisant pour une rotation en douceur des roues.


KY-023

ADS1115


Ce problème a été résolu par le module ADS1115.


ADS1115

Le module a été soudé au Game HAT et attaché à celui-ci en utilisant du ruban adhésif 3M. Les lectures sont prises à partir des jambes du milieu des résistances variables sur le joystick. Cela ressemble à ceci:


Mon chapeau de jeu

Le joystick est également soudé dans le Game HAT. Les fils sont soudés aux connecteurs Game HAT, qui correspondent aux connecteurs d'alimentation et I2C du Raspberry. Schéma de câblage:


à distance

Ceci termine la collection matérielle du panneau de commande. Extérieurement, il n'a subi aucun changement visible.


1.2 Machine


Comment tout cela a l'air horrible sous le capot:


voiture

Faisons les choses correctement.


Composants


  • Raspberry pi 3
  • Caméra Raspberry Pi v2 NoIR
  • Générateur PWM PCA9685
  • Convertisseur de puissance abaisseur Mini-360
  • Contrôleur de charge BMS CF-4S30A-A
  • Pilote de commande de moteur L298N
  • Ma carte de contrôle d'éclairage basée sur le pilote L293
  • 3 batteries lithium-ion 18650
  • 370 moteur
  • Servo DI-1181MG

La nutrition


Commençons par l'alimentation, elle est fournie par trois accus 18650 connectés en série et fournissant ~ 12 volts.
Les batteries sont connectées via la carte BMS CF-4S30A-A afin qu'elles puissent être chargées et non déchargées à zéro sur le pokatushki.


4S 40A BMS

Mais cette carte est conçue pour 4 batteries, elle a donc été refaite pour fonctionner avec 3 batteries. Pourquoi l'a-t-elle prise, et non 3S 40A BMS. Parce qu'elle était à portée de main.


Schéma de modification:


4S 40A BMS

Cette tension alimente le moteur 370 via le pilote L298N.


370
L298N

Pour alimenter le Raspberry, la tension des mêmes batteries est utilisée, mais la tension est réduite par le module Mini-360 à 5 volts.


mini-360

Framboise propulsée directement sur ses pattes.


Mouvement


Parlons maintenant de la façon dont la voiture roule. Pour contrôler le mécanisme de direction, un servo-variateur DI-1181MG est utilisé, qui est contrôlé à l'aide du PCA9685. Le PCA9685 est également responsable du contrôle du moteur en ajustant sa vitesse et son sens de rotation via le pilote L298N. Raspberry contrôle également le PCA9685 sur le bus I2C. Le PCA9685 est alimenté par 5 volts avec un convertisseur abaisseur. C'est suffisant pour les servos et le contrôle moteur. Le moteur est connecté à deux sorties L298N pour augmenter la puissance.


DI-1181MG
PCA9685

Vidéo


Pour la vidéo, j'ai utilisé Camera v2 NoIR, il se connecte facilement à Raspberry. Mais il y a eu quelques améliorations. La boucle standard de la caméra était de 15 cm de long, ce qui n'était pas suffisant pour les travaux d'installation. Cette boucle est également non standard, elle possède 15 broches. Sur aliexpress, pour une longue boucle pour cet appareil photo, les Chinois veulent plus de 1000 roubles. Par conséquent, un ensemble de 10 boucles standard à 16 broches ~ pour 300 roubles a été acheté. Et à l'aide de la technologie de pointe pour l'utilisation des ciseaux de bureau, un câble à 15 broches pour la caméra a été refait.


appareil photo
chaîne

Au moment de la rédaction, le 2ème mois, j'attends le support pour la caméra dans la cabine. Jusqu'à présent, la machine n'affiche que le plafond)


La lumière


La machine a déjà installé un éclairage régulier, composé de phares avec 2 LED jaunes. Il ne reste plus qu'à les alimenter.
La lumière est contrôlée par ma carte, qui est basée sur le pilote L293. L'alimentation des diodes est fournie par une résistance. La carte est fabriquée à l'aide de la technologie LUT. Il a également un tas de pistes pour le câblage d'alimentation.
Il serait possible d'utiliser PCA9685 pour contrôler la lumière, au moment où je faisais le mien je ne connaissais pas PCA9685 et je pouvais m'en passer.


Circuit imprimé:


mon chauffeur

Je présenterai le schéma général de connexion:


tout

Mais c'est ce qui se trouvait dans la machine à écrire jusqu'à ce que je grimpe))


vieux

Au moment d'écrire ces lignes, j'avais déjà commencé à oublier ce que je faisais et comment. Bien que pas plus d'un mois ne se soit écoulé depuis le montage.


Tout est en matériel. Dans mon prochain article, je vais décrire la partie logicielle de la façon dont le fer animé.


Gratitude


Mes collègues de travail: Andrei et Nikolai pour l'aide avec le fer, Anton et Eugene pour l'aide avec la vidéo. Samodelkin-22 pour LUT de ma planche. Et Murzik.


Les références


2e partie
3e partie

Source: https://habr.com/ru/post/fr462283/


All Articles