Bateau pilote automatique - basée sur l’Arduino (3 / 13 étapes)

Étape 3: Prototype #2

J’ai été satisfait de la réussite du premier prototype, alors j’ai décidé de faire une seconde l’un avec l’intention de le mettre sur un bateau. La plupart des modifications à ce pilote automatique ont été logiciel basé. Les objectifs de ce prototype étaient les suivants :

  • Voyage à un ensemble de coordonnées GPS
  • Exécuter le pilote automatique sur une batterie
  • Test et enregistrement des données de pilote automatique

J’ai fait quelques changements à la structure physique du pilote automatique. J’ai ajouté un ProtoSheild, qui se connecte à l’Arduino et comporte une petite maquette. Je me suis déplacé la boussole il. J’ai également attaché tous les composants de pilote automatique à une nouvelle base de contre-plaqué et posez ce contreplaqué support à l’intérieur d’un conteneur "sandwich".

J’ai aussi essayé d’ajouter un récepteur RC à ce pilote automatique, mais je n’ai pas réussi en raison de la limitation d’espace à l’intérieur de ce conteneur.

Vous voyagez à GPS coordonne

J’ai programmé l’Arduino avec un sketch qui transforme la gouverne de direction afin de rendre le prochain waypoint. L’esquisse le GPS permettant de calculer le roulement à chaque point de passage, puis comparée à la boussole, et la différence entre les deux était l’erreur. Si l’erreur était à droite, 90 degrés, puis le gouvernail se tourne vers 60 degrés. Si l’erreur est à gauche, 270 degrés, puis le gouvernail se tourne vers 120 degrés. Si l’erreur a été de 330 à 30 degrés (droite), puis le gouvernail tournerait exponentiellement pour continuez tout droit.

Tout cela se passerait dans une boucle semblable à celui-ci (ce code est exagéré) :

Voici une explication « anglais » du code ci-dessus : si la distance entre vous et le point de cheminement est plus de cinq mètres, puis calculer le roulement de la boussole, le roulement au point de cheminement, obtenir le roulement réel de la boussole, puis envoyer les deux roulements à la fonction RudderTurn, qui calcule l’erreur et se transforme de la gouverne de direction en conséquence.

Ajout d’une batterie

Ajout d’une batterie pour alimenter l’Arduino a été simple. Il y a une goupille de Vin sur l’Arduino Uno. Elle accepte jusqu'à 20 volts DC. J’ai eu un 12.6V, 3 cellule, pile au lithium, portant autour, alors j’ai simplement fait un connecteur qui est passée de la batterie sur la broche de Vin.

Articles Liés

Verre les ordinateurs basés sur l’Arduino Uno

Verre les ordinateurs basés sur l’Arduino Uno

Pour mon projet diplômés de masters ("Gowing ordinateurs, connexion corps, Cutting the Cord") de Konstfack Collège d'artisanat et de Design (céramique et verre/CRAFT), j'ai fait 3 verre ordinateurs basés sur les spécifications de l'Arduino Uno.
Calculatrice simple basée sur l’Arduino MEGA

Calculatrice simple basée sur l’Arduino MEGA

De nos jours, faire des calculs n'est pas un problème du tout. Calculatrices puissants peuvent être achetés pour quelques euros ou faciles à installer sur les téléphones et les ordinateurs. Cependant, nous avons décidé de transformer notre Arduino en
Seau à glace automatique fournisseur basées sur Arduino

Seau à glace automatique fournisseur basées sur Arduino

Vendredi dernier, quelques ingénieurs de DFRobot ont pris leur le défi de seau à glace de sensibilisation pour la SLA. Nous avons décidé de le faire d'une manière maker avec un vendeur de seau à glace automatique basé sur Arduino.And, nous défions to
Instructions de DJI station terrestre pour voler un octocopter sur le pilote automatique

Instructions de DJI station terrestre pour voler un octocopter sur le pilote automatique

vous pouvez utiliser le système de contrôleur de vol DJI wookong, mis à jour pour une utilisation avec les coordonnées du point de cheminement GPS, pour piloter un hélico sur le mode de pilotage automatique. C'était un peu difficile pour moi de déchi
Contrôlé à distance tableau de bord multifonction basé sur firmware Arduino, ESP8266 et uPanel : développement de l’interface

Contrôlé à distance tableau de bord multifonction basé sur firmware Arduino, ESP8266 et uPanel : développement de l’interface

La solution utilisée ici pour télécommander Arduino au moyen d'un smartphoneou tablette à la place des boutons poussoirs, affichages, etc. s'applique à de nombreux projets dans lesquels le microcontrôleur doit être contrôlé à distance, alors l'applic
Contrôle JavaScript robotique et basée sur un navigateur Arduino

Contrôle JavaScript robotique et basée sur un navigateur Arduino

vos connaissances en développement web et JavaScript permettent de contrôler les projets d'Arduino et même robots (nœud + robots = nodebots) !Ceci est rendu facile avec node.js, Firmata et Johnny-cinq. Let's get started ! Johnny-cinq logo par Mike Sg
Régulateurs de tension de commutation basée sur Arduino

Régulateurs de tension de commutation basée sur Arduino

Convertisseurs DC-DC sont utilisés pour convertir efficacement les tensions continues. Ils ont une efficacité de conversion jusqu'à 95 %, ce qui les rend utiles pour LED bandes, feux de vélo, chargeurs de piles et appareils électriques solaires. Un c
Pilote automatique hélice

Pilote automatique hélice

** Note : je n'ai pas eu le temps de remplir toutes les étapes encore, cependant, je vais finir après je suis fait avec le travail aujourd'hui, Désolé pour le post prématuré, je veux obtenir cela avant la date limite du projet **Bonjour à tous!Je sui
Intro pour modéliser l’avion pilote automatique!!!

Intro pour modéliser l’avion pilote automatique!!!

Hi All!J'ai vingt ans. J'ai ramassé mon arduino pour la première fois que ce Noël et moi avons été garder occupé sur mes applications arduino afin que je peux vous apporter cette instructable. J'espère que ça aide!!!Ce projet visait à construire un t
Machine à états finis sur un Arduino

Machine à états finis sur un Arduino

Aujourd'hui, nous mettrons en œuvre une machine d'état fini (FSM) sur un Arduino. Cela vous permet de mettre en place des systèmes à un comportement précisément défini issu des États distincts. Vous apprendrez ce qu'une machine à états finis est et c
Un très bon marché WiFi ESP8266 smart voiture commandée par téléphone basée sur NodeMCU

Un très bon marché WiFi ESP8266 smart voiture commandée par téléphone basée sur NodeMCU

DoitCar est conçu et développé par Shenzhen médecins du renseignement & Technology (SZDOIT), qui est le plus rentable. Il est largement appliqué dans de nombreux domaines, comme l'amant électronique, étudiants, Internet des objets (IDO), collecte de
Équilibrage automatique skateboard/segw * y projet Arduino Shield

Équilibrage automatique skateboard/segw * y projet Arduino Shield

Ggénéral but Arduino shield pour machines d'équilibrage automatique.Pourquoi j'ai fait il ?J'ai fait précédemment une Instructable en 2010 sur comment construire une planche à roulettes Self-balancing.Il y a > 500 commentaires là-dessus et beaucoup e
Masseur de pieds automatique pour le chausson Lilypad Arduino

Masseur de pieds automatique pour le chausson Lilypad Arduino

J'ai fait un petit massage poussoir automatique avec Lilypad Arduino et quelques-uns des panneaux de Vibe Lilypad pour le masseur réel. Le capteur qu'il utilise est un accéléromètre Lilypad que j'utilise seulement comme un capteur d'inclinaison base.
Présentation Climaduino - Thermostat axée sur l’Arduino vous contrôler depuis votre téléphone !

Présentation Climaduino - Thermostat axée sur l’Arduino vous contrôler depuis votre téléphone !

Mise à jour :Il y a une nouvelle version de la Climaduino et le contrôleur Climaduino avec des changements très importants.Prend en charge plusieurs zonesUtilise la Arduino YúnFonctionne avec a/c centraleCommunique à l'aide du protocole MQTT (peut in