No description
  • C++ 57%
  • PHP 28.3%
  • JavaScript 5%
  • CSS 3.6%
  • QML 2.6%
  • Other 3.5%
Find a file
Michael Faille 41b53f15c2 Merge pull request #8 from aubguillemette/master
Mise à jour du fichier README.md + du fichier box.ino
2017-01-30 23:44:06 -05:00
box Mis la bonne IP + le bon port 2017-01-30 23:12:54 -05:00
group-office Update GO module with latest fixes 2015-05-22 21:08:20 -04:00
server Deactivate debug messages 2015-05-22 20:51:58 -04:00
simulator/nETSpresso License, server db et QT Simulator, 2014-10-05 15:04:13 -04:00
.gitignore Adapt logic to use specific field for event selection 2015-05-15 10:22:22 -04:00
LICENSE.txt License, server db et QT Simulator, 2014-10-05 15:04:13 -04:00
README.md Mettre de la doc dans le fichier README.md 2017-01-30 23:09:18 -05:00

nÉTSpresso

Table des matières

  1. nÉTSpresso Box
  2. nÉTSpresso Server
  3. Group Office Module

nÉTSpresso Box

La cafetière nÉTSpresso est surmontée d'une boîte appellée 'Box'. La Box est composée d'un Arduino Ethernet ainsi que des composantes qui contrôllent le fonctionnement de la cafetière. Elle est connectée au réseau via un câble Ethernet.

Lorsque la Box démarre, elle fait la calibration de ses instruments. Une fois la phase de calibrage terminée, elle tente de se connecter au serveur (hébergé par le Critias). Si elle n'y arrive pas, elle entre en mode NETWORK_ERROR et tente de se reconnecter périodiquement.

Lorsqu'elle est connectée au réseau, la Box envoie une chaîne de caractères JSON au serveur contenant la valeur des différentes sondes de la cafetière:

{
  "box": {
    "n": "netspresso01",
    "s": 0,
    "t": 24
  },
  "sensors": {
    "led": [
      0
    ],
    "relay": [
      0,
      0
    ],
    "current": [
      {
        "u": "A",
        "v": 0.09
      },
      {
        "u": "A",
        "v": 0.09
      }
    ],
    "temperature": [
      {
        "u": "C",
        "v": 24
      }
    ]
  }
}

Le serveur reçoit la chaîne de caractères et renvoie une chaîne JSON comportant la commande à exécuter par la cafetière:

{
  "response": {
    "code": "0",
    "message": "Ok"
  }
}

La commande à exécuter est la valeur numérique contenue dans l'index 'code'. Les différentes commandes possibles sont:

DO_NOTHING 0   # Ne rien faire
WARM_UP    1   # Réchauffer l'eau
COOL_DOWN  2   # Refroidif l'eau
LOCK_DOWN  3   # ??
OVERRIDE   4   # Contrôle manuel? (On sait que ça remet la machine en mode STANDBY)

Tout dépendant des commandes envoyées, la Box se met dans différents 'états':

  • STANDBY
  • Le mode par défaut. La Box ne fait rien.
  • WARMING
  • La Box commence à réchauffer l'eau de la cafetière jusqu'à ce que la temoérature excède 100 degrés Celcius, après quoi la Box se met en mode READY.
  • READY
  • La Box entre dans ce mode seulement quand l'eau est suffisament chaude.
  • COOLING
  • La Box se met dans ce mode lorsque le serveur lui indique (possiblement lorsque la période où le café doit être préparé se termine, nous pourrons confirmer en se connectant sur le serveur du CRITIAS).
  • LOCKED
  • ?

nÉTSpresso Server

nÉTSpresso Group Office Module