Carte DGB : Différence entre versions

De Wiki A4.fr
(Programmation de la carte DGB sous Blockly)
 
(33 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
__NOTOC__
 
__NOTOC__
== '''Présentation''' ==
 
 
'''Réf. K-DGB''' <br/>
 
'''Réf. K-DGB''' <br/>
 
'''[http://www.a4.fr/carte-dgb.html Retrouvez la carte DGB sur a4.fr]'''.<br/>
 
'''[http://www.a4.fr/carte-dgb.html Retrouvez la carte DGB sur a4.fr]'''.<br/>
Ligne 21 : Ligne 20 :
  
 
== '''Programmation de la carte DGB sous Blockly''' ==
 
== '''Programmation de la carte DGB sous Blockly''' ==
 +
 +
'''[https://www.a4telechargement.fr/K-DGB/K-DGB_Programmes_06.2017.zip Télécharger tous les programmes de la carte DGB]<br/>'''
 +
 
[[Fichier:K-DGB04.JPG|thumb|gauche|200px|Fichier DGB_test_moteur.xml]]
 
[[Fichier:K-DGB04.JPG|thumb|gauche|200px|Fichier DGB_test_moteur.xml]]
 
<br/>
 
<br/>
 
'''Test moteurs'''<br/>
 
'''Test moteurs'''<br/>
 
'''Fichier : DGB_test_moteur.xml'''<br/>
 
'''Fichier : DGB_test_moteur.xml'''<br/>
[http://www.a4telechargement.fr/K-DGB/DGB_programmes_tests.zip Télécharger le programme test]<br/>
 
 
Description : avance et recule alternativement chaque seconde. Le freinage est forcé avant chaque changement de direction.<br/>
 
Description : avance et recule alternativement chaque seconde. Le freinage est forcé avant chaque changement de direction.<br/>
 
<br/>
 
<br/>
Ligne 31 : Ligne 32 :
 
<br/>
 
<br/>
 
<br/>
 
<br/>
 +
<br/><br/>
 
<br/>
 
<br/>
 
<br/>
 
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
'''Bloc pilotage moteur'''
 +
[[Fichier:K-DGB07.JPG|gauche|400px|]]<br/>
 +
<br/>
 +
'''Signal pwm de période à 99''' correspond à une fréquence de 10 kHz. Vous devez garder cette valeur pour le bon fonctionnement de la carte DGB.<br/>
 +
'''Rapport cyclique''' correspond à la consigne de vitesse envoyée au moteur. Elle peut varier entre 0 et 100 %. <br/>
 +
La vitesse varie linéairement en indiquant une consigne de rapport cyclique entre 0 et 400 (ex : Rapport à 199 = 50 % et Rapport à 399 = 100%).<br/>
 +
<br/>
 +
'''ATTENTION !!!'''
 +
<br/>
 +
'''Dès lors que vous utilisez un bloc Signal pwm sur une sortie, vous ne pourrez plus agir sur cette sortie sans avoir au préalable désactiver l’action du bloc Signal pwm en utilisant le bloc ci-dessous :'''
 +
[[Fichier:K-DGB07-pwm2.jpg|gauche|400px|]]<br/>
 +
 +
 +
 +
<br/>
 +
[[Fichier:K-DGB08.JPG|thumb|gauche|400px|Fichier : DGB_accélération.xml]]
 +
<br/>
 +
'''Fichier : DGB_accélération.xml'''<br/>
 +
Accélération progressive du dragster jusqu’à atteindre la vitesse maximale.<br/>
 
<br/>
 
<br/>
 
<br/>
 
<br/>
Ligne 41 : Ligne 67 :
 
<br/>
 
<br/>
 
<br/>
 
<br/>
[[Fichier:K-DGB05.JPG|thumb|gauche|200px|DGB_test_LDR.xml]] [[Fichier:K-DGB06.JPG|thumb|droite|150px|Debug]]
+
[[Fichier:K-DGB05.JPG|thumb|gauche|200px|DGB_test_LDR.xml]]
 
<br/>
 
<br/>
 
'''Test capteur LDR'''<br/>
 
'''Test capteur LDR'''<br/>
 
'''Fichier : DGB_test_LDR.xml'''<br/>
 
'''Fichier : DGB_test_LDR.xml'''<br/>
[http://www.a4telechargement.fr/K-DGB/DGB_programmes_tests.zip Télécharger le programme test]<br/>
 
 
Description : Le capteur de lumière fonctionne en tout ou rien.<br/>
 
Description : Le capteur de lumière fonctionne en tout ou rien.<br/>
 
Le capteur se comporte comme un capteur simple qui active une entrée si un seuil de lumière est dépassé.<br/>
 
Le capteur se comporte comme un capteur simple qui active une entrée si un seuil de lumière est dépassé.<br/>
Ligne 52 : Ligne 77 :
 
<br/>
 
<br/>
 
<br/>
 
<br/>
 +
<br/>
 +
<br/>
 +
[[Fichier:K-DGB09.jpg|thumb|gauche|400px|DGB_initialisation_servo.xml]]<br/>
 +
 +
'''Mise au neutre du servomoteur'''<br/>
 +
'''Fichier : DGB_initialisation_servo.xml'''<br/>
 +
Description : (dans le cas d’une application sur la direction d’un robot).<br/>
 +
Il est possible de contrôler la position du servomoteur entre deux butées, en indiquant une position entre 75 et 225.<br/>
 +
127 correspond à la position médiane entre les deux butées.<br/>
 +
Il est indispensable de paramétrer le servomoteur sur le neutre afin d’avoir la direction de la roue dans l’axe.<br/>
 +
Nous vous proposons un programme test pour la mise au neutre du servomoteur.<br/>
 +
<br/>
 +
'''ATTENTION''' ! La valeur du neutre peut varier d’un modèle à un autre.<br/>
 +
Il peut s’avérer nécessaire d’ajuster cette valeur par rapport à celle indiquée dans le programme test.<br/>
 
<br/>
 
<br/>
 
<br/>
 
<br/>
 
<br/>
 
<br/>
  
== '''Bloc pilotage moteur''' ==
+
== '''Pilotage de la carte DGB avec le module Bluetooth''' ==
[[Fichier:K-DGB07.JPG|gauche|400px|]]<br/>
+
Il est possible de piloter la carte DGB à l’aide d’une tablette ou d’un smartphone avec l’application App Inventor 2 et Blockly.<br/>
 
<br/>
 
<br/>
 +
Voici un exemple d’application robotique<br/>
 +
[[Fichier:dragster_app blocs.JPG]]<br/>
 +
'''Fichiers : dragster_app.aia / dragster_app.apk'''<br/>
 
<br/>
 
<br/>
'''Signal pwm de période à 99''' correspond à une fréquence de 10 kHz. Vous devez garder cette valeur pour le bon fonctionnement de la carte DGB.<br/>
+
[[Fichier:DGB_BLTH_demarrage.jpg]]<br/>
'''Rapport cyclique''' correspond à la consigne de vitesse envoyée au moteur. Elle peut varier entre 0 et 100 %. <br/>
+
'''Fichiers : RacerL_BLTH_demarrage.xml'''<br/>
La vitesse varie linéairement en indiquant une consigne de rapport cyclique entre 0 et 400 (ex : Rapport à 199 = 50 % et Rapport à 399 = 100%).<br/>
+
 
<br/>
 
<br/>
[[Fichier:K-DGB08.JPG|thumb|gauche|400px|Fichier : DGB_accélération.xml]]
+
Description : Le programme effectue une vérification permanente du code envoyé de l’application vers le module Bluetooth.<br/>
 +
Si vous appuyez sur le bouton '''Départ Dragster''' sur l’application, cela transmet le code « 1 » au module Bluetooth du dragster. <br/>
 +
Il avance alors à une vitesse maximum pendant une seconde puis le moteur se met en position de freinage pour le faire arrêter instantanément.<br/>
 
<br/>
 
<br/>
'''Fichier : DGB_accélération.xml'''<br/>
+
<br/>
[http://www.a4telechargement.fr/K-DGB/DGB_programmes_tests.zip Télécharger le programme test]<br/>
+
 
Accélération progressive du dragster jusqu’à atteindre la vitesse maximale.<br/>
+
== '''Ressources diverses''' ==
 +
 
 +
[[App Inventor 2|Notice d’utilisation de App Inventor 2]]

Version actuelle en date du 5 décembre 2023 à 16:37

Réf. K-DGB
Retrouvez la carte DGB sur a4.fr.

Équipée d’un microcontrôleur PICAXE 08M2 qui dispose de 2 entrées/sorties.
Permet de piloter un moteur dans les 2 sens avec réglage de la vitesse. L’arrêt peut se faire en roue libre ou en freinage.

Dispose :

  • d’une sortie servo pour animer un mécanisme de direction par exemple ;
  • d’une prise Grove permettant la réception d’informations via Bluetooth ;
  • d’un capteur de lumière (LDR) avec potentiomètre et témoin pour le réglage du seuil de déclenchement.

K-DGB01.JPG

Brochage des entrées / sorties du microcontrôleur

K-DGB02.JPG

Contrôle du moteur

K-DGB03.JPG

Programmation de la carte DGB sous Blockly

Télécharger tous les programmes de la carte DGB

Fichier DGB_test_moteur.xml


Test moteurs
Fichier : DGB_test_moteur.xml
Description : avance et recule alternativement chaque seconde. Le freinage est forcé avant chaque changement de direction.













Bloc pilotage moteur

K-DGB07.JPG


Signal pwm de période à 99 correspond à une fréquence de 10 kHz. Vous devez garder cette valeur pour le bon fonctionnement de la carte DGB.
Rapport cyclique correspond à la consigne de vitesse envoyée au moteur. Elle peut varier entre 0 et 100 %.
La vitesse varie linéairement en indiquant une consigne de rapport cyclique entre 0 et 400 (ex : Rapport à 199 = 50 % et Rapport à 399 = 100%).

ATTENTION !!!
Dès lors que vous utilisez un bloc Signal pwm sur une sortie, vous ne pourrez plus agir sur cette sortie sans avoir au préalable désactiver l’action du bloc Signal pwm en utilisant le bloc ci-dessous :

K-DGB07-pwm2.jpg



Fichier : DGB_accélération.xml


Fichier : DGB_accélération.xml
Accélération progressive du dragster jusqu’à atteindre la vitesse maximale.








DGB_test_LDR.xml


Test capteur LDR
Fichier : DGB_test_LDR.xml
Description : Le capteur de lumière fonctionne en tout ou rien.
Le capteur se comporte comme un capteur simple qui active une entrée si un seuil de lumière est dépassé.
Ce seuil peut être réglé en modifiant la valeur du potentiomètre.
Câble de programmation branché à la carte, il est possible de vérifier dans le menu Debug le bon fonctionnement du capteur et de régler la valeur du seuil.




DGB_initialisation_servo.xml

Mise au neutre du servomoteur
Fichier : DGB_initialisation_servo.xml
Description : (dans le cas d’une application sur la direction d’un robot).
Il est possible de contrôler la position du servomoteur entre deux butées, en indiquant une position entre 75 et 225.
127 correspond à la position médiane entre les deux butées.
Il est indispensable de paramétrer le servomoteur sur le neutre afin d’avoir la direction de la roue dans l’axe.
Nous vous proposons un programme test pour la mise au neutre du servomoteur.

ATTENTION ! La valeur du neutre peut varier d’un modèle à un autre.
Il peut s’avérer nécessaire d’ajuster cette valeur par rapport à celle indiquée dans le programme test.



Pilotage de la carte DGB avec le module Bluetooth

Il est possible de piloter la carte DGB à l’aide d’une tablette ou d’un smartphone avec l’application App Inventor 2 et Blockly.

Voici un exemple d’application robotique
Dragster app blocs.JPG
Fichiers : dragster_app.aia / dragster_app.apk

DGB BLTH demarrage.jpg
Fichiers : RacerL_BLTH_demarrage.xml

Description : Le programme effectue une vérification permanente du code envoyé de l’application vers le module Bluetooth.
Si vous appuyez sur le bouton Départ Dragster sur l’application, cela transmet le code « 1 » au module Bluetooth du dragster.
Il avance alors à une vitesse maximum pendant une seconde puis le moteur se met en position de freinage pour le faire arrêter instantanément.


Ressources diverses

Notice d’utilisation de App Inventor 2