Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision

Composants et fournitures

Liste complète détaillée dans la section « Composants » ci-dessous.

À propos de ce projet

Préface

J'aime naviguer seul : en mer sur son voilier, on a tout pour s'élever. La mer agitée par mauvais temps est dure, mais par beau temps avec bon vent, le plaisir est maximal. Bonheur = horizons infinis, technique parfaite, choix optimaux... et aussi choses humaines : bon drink et bon sandwich ! C'est là qu'intervient le pilote auto : il barre pendant votre « tea time » de 17h. :-)

Ce que le pilote auto fait pour vous

Un voilier n'a pas de moteur et ne peut pas suivre une route programmée (port → plage → spot pêche → phare → retour) tout seul. Tout le travail est fait par le marin : réglage voiles, météo/vent, manœuvre cordages, trafic, décision cap et barre. Quand le marin veut une pause (10 secondes à quelques minutes), il active le pilote. En quelques secondes, le GPS acquiert position, vitesse, cap et maintient la route. Le système de barre (bâton lié au gouvernail), d'habitude tenu par le marin, est contrôlé par le pilote via un moteur pas-à-pas connecté par poulies et cordages.

Contrôler le gouvernail est un travail continu d'ajustements fins ou gros. Plus le bateau est petit/léger, plus les facteurs (vagues, vent, déplacement de poids, courants) influencent le cap. Mais le marin reste vigilant, même avec le pilote, modifiant la route via télécommande : 4 boutons +1, -1, +10, -10 (degrés). Ces boutons sont aussi sur le boîtier (vert=droite, rouge=gauche). Bouton bleu (milieu) = activer/désactiver (pause). Bouton noir = réglage paramètres en mémoire.

Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision

Le circuit

Traitement principal par Arduino Uno. L'Arduino Nano est le watchdog : je sais qu'il existe un watchdog interne, mais j'ai voulu un microcontrôleur externe indépendant – rêve réalisé ! Uno alimente Nano via broche 3 → A0 (HIGH/LOW, 5/0V) au moins une fois toutes les 2,5 s (feedingInterval) ; sinon Nano reset l'Uno. Jamais arrivé yet.

Affichage LCD1602 2×16 + convertisseur I2C (4 fils seulement). Boutons et télécommande par diviseurs de tension résistifs pour économiser les ports (résistances 1% précision). Valeurs analogiques dans le code ; si boutons non reconnus (autres résistances), modifiez les constantes dans checkRfRC() et checkHWButtons(). Télécommande RF 433 MHz (XD-YK04) + antenne bobine (fil cuivre) – testé 10 m, probablement 20+ m (bateau test 4,20 m).

GPS : Au début EM406A, mais bug « Week Rollover » (trop ancien). Remplacé par Beitian BN-220T. Config logiciel : sortir 2 Hz, seule phrase NMEA $GNRMC. GPS TX → broche 0 (RX) Uno. ATTENTION : déconnecter GPS pendant téléversement (broche 0 partagée).

EEPROM I2C 24C04 (512 octets) : stockage paramètres moteur pas-à-pas (détails plus bas).

Liste complète des composants

Capteurs sur multiplexeur IC 4051 :

LED : Jaune clignote 1 Hz = Watchdog OK. Bleue = pilote auto actif (éteinte = pause). Rouge clignote = bouton télécommande pressé.

Alimentation : LiPo 2S 7,4V 2600 mAh → 7805 → 5,0V. Courant < 800 mA (typique 100-450 mA). Dissipateur obligatoire. Thermistance dessus → buzzer si > 50°C.

Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision

PCB (circuits imprimés) et assemblage

PCB simple face → quelques jumpers (lignes pointillées). Faces composants et soudure (miroir) fournies pour impression laser sur feuilles « jaune » ou « bleu » (bleu meilleur mais plus cher). Désactivez économie toner, 1200 dpi pour noir profond. Transfert toner au fer à repasser. Impression face composants aussi → repérage facile, aspect pro.

Les deux PCB s'empilent sur l'Arduino Uno : shield alimentation en bas, shield pilote au-dessus.

J'ai tout mis ensemble (PCB, MCU, RC, driver, batterie, GPS, boutons, interrupteur, fils, connecteurs) en pensant réutiliser : pas de soudure entre modules, headers et fils Dupont. ~200 connexions non soudées → dysfonctionnements possibles. Recommandation : tout souder pour stabilité.

Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision

Réglage paramètres et affichage capteurs

Appui sur bouton noir (côté boîtier) → Mode Setup (possible en navigation active, pas besoin de pause).

Paramètres :

Ces paramètres permettent l'ajustage fin selon diamètres poulies, sensibilité gouvernail, longueur barre, etc. Testez par beau temps, vent léger !

Fonctionnement « en direct »

Vous naviguez (mer, lac, port). C'est l'heure du thé, coca et sandwich dans la poche. Activez le pilote et attendez fix GPS satellite. Afficheur : vitesse nœuds, heure, cap H270° (R=route, H=cap réel). Rappel : 180°=Sud, 270°=Ouest, 360/0°=Nord, 90°=Est. R et H identiques en Pause (STOP affiché). Connectez le cordage barre (moteur → gouvernail), appuyez bouton bleu → démarrage barre auto. Le pilote maintient R et surveille H. H change forcément (lent/rapide selon météo). Le pilote corrige (-10°, +5°, etc.) jusqu'à H = R. Vous pouvez modifier R via boutons rouge/vert (±1, ±10) ou télécommande. Pour reprendre la main : bouton bleu Pause, débranchez cordage, barre manuelle. Bien joué.

Côté logiciel

Code long mais clair. ~65% mémoire programme, ~45% RAM. String utilisé (phrases NMEA série), flux stable. serialEvent() reçoit GPS 2×/s → nmeaExtractData() → vérification checksum nmea0183_checksum(). Si autre GPS, vérifier structure phrases (ex: EM406A = $GPRMC, BN-220 = $GNRMC). Outil checksum : nmeachecksum.eqth.net. Exemple phrase complète :

$GPRMC,095836.000,A,4551.9676,N,01328.7118,E,2.09,341.84,280519,,*08

Dans Setup() : vérification EEPROM (formatage si neuve/inconnue). Paramètres stockés en octets : 0=0x29, 1=0x00, 2-3=intervalle, 4-5=min, 6-7=max, 8-11=coefficient (byte, byte, int, int, float). Opérations EEPROM prudentes. Capteurs lus toutes les 10 s via readMuxSensors() (multiplexeur) → alarme si batterie basse ou température haute. Résolution consommation ~40 mA. Boutons matériel/RC lus en continu ; comportement selon booléen IsSetup et affichage RefreshDisplay(). Cœur du code : section STEERING CONTROL appelant gomotor() pour bouger moteur pas-à-pas aller/retour (ex: +10° puis retour 0° après intervalle). Watchdog : simple basculement broche dès que possible.

Installation sur un voilier

Comme sur la photo : pilote et moteur pas-à-pas à l'arrière, bien fixés. Cordage 6 mm depuis poulie moteur, autour de 2 poulies latérales fixées au bateau par anneaux élastiques (tension légère). Connexion finale au bâton de gouvernail (connexion temporaire, facile à connecter/déconnecter). Gardez le système à l'abri de l'eau ! :-)

Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision

Nouvelles & Mises à jour

  • 10.05.2020 : fichiers .STEP 3D CAO pour poulie moteur (moi) et plaque fixation (Andrew Barney), + aperçu 3D.

Avertissement & Mises en garde

Considérez ceci comme un jeu, rien de sérieux ! Il y a quelques années, j'ai fait un tour du monde de 16 mois en voilier. Nous avons navigué longtemps avec un VRAI pilote auto (PAS CELUI-CI !) dans toutes conditions, même mauvais temps. Un vrai pilote est matériel/logiciel très robuste, en qui on a confiance. Ce pilote Arduino est un formidable jeu pour s'amuser et passer du temps.

Amusez-vous bien !

Marco Zonca

Code

Sketch Pilote Auto (pour Uno)

Code complet disponible dans le dépôt du projet (trop long pour être affiché ici intégralement).

Sketch Watchdog (pour Nano)

Code complet disponible dans le dépôt du projet.

Pièces personnalisées et boîtiers

Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision

23lm-stepper-plate-v2_PlvJaff9Hl.step
23lm-stepper-pulley-56_UhsbaWbiBt.step

Schémas

Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision
Système de pilote automatique avancé pour voiliers – Gouvernail automatique de précision

Processus de fabrication

  1. Construire un capteur de mouvement infrarouge DIY pour Raspberry Pi – Guide étape par étape
  2. Conception d'un système de récupération par parachute balistique pour UAV
  3. La surveillance continue est-elle le bon choix pour vos opérations ?
  4. ATI Industrial Automation : leader des changeurs d'outils automatiques pour robots industriels
  5. Votre usine est-elle prête pour l'IoT ? Guide pratique
  6. Fraises polygonales de précision pour tours automatiques : cartouches ajustables, haute performance
  7. Tour CNC R07 Cincom – Usinage de précision 7 mm pour petites pièces
  8. Système de propulsion hypersonique révolutionnaire permet voyages transcontinentaux en moins de 30 minutes
  9. Comment les transmissions manuelles et automatiques transmettent la puissance : aperçu clair