Enregistreur de données avec un Arduino de course (7 / 10 étapes)

Étape 7: Expliquer le Code

Le code de la procédure est assez simple. Initialiser les broches, initialiser le port série pour GPS, initialiser la carte SD et puis créer un fichier. Une fois que c’est terminé, si le GPS dispose d’un verrou, il entrera dans c’est cycle de boucle et lire des données dans le capteur TPS, feu stop et les valeurs GPS et ensuite écrire que sur la carte SD et boucle à nouveau. Assez simple à droite ? Il y a quelques pièges le long du chemin, en particulier avec le GPS et le compilateur. Je vais décrire ci-dessous.

Celui-ci est un peu d’un bizarre. Si vous pouvez commenter ce point et il compile ensuite c’est bon. Vous n’avez pas à vous inquiéter à ce sujet. Les chances sont que vous pouvez commenter ce point puisqu’il est été fixé de nouvelles versions de l’Arduino, je crois. Vous pouvez aller sur le lien dans le commentaire si vous voulez en savoir plus sur le problème.

Celui-ci est pour déterminer quel type d’Arduino que vous utilisez et si vous prévoyez d’utiliser le port série pour le débogage. La raison pourquoi est en raison du port série étant occupé par le GPS en fonctionnement normal pour le Duemilanove (Arduino vieux je sais, comme je l’ai dit j’ai fait ce projet quelque temps en arrière:)). La même chose se produit pour l’ONU, puisqu’il n’y a qu’un seul port série, c’est pourquoi nous l’avons laissé comme il était ici. Si vous envisagez d’utiliser le port série pour déboguer, débogage la valeur true et déplacer les broches TX et RX GPS Digital 3 broches, 2 respectivement. Si vous utilisez le méga qui possède 4 ports série DUEMILANOVE la valeur false et la valeur les broches TX et RX GPS Digital Pins 19 et 20 respectivement.

Il s’agit de la logique de l’état de débogage. Généralement, vous n’avez pas à toucher, mais comme vous pouvez voir si nous sommes débogage sur de l’Arduino serial unique, vous devez utiliser la bibliothèque de SoftwareSerial pour le GPS, ce qui ralentit réellement votre résolution de données considérablement.

Celui-ci définit la période de taux en bauds et de mesure pour le GPS. Plus vite le mieux pour nous. Le NEO - 6M prend en charge jusqu'à une période de mesure 5Hz, mais j’ai avons réussi à obtenir 10Hz et il fonctionne, mais je pense qu’il pourrait être interpoler les données. Je n’ai pas lu la fiche complètement à ce sujet cependant. de toute façon, 10Hz traduit un échantillon toutes les 0,1 secondes. Ce n’est effectivement pas que quand il s’agit à la compétition, mais les unités GPS plus rapide vous pouvez descendre le plateau je crois sont bons 20Hz. Si malgré tout, vous devrez faire quelques interpolant depuis l’Arduino peut savourer beaucoup plus vite alors que. Je n’ai pas toutefois dans ce code, mais il va être un bon add on pour vous !

Si vous envisagez d’utiliser le mode debug sur un seul port serial Arduino (Duemilanove, Uno, Pro Mini, Nano, etc.), vous remarquerez que vous aurez à régler le débit en bauds à 4800 bps et la période de mesure à 1 Hz. morale de l’histoire ? Utiliser un méga pour le développement.

Vous pouvez demander, où diable avez-vous ces codes Hex ? Bonne question. Beaucoup de recherche sur Google m’a conduit au programme central d’uBlox, documentation et apprendre à parler d’elle.

Tout le reste, j’ai commenté autant que j’ai pu alors j’espère que son explicite.

Articles Liés

Compteur de température de Style analogique et enregistreur de données avec Intel Edison

Compteur de température de Style analogique et enregistreur de données avec Intel Edison

Dans ce instructable vous apprendrez comment prendre des données de divers capteurs et leur ouvrir une session sur une carte SD et puis afficher la temperature sur un compteur de style analogique servo-moteur. Grand Merci à Intel, Instructables et Gr
Faible coût enregistreur de données de température (DS18B20) WIFI basé sur ESP8266 avec une connectivité à thingspeak.com

Faible coût enregistreur de données de température (DS18B20) WIFI basé sur ESP8266 avec une connectivité à thingspeak.com

Enregistreur de données de température basé sur le capteur de température 1-Wire DS18B20 et de ESP8266.À seulement $5 ESP-01 Conseil et DS18B20 capteur.Le logiciel est écrit en langage LUA et s'exécute directement dans ESP8266.Aucun autre MCU nécessa
Enregistreur de données GPS Arduino

Enregistreur de données GPS Arduino

vous voulez vous connecter à des données GPS sur une carte SD en utilisant votre Arduino ? Possédez-vous déjà un bouclier microSD Sparkfun et module GPS ? Avez-vous essayé le Adafruit Sheild (bien que c'est génial et pas cher), mais il a volé toutes
Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, en utilisant un câble ou WiFi (ESP8266)

Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, en utilisant un câble ou WiFi (ESP8266)

J'ai écrit cette instructable car comment facile à mettre en place - Thingspeak - nevermind a quelques obstacles que j'ai rencontré et que, à en juger par les réactions, autres personnes sont aux prises avec aussi bien.Choses dont vous avez besoin :A
Expedier un enregistreur de données pour un électricité Kamstrup / compteur avec Raspberry Pi de gaz !

Expedier un enregistreur de données pour un électricité Kamstrup / compteur avec Raspberry Pi de gaz !

Sur Pi framboiseOui enfin j'ai reçu mon nouveau Pi de framboise. Il s'agit d'une Conseil de linux ARM doté d'une carte ethernet, 2 ports USB et même un port HDMI full-HD pour un simple $30 à puissance ultra-faible, petite!. Consultez www.raspberrypi.
Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, à l’aide de ENC28J60 Ethercard

Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, à l’aide de ENC28J60 Ethercard

Remarque : Cette instructable est pour les vieux ENC26J60 Ethershield et ethercard. Si vous avez le WIZ5100 moderne basé Ethernetshield ou un ESP8266 aller visiter mes autres instructable que je mentionne ci-dessousEnviron un an et demi que j'ai publ
Enregistreur de données de carte SD avec LinkitOne

Enregistreur de données de carte SD avec LinkitOne

Dans ce tutoriel, nous allons voir comment utiliser la fonctionnalité de carte SD intégrée dans le MediaTek LinkitOne super génial !Le LinkitOne offre 10MB à bord de stockage flash et jusqu'à 32 Go de stockage extensible via le slot pour carte microS
Créez-vous un enregistreur de données de température USB avec ATMEGA128

Créez-vous un enregistreur de données de température USB avec ATMEGA128

Bonjour les gars,Je veux présenter mon projet de fin de semaine qu'il utilise ATMEGA128Dans ce projet, nous allons utiliser RTC, LCD, USART, FT232RL et USB fil mâle vers mâleÉtape 1: Préparer tous les éléments dont nous avons besoin 1. ATMEGA128A2. P
Enregistreur de données de l’énergie solaire

Enregistreur de données de l’énergie solaire

Vous avez toujours voulu savoir combien d'énergie solaire vous pourriez rapporter en mettant des cellules PV à un emplacement particulier sur ou autour de votre maison ?Ce Instructable vous montre comment construire un enregistreur de données basé su
Construire un enregistreur de données de « boîte noire » pour ajouter sur les jauges d’affichage écran à vos vidéos

Construire un enregistreur de données de « boîte noire » pour ajouter sur les jauges d’affichage écran à vos vidéos

Ce projet inclut des instructions sur la façon de construire le dispositif ainsi qu'un lien vers le code de projet sur github qui devront être téléchargées pour s'exécuter.Un Arduino fonction enregistreur de données aux fins de la synchronisation des
Construire un enregistreur de données pour votre réseau de capteurs sans fil

Construire un enregistreur de données pour votre réseau de capteurs sans fil

nous avions besoin d'un enregistreur de données qui a fourni un timestamp, et qui seraient des 2 dernières semaines dans les bois. À l'aide d'un ordinateur portable exigerait un générateur ou un gigantesque batterie. Ce Instructable montre comment fa
Projet d’enregistreur de données

Projet d’enregistreur de données

il s'agit d'un enregistreur de données, j'ai fait pour ma classe. Je ne pouvais pas trouver toutes les instructions que je pourrais utiliser pour faire de l'Arduino enregistrer l'éclat de lumière et la température. Affichage de la température et la v
Basse Altitude Environmental Monitoring avec un Arduino basé Instrument météorologique et plate-forme de détection à distance Aeropod

Basse Altitude Environmental Monitoring avec un Arduino basé Instrument météorologique et plate-forme de détection à distance Aeropod

Aperçu du projetÉlèves à l'école secondaire de New Lothrop, dans le Michigan ont travaillé ensemble pour construire une plate-forme de détection distante de basse altitude appelée un « Aeropod » et il équipé d'un instrument de météo « Arduino » basé
Enregistreur de données discrète

Enregistreur de données discrète

il n'y a pas de meilleure façon de cacher un dispositif secrète qu'afin de le coller à l'intérieur d'un dispositif bien plus grand.Cela dit... Essentiellement, c'est un guide pour faire un système d'enregistrement de données pour une utilisation avec