Nous sommes trois élèves de Terminale STI2D (Sciences et Technologies de l'Industrie et du Développement Durable) option SIN (Systèmes d'Informations et Numériques) La Team Crash : Pierre Grangereau, Paul Lavergne, Tiana Lemesle.
Pour notre projet de spécialité, nous avons créé un boitier détecteur d'accident « Crash Box ».
- Raspberry Pi 3 : 40€ (Amazon)
- Arduino Uno : 20€ (Site officiel)
- Arduino Shield GSM v2 : 72€ (Site officiel)
- GlobalSat G-STAR IV : 35€ (Amazon)
- ADXL345 : 2€ (Amazon)
- Buzzer : < 1€ pièce (Amazon)
- Ecran LCD : 13€ (Amazon)
- Bouton poussoir : < 0.40€ pièce (Amazon)
- Clavier matriciel : 7€ (Amazon)
En plus d'un boitier à 15€, le coût total du projet est donc de moins de 230€.
Le programme principal codé en NodeJS et executé sur la Pi 3 gère tout. Il crée également un serveur web, avec une interface permettant de visualiser tous les capteurs et commander le buzzer, le GSM et l'écran LCD.
Le programme GSM codé en C pour la première carte Arduino et son Shield est multifonctions : il permet à la fois de passer de recevoir des appels ainsi que d'envoyer des SMS.
Pour l'utiliser, il faut avant tout insérer une carte SIM dans le shield et taper le code PIN dans le programme :
#define PINNUMBER "1234"
Pour passer un appel, tapez call
suivi du numéro de téléphone.
Pour envoyer un SMS, tapez sms
suivi du numéro de téléphone et du message. Gare aux accents.
ATTENTION : Le programme utilise la librairie GSM2, le "2" est important et cette version n'existe plus dans les versions d'Arduino ultérieures à 1.7.11 ! Téléchargez cette version d'Arduino ici.
Si vous n'utilisez pas la librairie GSM2, l'audio ne fonctionnera pas sur le port jack du shield.
Le programme du clavier matriciel est basique. Le bouton * a été programmé pour effacer le dernier caractère tapé. Le bouton # renvoie simplement "#" mais est programmé sous Node pour la validation.
Nous mettons à votre disposition les trois codes source sous licence GNU GPLv3. Ces programmes utilisent des librairies pour Node et Arduino sous licence GNU GPL, LGPLv3 et MIT.