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

Étape 2: Prototype #1

Le premier prototype du pilote automatique était très basique. Le but était de construire un appareil qui pourrait :

  • Lire l’emplacement d’un GPS
  • Lire le roulement d’une boussole
  • Piloter un servo de direction
  • Les formules qui sont nécessaires pour la fabrication d’un véritable pilote d’essai
  • Utiliser le gouvernail pour garder un roulement

Pour ce prototype au début, j’ai décidé sur l’utilisation d’un Arduino Uno pour le cerveau ; Je voudrais passer d’un Barebone design Arduino (AtMega328) dans la version finale.

Lecture d’un GPS

Pour le premier prototype, j’ai voulu le GPS possible moins cher je pouvais mettre la main sur, alors je suis allé avec le PCI UBlox $8-5. Pour connecter le GPS à l’Arduino, tout ce que j’ai dû faire a souder quatre fils à l’arrière de la carte, connectez-les à l’Arduino, puis fixer une antenne. J’ai utilisé la bibliothèque TinyGPS ++ à analyser des données séries entrantes, qui m’a permis d’obtenir l’emplacement actuel, vitesse, direction et plus encore ! Voici mes autre Instructable sur la mise en œuvre de cette puce. J’ai utilisé ce GPS jusqu'à le troisième prototype, où je l’ai remplacé par un autre.

Lecture d’une boussole

La boussole que j’ai utilisé est le HMC5883L, qui relie à l’Arduino par I2C. Bildr a un très beau tutoriel sur comment connecter ce compas à l’Arduino. Pour lire le roulement, j’ai utilisé cette bibliothèque Arduino.

Un Servo de direction

Direction un servo avec un Arduino est incroyablement facile, mais pas quand la bibliothèque SoftwareSerial (nécessaire pour TinyGPS ++) interfère avec l’un des temporisateurs de l’Arduino ! Lorsque SoftwareSerial s’exécute, elle interférerait avec les servos en utilisant la bibliothèque de servo standard. Une solution simple consiste à utiliser la bibliothèque de PWM Servo à la place.

Formules de pilote automatique Implimenting

Dans ce prototype, j’ai implémenté plusieurs fonctions qui deviendraient critiques par la suite. Ces fonctions utilisent la formule de haversin pour calculer des choses comme le : distance entre deux points de passage, la direction d’un point de passage à la prochaine et réel portant d’un palier magnétique. Voici un Journal de la génération post que j’ai fait sur ces formules.

Reconstituer les faits

J’ai décidé de faire une caisse en bois pour tout tenir ensemble (voir image ci-dessus). Alors maintenant que je savais ce qu’était le roulement du pilote automatique, j’ai pu comparer à une position préréglée et tourner le gouvernail pour garder que certaines positions. Cela deviendrait nécessaire plus tard pour voyager à une coordonnée GPS.

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