# projet3_temperature
### Membres du groupe :
* THUREL Tim
* ~~ROCHES Thomas~~
* SCHRAMM-HENRY Anatole

Programmes de test et code source de l'application.

Structure du projet :
``` json
/
|_conception
|_doc
|    \datasheet
|_lib
|_src
|_test
```
Le dossier **conception** contient les fichiers KICAD et PROTEUS nécessaires à la conception des PCBs.  
Le dossier **doc** contient toutes la documentation en lien avec le projet. 
Le dossier **doc**/**datasheet** contient les datasheets des périphériques utilisés. 
Le dossier **lib** contient toutes les bibliothèques nécessaires au fonctionnement des périphériques (LTC2497, STS21, LTC2439, etc) ainsi que des objets afin de faciliter le developpement et la testabilité.  
Le dossier **src** contient le code source de l'application.  
Le dossier **test** contient les tests effectuées lors des différentes phases (prototypage, écriture de bibliothèques etc).  

#### Bibliothèques externes utilisées dans le projet
* [Adafruit_ADS1X15](https://github.com/adafruit/Adafruit_ADS1X15) (Si utilisée avec un ESP8266/32 penser à modifier le délai présent à la ligne 39 : #define ADS1115_CONVERSIONDELAY         (10) afin de ne pas avoir d'erreurs d'acquisition)  
/!\ L'ADS1115 n'est pas l'adc qui a été utilisé sur la carte finale. Par la suite nous avons choisi d'utiliser le **LTC2439** (16 bit, 16 canaux). Le driver pour cet adc est disponible [ici](http://www.web-directories.ml/git/Th3maz1ng/projet3_temperature/src/branch/master/lib).
* [lmic](https://github.com/matthijskooijman/arduino-lmic) Permet de communiquer avec TTN par l'intermédiaire de la puce SX127X en modulation **LoRa**. Bibliothèque non orientée objet et un peu cru à utiliser...  Wrapper dans notre bibliothèque LoRaRadio qui elle est orientée objet (C++) disponible [ici](http://www.web-directories.ml/git/Th3maz1ng/projet3_temperature/src/branch/master/lib)
* [RTCLib](https://github.com/adafruit/RTClib) Permet de dialoguer avec la puce RTC DS1307 pour l'acquisition de l'heure et de la date. La version utilisée est une version modifiée pour un projet personnel disponible [ici](http://www.web-directories.ml/git/Th3maz1ng/ESP8266_swiss_army_board/src/branch/master/src/libs/RTClib-master).