Cahier des charges du projet wifi - AIREL46/SCAO GitHub Wiki

Objet

L’objet de ce Cahier des charges est d’énumérer les contraintes techniques avérées relatives à la modélisation et à la réalisation du projet wifi. Ce projet wifi comporte 2 parties : la e-poignée wifi (e-p-wifi) et l'application wifi téléchargeable sur smartphone.

Contraintes techniques avérées

Les contraintes techniques avérées sont :

  • Que chaque œuvre créée et diffusée sur Internet fassent l'objet d'une licence creative commons en relation avec les préconisations du projet SCAO.
  • Que les documents cités ci-dessous sont applicables au projet :
  • Concernant le choix du micro-contrôleur :
    • que ses dimensions soient compatibles aux dimensions de la e-poignée (contrainte supprimée)
    • qu’il intègre les fonctions wi-fi et RTC
    • qu'il comporte un nombre d'entrées/sorties suffisantes à la réalisation des fonctions électriques communes de la e-p-433-v2, en outre des entrées/sorties disponibles pour assurer des besoins futurs (dans la même proportion qu'avec le Teensy 3.2
    • que sont alimentation en tension continue soit compatible à la tension de la batterie LI-ON (3.7 V nominal) choisie pour alimenter le Teensy 3.2
    • que la tension continue (5V nominal) disponible sur l'embase USB permette l'alimentation du chargeur de la batterie LI-ON
    • que le micro-contrôleur dispose d'une sortie 3.3V pour alimenter les circuits électriques périphériques.
  • Que la réalisation du projet concerne des fonctions mécaniques, électriques ou logicielles. En référence au rendu généré par openscad de la e-p-433-v2 la réalisation des fonctions mécaniques consiste essentiellement en l'approvisionnement ou à la fabrication des différentes pièces (jupe avec marqage WIFI par exemple), puis à l'assemblage à l'aide de la visserie).
  • Que les paramètres de cuisson choisis par l'utilisateur sont : la Durée de Cuisson (DC) exprimée en mn sur 3 digits, le gabarit (G) de cuisson de type int compris entre 1 et 9. Ces paramètres sont saisis par l'utilisateur lors du déroulement de la fonction setup().
  • Que les paramètres de cuisson gérés par le système de cuisson sont : la durée restante jusqu'à la fin de la cuisson exprimée en mn, la température T1 mesurée sur le couvercle de la casserole exprimée en °C, le coût de la cuisson exprimé en €. Ces paramètres sont mis à jour lors du déroulement de la fonction loop().
  • Que la durée itérative de la boucle principal (loop) est de 30 secondes, à l’intérieur de cette durée ou période, le temps de travail est d’environ 4 secondes, les 26 secondes restantes sont dédiées au mode sleep pour économiser l’énergie de la batterie. Ce mode sleep est contrôlable par une variable logique du même nom normalement à l’état « true ». Cette variable peut être mise à l’état « false » si besoin est. Le temps de travail est le temps d'exécution du code.
  • Réaliser un wiki dédié au projet (e-p-wifi + appli), identifier les fonctions communes avec l'e-p-433-v2, rédiger les fonctions spécifiques.
  • Concernant la e-p-wifi :
    • Réaliser les fonctions communes
    • Modéliser et réaliser les fonctions spécifiques.
  • Concernant l'appli :
    • Modéliser et réaliser une application (appli) téléchargeable sur smartphone (Smartphone comprends Android/iPhone). Cette appli comporte 2 fonctions : l'IHM et la communication wifi avec la e-p-wifi. L’IHM (HCI en anglais) est modélisé selon le concept de l’UX (user experience). La communication wifi avec la e-p-wifi est réalisé en HTML/JavaScript/CSS (et si besoin avec Cordova/PhoneGap pour l'utilisation des fonctions natives du smartphone).