Faire un Tracker de ballon à haute Altitude (Arduino) (5 / 8 étapes)

Étape 5: Création d’une esquisse

Sketch :

Mon croquis complet est disponible dans le fichier .zip à l’étape suivante, cependant, il est utile d’avoir une idée du plan général pour le rendre plus facile à adapter.


Interrompre :

Nous avons besoin piloter la radio en modulant la broche D5 haut/bas à une vitesse de 50 bauds. Autrement dit, chaque 20ms nous devons représenter un nouveau bit de données comme une haute ou basse pour un 1 ou un 0 respectivement. Nous utilisons ce flux de données pour encoder une chaîne de texte. Il existe plusieurs méthodes pour cela, mais 7-bit ASCII est la plus fréquente. Nous allons garder un double tampon contenant la chaîne de transmission et une copie que nous préparons avec les données mises à jour.

Afin d’obtenir le plus de transmission efficace et fiable et surtout Donnez-nous précis calendrier, nous envoyons la chaîne sous interruption. Cela nécessite une pièce courte et rapide du code simplement pour garder une trace de quel bit de l’octet de la chaîne nous transmettent actuellement et passer le bit suivant chaque fois. Lorsque nous aurons fini une corde nous basculons les tampon de la chaîne, passage à envoyer les données les plus récentes de la mémoire tampon d’autre.

Boucle principale :

Dans la boucle principale, nous faire circuler, les capteurs et le GPS lire chaque fois qu’ils sont prêts. Les dernières valeurs sont stockées dans les variables. Lorsque le GPS est prêt à fournir un nouvel emplacement, nous lisons que, décoder et mettre à jour la copie de travail de la chaîne. Il faut désactiver les interruptions brièvement afin de mettre à jour la mémoire tampon afin que nous ne finissent pas transmettre une chaîne moitié construit. En conséquence, nous mettons à jour la mémoire tampon que lorsqu’un nouvel emplacement du GPS est prêt, pour que nous n’avons pas interruptions depuis trop longtemps.

Chaque fois que nous basculons tampons que nous définir un indicateur indiquant la boucle principale qu’une nouvelle transmission est démarrée. La corde usagée qui a été envoyée juste est alors écrit sur la carte SD avant d’ouvrir la mémoire tampon jusqu'à la mise à jour.

Nous devons également garder un oeil sur le GPS pour s’assurer qu’il reste en mode avion. La raison pour laquelle que nous utilisons un GPS Ublox module est que l’appareil fonctionnera jusqu'à des hauteurs qui nous visiterons - GPS beaucoup ne pas faire fonctionner au-dessus de 14 km. Afin de rendre le travail Ublox à haute altitude, il faut s’assurer qu’il est dans le mode correct.

Ports et capteurs :

Le jury peut parler au module GPS par I2C ou UART. J’ai choisi d’utiliser l’interface I2C pour que je puisse utiliser l’UART pour le débogage en attachant au port série du PC. Nous utiliserons également le I2C pour parler avec le capteur de pression Honeywell, mais les deux semblent coexister sur les lignes I2C sans conflit.

Le Comité prendra deux capteurs de température DS18B20. J’ai utilisé une interne et une externe. Ceux-ci sont très sensibles au temps et j’avais besoin d’éteindre les interruptions pendant quelques microsecondes en lisant leur. Ils sont par ailleurs très facile à utiliser. J’ai utilisé une copie de la bibliothèque de fils qui prétendait avoir moins de plantage que l’Arduino natif un. Vrai ou pas, il a bien fonctionné.

La carte SD est assis sur les broches SPI et est gérée par la bibliothèque de SDfat. Carte SD écrit prend qu'une charge de mémoire et un des vrais trucs à cette esquisse essayait de contrôler combien SRAM gratuit était disponible.

Articles Liés

Bague instamorph pour tester la portance d’un ballon à haute altitude

Bague instamorph pour tester la portance d’un ballon à haute altitude

J'ai fait un dispositif pour rendre plus facile pour l'équipe au sol Arch Reactor à détacher notre ballon du réservoir de gaz hélium afin de tester l'ascenseur pour notre ballon à haute Altitude. Mais il faut une jointe sonne en quelque sorte attaché
Ballon de haute Altitude de recherche scientifique for Fun and Profit

Ballon de haute Altitude de recherche scientifique for Fun and Profit

INTROBallons à haute altitude sont des ballons sans équipage, habituellement remplis d'hélium ou hydrogène, qui sont libérées dans la stratosphère, atteignant généralement entre 60 000 à 120 000 pieds (11 à 23 mi; 18 à 37 km). Ce vol permet la collec
Barebones haute Altitude ballon Cam

Barebones haute Altitude ballon Cam

Montgolfière de haute altitude, ou HAB, consiste à envoyer une charge utile de caméras, instruments scientifiques ou d'autres éléments dans un voyage dans la stratosphère, attaché à un ballon météo. Quand le ballon éclate, un parachute apporte la cha
Photographie haute vitesse Arduino

Photographie haute vitesse Arduino

Dans ce instructable je vais vous montrer comment j'ai fait une plate-forme de photographie haute vitesse Arduino contrôlée pour pouvoir prendre des photos de projections de liquides. Cette plate-forme permet également de photographier les autres cho
Comment cuire des biscuits à haute ALTITUDE

Comment cuire des biscuits à haute ALTITUDE

j'ai vécu dans les montagnes du Colorado et l'Utah, toute ma vie et adore faire des cookies.  Au cours des années, j'ai rencontré des personnes qui ont déménagé ici et de me dire qu'ils ne peuvent pas faire des biscuits qui tournent à droite, en rais
Simulé haute Altitude pression/température chambre

Simulé haute Altitude pression/température chambre

En haute altitude montgolfière, charges utiles sont envoyés dans la stratosphère, où les températures atteignent négative 60° C et pression est considérablement réduite. Étant donné que chaque vol est coûteux, mon équipe de recherche voulait construi
Haute Altitude escalade conseils

Haute Altitude escalade conseils

Ce que nous allons discuter-1) comprendre les effets de l'altitude sur votre corps.2) que vous pouvez faire pour réduire considérablement les chances d'obtenir AMS ou toute autre maladie d'altitude.Étape 1: Altitude compréhensionAltitude commence à a
Muffins citrouille de canneberges et bleuets (Haute Altitude)

Muffins citrouille de canneberges et bleuets (Haute Altitude)

c'est basé sur une recette trouvée de ma mère. J'ai ajouté des bleuets à la recette et il a modifié pour la haute altitude, que je vis actuellement à (~ 8 400').Quelques petites choses, que je vous recommande :1. frais bleuets - j'ai trouvé que si vo
Faire une Mini LED Siren (propulsé par Arduino!)

Faire une Mini LED Siren (propulsé par Arduino!)

C'est l'un des premiers projets j'ai fait avec Arduino. C'est une petite sirène avec une LED qui s'estompe et clignote sur et en dehors. Il illustre l'utilisation base de LED et de haut-parleurs. Voir aussi cet article : Bouclier de programmation 8 b
Recette de "brownie" de haute altitude

Recette de "brownie" de haute altitude

Ces brownies sont fudgy et incroyable - avec un grand haut crépus croquants et bords parfaitement tendres. J'ai fait cette recette plusieurs fois maintenant, alors j'ai pensé que je devrais partager ici. Et le meilleur de tous, ces brownies sont fait
Comment faire les boîte de haut-parleur mp3 partir pas cher radio fm

Comment faire les boîte de haut-parleur mp3 partir pas cher radio fm

j'ai pas cher et litle mp3 player qui peut être entendu avec casque d'écoute. J'ai aussi radio fm pas cher exploité par 2 piles AA. J'ai combiner lecteur mp3 et radio pour faire une boîte de haut-parleur compact mp3 actionnée par 2 piles AA.De la rad
Conseils : acclimater à haute altitude à deux premiers jours en Lhasa.1

Conseils : acclimater à haute altitude à deux premiers jours en Lhasa.1

1.Nous pouvons nous sentir un peu fatigués et mal à l'aise quand vous arrivez à Lhassa, s'il vous manque d'oxygène, vous pouvez prendre l'oxygène présent dans l'hôtel, la clinique ou l'hospital.but s'il vous plaît essayer d'éviter de prendre tout l'o
Comment faire un Tracker de localisation GSM avec le AdaFruit FONA et Arduino

Comment faire un Tracker de localisation GSM avec le AdaFruit FONA et Arduino

IntroductionDans ce tutoriel, que nous allons faire un web connecté enregistreur de localisation utilisant le Service de données Sparkfun Adafruit FONA Conseil et un Arduino. Elle va obtenir son emplacement en utilisant la triangulation et publiez-le
Faire un sac de boxe dans l’Arduino et l’unité en utilisant un Joystic et ballon

Faire un sac de boxe dans l’Arduino et l’unité en utilisant un Joystic et ballon

Cette instructable est simplement sur les entrées de lecture d'un joystic arduino, mais avec une légère torsion ! Nous allons transformer notre manette en un punching-bag:) et encore mieux de nous visualiser l'ensemble du processus en unity3DVeuillez