• Aucun résultat trouvé

PushTo Arduino - Bluetooth. Michel Llibre Club d'astronomie de Quint-Fonsegrives 2021

N/A
N/A
Protected

Academic year: 2022

Partager "PushTo Arduino - Bluetooth. Michel Llibre Club d'astronomie de Quint-Fonsegrives 2021"

Copied!
22
0
0

Texte intégral

(1)

PushTo Arduino - Bluetooth

Michel Llibre

Club d'astronomie de Quint-Fonsegrives

2021

(2)

Le montage

(3)

Le matériel utilisé

1 pc sous Windows 10 avec un port Bluetooth et le logiciel Stellarium

1 Arduino Mega 2560 (17€)

1 écran OLED 3 x 0,96" I2C SSD1306 128 x 64 pour surveillance et commandes (14€).

1 récepteur GPS NEO-6M pour localisation et temps TU (19.5€ les 3) .

1 module bluetooth HC-05 pour communiquer avec Stellarium (8€)

1 clavier Matrix array keypad (3 pour 8€) pour taper les commandes

2 codeurs numériques : Encoder 600 P / R Photoelectric Incremental Rotary 5-24V AB (2 X 12,6 €)

(4)

Le matériel utilisé - 2

Arduino Mega ou Arduino Due ?

L'arduino Due fournit des positions précises, à la minute de degré près (calculs en réel sur 64 bits).

L'arduino Mega fournit des positions moins précises. Au voisinage de l'horizon l'erreur peut atteindre une douzaine de minutes de degré (calculs en réel en 32 bits).

L'arduino Due étant en 3,3V il consomme moins que le Mega.

Pour le bluetooth, le HC-05 est adapté au Mega (5V) alors que le HC-06 est adapté au Due (3,3V).

Le clavier Matrix Array Keypad se semble pas fonctionner sur le Due (problème avec les niveaux des entrées INPUT_PULLUP). On peut s'en passer en opérations

extérieures car le GPS y fonctionne bien.

(5)

PushTo - Principe général

Le circuit Gps (ou l'usager via le clavier) fournit la localisation et l'heure TU initiale. On note le

temps Arduino à cet instant et ensuite le temps TU est calculé en permanence en ajoutant le temps Arduino écoulé à l'heure TU initiale.

L'heure sidérale locale est calculé à partir du temps TU et de la longitude.

Les incréments des codeurs numériques sont sommés en permanence pour tenir à jour l'azimut et la hauteur de la visée.

A partir de ces deux angles et de la latitude, l'angle horaire et la déclinaison de la visée sont calculées.

L'ascension droite est obtenu par la soustraction de l'angle horaire à l'heure sidérale locale.

Ascension droite et déclinaison sont envoyées à Stellarium en reponse à ses demandes.

Le dobson étant laissé en position origine (horizon nord) , le PushTo est opérationnel dans

Stellarium dès que le marqueur télescope est sur le point cardinal N (en fait environ 34 minutes sous l'horizon à cause de la réfraction atmosphérique).

Si la position du marqueur télescope est visiblement mauvaise alors que le GPS est opérationnel, faire un reset de la carte. cela n'affectera pas la liaison avec Stellarium et corrigera presque

immédiatement le positionnement du marqueur.

(6)

Affichage nominal : quand la localisation GPS marche

L'écran Oled 76mmx24mm affiche toute les secondes :

L'heure TU initialisée par le temps GPS, puis actualisée par l'horloge Arduino

L'heure sidérale locale

La longitude

La latitude

L'azimut de la visée

La hauteur de la visée

L'ascension droite de la visée

La déclinaison de la visée

(7)

Quand la localisation GPS ne marche pas

L'écran affiche Attente Loca.GPS :

Longitude et latitude sont inexactes.

Azimut et hauteur sont exacts

Ascension droite et déclinaison sont fausses

Il faut entrer les données manuellement à l'aide du pavé :

(8)

Commandes manuelles disponibles

Suite à une entrée du caractère # par l'usager, les commandes disponibles et les instructions sont successivement affichées :

Les commandes sont : Entrée de la date, de l'heure, de la longitude et latitude en décimal ou sexagésimal.

Pour l'heure, on donne l'heure à venir à la minute entière suivante, puis son top de passage.

Reinit gps permet de rélancer l'initialisation avec le GPS (quand il fonctionne bien) dans le cas ou

l'heure sidérale est inexacte.

La lettre A est utilisée comme signe - pour la longitude Ouest ou la latitude Sud.

L'astérisque * est utilisée comme point décimal.

Le caractère # envoie la commande.

(9)

Fonctionnement avec localisation manuelle

Lorsque l'usager a défini la localisation et donné le temps TU, les coordonnées équatoriales peuvent être calculées avec précision. L'affichage est identique à celui du mode nominal avec le rappel que le calcul n'est pas effectué avec des données GPS, mais avec des données usager (user).

(10)

Simplifications

Le clavier n'est nécessaire que pour la mise au point en intérieur où la réception GPS est aléatoire. De même le mini-écran est pratique mais peut-être supprimé.

On peut supprimer le Bluetooth et utiliser la liaison Usb.

On peut supprimer le GPS, et entrer les données avec le clavier en contrôlant la frappe sur le mini-écran (ou sur le moniteur série PC de l'Arduino, si la liaison avec Stellarium se fait en Bluetooth, ou si on ne connecte la liaison via l'Usb qu'après l'entrée des données par le moniteur série).

A la compilation, il y a intérêt à donner aux coordonnées locales (longitude, latitude) celles du lieu d'utilisation habituelle du PushTo pour gagner du temps en cas de nécessité d'entrée manuelle des données.

(11)

Branchements

Circuits externes Arduino Mega

Codeur Azimut : fils vert - blanc Codeur Hauteur : fils violet - gris

D18 - D19 D2 - D3 Bluetooth HC-05 : Rx - Tx

Masse et +5V

D14 - D15 (Tx - Rx Serial3) Masse et +5V

GPS Neo-6M : Rx - Tx Masse et +5V

D16 - D17 (Tx - Rx Serial2) Masse et +5V

Mini-écran Oled : SDA - SCL Masse et +5V

D20 - D21 (SDA - SCL) Masse et +5V

Keypad 4x4 : Broches 1,2,3,4, Broches 5,6,7,8

Broches 45,43,41,39 Broches 37, 35, 33, 31

(12)

Identifier le n° du port COM de l'Arduino

de la liaison Usb pour IDE Arduino et liaison Stellarium

Avant de brancher le cordon Usb de l'Arduino, ouvrir le Gestionnaire de périphériques et regarder la liste des Ports (COM et LPT). Ici à gauche, elle est absente car il n'y en a aucun, pour le moment.

Brancher le cordon Usb de l'Arduino. Une nouvelle ligne apparaît dans la rubrique Ports (COM et LPT) :

Arduino Mega 2560 (COM5)

C'est ce numéro qu'il faudra choisir dans l'IDE de l'Arduino dans le menu Outils/Ports.

C'est ce numéro qu'il faudra choisir dans Stellarium pour communiquer avec le PushTo, si la communication se fait par le cordon Usb.

(13)

Appariement Arduino en bluetooth - 1

Ouvrir les Paramètres périphériques de Windows.

Cliquer sur Ajouter un appareil Bluetooth ou autre appareil.

Dans la fenêtre qui s'ouvre, cliquer sur la ligne Bluetooth.

(14)

Appariement Arduino en bluetooth - 2

Le périphérique Bluetooth doit être branché, sa LED rouge doit clignoter rapidement (en continu), signe qu'il est en attente de connexion.

Dans la fenêtre Ajouter un appareil commence une phase de recherche (lumière bleue circulante). Les appareils trouvés sont affichés : ici un Appareil

inconnu et le chip du Bluetooth : DSD TECH HC-05.

Cliquer sur sa ligne.

Entrer le code PIN : 1234, puis cliquer sur Connecter. Résultat ci-dessous.

(15)

Identifier le port COM du bluetooth pour la liaison série avec Stellarium - 1

Dans le Gestionnaire de périphériques 2 ou 3 nouvelles lignes apparaissent, intitulées Lien Série sur Bluetooth Standard. Un seul numéro de port COM va fonctionner avec Stellarium. Il faut l'identifier. Par un clic droit sur une des lignes on accède à la fenêtre des Propriétés.

(16)

Identifier le port COM du bluetooth pour la liaison série avec Stellarium - 2

Dans la fenêtre Propriétés, sélectionner l'onglet Détails et dans la liste déroulante Propriété chercher la rubrique Adresse du

périphérique Bluetooth. Si cette rubrique n'est pas

présente (à droite), ce n'est pas le bon port COM.

(17)

Connexion avec Stellarium - 1

Si ce n'est déjà fait, activer le plugin Pilotage télescope dans Stellarium et cocher la case

Charger au démarrage, en bas à gauche.

Redémarrer Stellarium pour que cette activation prenne son effet.

(18)

Connexion avec Stellarium - 2

Pour mettre en service la liaison, cliquer sur l’icône Pilotage télescope (cerclée en rouge), puis cliquer sur Configuration des télescopes dans la fenêtre qui s'ouvre, puis sur Ajouter dans la fenêtre suivante.

(19)

Connexion avec Stellarium - 3

Paramètres de configuration de la fenêtre Ajouter un télescope :

Télescope contrôlé par : Stellarium directement par un port série

Propriétés du télescope :

Choisir un Nom : votre choix.

Choisir un Délai de connexion : ? (importance ?)

Choisir son système de coordonnées préféré : J2000 ou Jnow

Ne pas cocher Démarrer/se connecter au démarrage

Paramètres du périphérique :

Port série : Choisir le port COM approprié

Modèle d'appareil : Choisir Meade LX200 (compatible) Cliquer sur OK.

(20)

Connexion avec Stellarium - 4

Pour activer la liaison sélectionner le télescope créé et cliquer sur Lancer. Le statut Arrêté devient

Connecté. Fermer la fenêtre Télescopes.

Au bout de quelques secondes l'icône du télescope apparaît sur le fond du ciel.

Pour arrêter la liaison, cliquer sur l’icône Pilotage télescope, puis sur Configuration des télescopes, puis sur Arrêter.

(21)

Connexion avec Stellarium - 5

Lorsque le télescope est connecté à Stellarium, celui demande la coordonnée

d'ascension droite par le message :GR# (Get Right ascension), qu'il répète toute les 15 secondes environ jusqu'à ce qu'il obtienne une réponse.

Ensuite il envoie le message :GD# (Get Declination). Lorsque la liaison est bien établie il demande ces deux coordonnées 1 fois par seconde.

À la demande d'ascension droite l'Arduino doit envoyer le message hh:mm:ss# et à la demande de déclinaison, il doit envoyer le message ±dd*mm:ss#

(22)

Sources

Voir document annexe : https://www.llibre.fr/michel/astro/srcPushToMega.pdf

Références

Documents relatifs

Comment s’étonner alors que ces professeurs, privés d’encouragement depuis plusieurs années à construire des situations de découverte en mathématiques,

· Dans la barre d’outil, cliquer sur « Traitement » puis sur « Calculs Spécifiques » et choisir « Dérivée ». · Glisser la fonction pH de la gauche de l’écran vers le champ

En utilisant les mêmes commandes que précédemment, faire les mêmes observations et les mêmes mesures pour les fichiers suivants : g_bille_1, g_bille_2, p_bille_1 et p_bille_2.

La molécule d’eau est composée de 2 atomes d’hydrogène et d’un atome d’oxygène.. Le dioxygène est présent dans l'air ( 20% des

Selon les membres de la délégation de la Colombie-Britannique, leur pièce du casse- tête reflète leur conscience du fait qu’ils peuvent changer le système d’éducation par

Elle est doyenne associée pour l’ éducation des Autochtones à la faculté d’ éducation de l’Université de la Colombie- Britannique (UBC), de même que directrice du Programme

Hogue – De quelle façon les éducatrices et éducateurs autochtones peuvent-ils être appuyés pour créer des environnements accueillant la culture et favorisant l’inclusion

Le directeur ayant la plus petite ancienneté dans le poste de direction bénéficie alors d’une priorité absolue pour tout poste de direction.. Dans le cas où le directeur