Dring&Call

De Wiki de Projets IMA
Révision datée du 16 janvier 2017 à 08:00 par Mobeissa (discussion | contributions) (Séance 3=)

Cahier des charges

Contexte

Objectifs du projet

Le projet a pour objectif de développer une sonnette connectée, autonome et intuitive d'utilisation, permettant à l'utilisateur d’interagir avec la personne se trouvant à sa porte. Ce dispositif, baptisé Dring&Call, communique alors avec l'utilisateur, même si celui-ci se situe loin de son domicile. Il peut ainsi répondre via un appel vocal et informer l'interlocuteur de sa non présence et de son heure de retour par exemple.

Description du projet

Le système comportera plusieures fonctionnalités principales :

  • Comptage du nombre de sonneries journalières et puis récapitulatif journalier par mail
  • Informations en temps réel via l'envoi de mail de la présence d'une personne à la porte
  • Appel vocal entre le dispositif et l'utilisateur

Choix techniques

  • Fabrication d'une boîte à la découpeuse laser du Fabricarium
  • Raspberry connectée à la borne Wifi de l'utilisateur
  • Haut parleur et microphone
  • Bouton poussoirs pour la sonnette
  • Arduino Nano pour convertir des données analogiques
  • Framework mail pour transmettre les informations
  • Framework Asterisk et PJSIP pour passer des appels

Etapes du projet

  • Connexion de la Raspberry au réseau local en wifi
  • Programmation de la fonctionnalité de comptage de sonnerie
  • Installation et configuration des fonctionnalités d'appel
  • Fabrication des différents boîtiers

Déroulement du travail

Séance 1

Brainstorming sur les différents sujets possibles

Choix du sujet

Choix techniques et mise en place du travail à effectuer

Acquisition du matériel (Raspberry, Clé WIPI, etc)

Connexion de la Raspberry à internet en utilisant un téléphone Android comme point d'accès

Séance 2

Programme de test pour gérer les GPIOs de la Raspberry : lorsqu'on met une des GPIOs à l'état haut (en lui injectant une tension ici), on incrémente un compteur.

Écriture du script pour envoyer un mail lorsqu'une personne sonne

Nous utilisons pour cela un script shell. Le mail contient uniquement un titre et un texte, qui indique l'heure à laquelle la personne a sonné. Une adresse Gmail a été créée pour représenter la sonnette. Le destinataire est unique : c'est le possesseur de la sonnette. Nous avons également pris en compte le fait qu'une personne puisse appuyer plusieurs fois de suite sur la sonnette. Nous avons intégré ce script dans notre programme principal, dans lequel nous détectons l'activation du bouton de la sonnette.

Écriture du script pour le récapitulatif journalier

Nous décidons d'envoyer au destinataire un récapitulatif quotidien. Ce récapitulatif se fait également via un mail qui contient les heures auxquelles une personne a sonné (cela renseigne également le propriétaire sur le nombre de personnes qui sont venues chez lui en son absence). Le mail sera donc envoyé tous les jours, à 20h. Nous utilisons la aussi un script shell.

Séance 3

Liste de matériels

Raspberry Pi 2 [03/01/2017], <br\> WiPi [03/01/2017], <br\> Bouton poussoir [13/01/2017], <br\> Microphone [10/01/2017], <br\> Haut parleur [10/01/2017], <br\> Arduino Nano [10/01/2017]

Reférence

http://www.pjsip.org/pjsua.htm