DIY-Arduino-variometer/README.md

167 lines
4.4 KiB
Markdown
Raw Normal View History

2014-02-11 19:30:00 +08:00
DIY Arduino variometer
2014-01-07 18:16:34 +08:00
==================
2014-04-07 21:34:26 +08:00
[Matériel et coût](#materiel-et-cout)
[Schéma](#schema)
[Présentation](#presentation)
[Installation](#installation)
2014-02-11 18:21:17 +08:00
2014-04-07 21:34:26 +08:00
## Matériel et coût
2014-01-17 23:27:22 +08:00
Le but de ce projet est de fabriquer un variomètre à faible coût pour une utilisation en vol libre (dans mon cas la pratique du parapente).
2014-02-11 19:04:28 +08:00
Voici à titre indicatif le matériel utilisé et leur prix d'achat sur eBay international (prix de janvier 2014) :
- Arduino nano V3.0 | 5,10€
- Nokia LCD 5110 | 2€
- BMP085 Digital Barometric Pressure Sensor | 2,90€
- Digital Push Button Switch Rotary Encoder | 4,20€
- Mini USB Battery Charging Board 5V | 0,90€
- Buzzer 8 ohm | 0,20€
- DC-DC Converter Step Up 1-5V 500mA | 1,15€
- 3,7V 600mAh LiPo Battery | 3,25€
- RTC Module for Arduino | 1,55€
2014-03-28 07:15:52 +08:00
- 3x 10k Ohm resistor + 1x 100k Ohm resistor + 1x 120 Ohm resistor | 0,10€
2014-02-11 19:04:28 +08:00
- Right Angle Mini Slide Switch | 0,10€
2014-02-11 18:31:17 +08:00
- Cables | 3€
2014-02-11 19:04:28 +08:00
- Plastic Electronics Project Box Enclosure DIY 27x60x100mm | 2,40€
2014-02-11 18:31:17 +08:00
2014-02-11 19:04:28 +08:00
**TOTAL | 26,85 €**
2014-01-17 23:27:22 +08:00
2014-04-07 21:34:26 +08:00
## Schéma
--------------
![alt tag](https://github.com/sinseman/DIY-Arduino-variometer/blob/master/Variometer.png?raw=true)
## Présentation
2014-01-17 23:27:22 +08:00
2014-01-18 00:02:37 +08:00
Ce variomètre utilise un minimum de commande pour naviguer dans le menu et interagir avec l'interface. Nous utilisons un encodeur digital permettant trois actions: Gauche - Droite - Valider.
2014-01-17 23:27:22 +08:00
2014-02-11 19:04:28 +08:00
L'écran est celui d'un Nokia 5110, donc plutôt petit comparé aux variomètres du commerce, mais les informations essentielles y sont affichées. Ce variomètre produit des "bips" qui sont aussi bien émis lors de la navigation dans le menu que lors de l'utilisation de l'interface vario.
2014-01-18 00:13:18 +08:00
Le volume est bien entendu paramétrable ainsi que la sensibilité de déclenchement en monté et en descente.
2014-01-18 00:02:37 +08:00
En plus de fournir des informations en temps réel, un système de détection automatique du début et de fin de vol permet d'obtenir des statistiques intéressantes.
2014-01-17 23:27:22 +08:00
2014-01-18 00:13:18 +08:00
2014-01-17 23:27:22 +08:00
Menu :
--------------
- Vario
- Stats
- Retour
2014-02-11 19:04:28 +08:00
- Statistiques
2014-01-17 23:27:22 +08:00
- Reset
- Options
- Retour
- Tare
- Alti
- Montee
- Desc
- Light
- Contra
2014-02-11 19:04:28 +08:00
- Date
2014-01-17 23:27:22 +08:00
Vario :
--------------
2014-01-18 00:02:37 +08:00
Affichage dynamique des éléments suivants :
2014-01-17 23:27:22 +08:00
- Altitude (m)
- Variation d'altitude (m/s) avec jauge dynamique
2014-01-18 00:02:37 +08:00
- Temps de vol (heure : minute : seconde)
2014-01-17 23:27:22 +08:00
- Heure
- Température
2014-01-24 23:28:09 +08:00
- Batterie
2014-01-17 23:27:22 +08:00
Le réglage du volume est possible en tournant l'encodeur digital.
2014-01-18 00:02:37 +08:00
Lors d'un appui long sur le poussoir de l'encodeur, les statistiques sont réinitialisées.
2014-01-17 23:27:22 +08:00
Stats :
--------------
L'enregistrement des statistiques de vol se déclenche automatiquement.
2014-01-18 00:02:37 +08:00
Pour cela le variomètre détecte une prise ou une baisse d'altitude significative entrainant le statu "en vol".
Lorsqu'il n'y a pas de baisse ou de prise d'altitude significative depuis un certain temps, le statu "en vol" s'arrête.
A la fin du vol les statistiques sont enregistrés en dur donc ne sont pas perdus à l'extinction du variomètre.
2014-01-17 23:27:22 +08:00
2014-01-24 23:28:09 +08:00
Ce programme peut enregistrer 5 rapports de vol. Une fois un vol terminé, la piste suivante d'enregistrement est sélectionnée.
2014-01-17 23:27:22 +08:00
2014-01-24 23:28:09 +08:00
**Statistique**
2014-01-17 23:27:22 +08:00
2014-01-24 23:28:09 +08:00
Voici les informations statistiques disponibles :
2014-01-17 23:27:22 +08:00
2014-01-24 23:28:09 +08:00
- Date
- Date et heure de début de vol.
2014-01-17 23:27:22 +08:00
2014-01-24 23:28:09 +08:00
- Chrono
- Temps de vol enregistré, exprimé en heure : minute : seconde.
2014-01-17 23:27:22 +08:00
2014-01-24 23:28:09 +08:00
- AltMin
- L'altitude minimum en mètre enregistré pendant le vol.
2014-01-17 23:27:22 +08:00
2014-01-24 23:28:09 +08:00
- AltMax
- L'altitude maximum en mètre enregistré pendant le vol.
2014-01-17 23:27:22 +08:00
2014-04-07 21:34:26 +08:00
- Tx de chutte
- Les taux de chute maximum et minimum en mètre par seconde enregistrés pendant le vol.
2014-01-17 23:27:22 +08:00
2014-01-24 23:28:09 +08:00
- Cumul
- Altitude cumulée du vol (en mètre).
2014-01-17 23:27:22 +08:00
**Reset**
Remise à zéro des statistiques.
Options :
--------------
**Tare**
Initialise l'altitude zéro sur l'altitude actuelle.
**Alti**
Permet d'ajuster l'altitude.
**Montee**
Taux de montée déclenchant le bip.
**Desc**
Taux de descente déclenchant le bip.
**Light**
2014-01-18 00:02:37 +08:00
Intensité du rétro-éclairage (Off à 5)
2014-01-17 23:27:22 +08:00
**Contra**
Ajustement du contraste de l'écran.
2014-01-24 23:28:09 +08:00
**Date**
2014-01-17 23:27:22 +08:00
2014-04-07 21:34:26 +08:00
Réglage de la date et de l'heure de la pendule.
## Installation
Lors du premier téléversement du programme sur l'Arduino il est important de passer la variable *initialisation* à *true*.
Celle-ci permet d'initisaliser correctement la mémoire Eeprom (stockant les statistiques et les options).
```c++
bool initialisation = true;
```
Une fois le premier allumage fait il faut donc re-téléverser le code avec cette fois-ci *initialisation* à *false*. Si cela nest pas fait la mémoire Eeprom sera effacée à chaque allumage.
```c++
bool initialisation = false;
```