Smart coffee machine with facial recognition and remote control
Dependencies: Camera_LS_Y201 EthernetInterface EthernetNetIf HTTPClient SRF05 TextLCD mbed-rtos mbed-src
Diff: cafe.cpp
- Revision:
- 0:43669f623d43
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cafe.cpp Wed Jan 15 11:09:52 2014 +0000 @@ -0,0 +1,55 @@ +#include "cafe.h" + +DigitalOut relaisCafe(p6); // 22 + +void faireUnCafe() +{ + bool message_affiche = false; + + while(!tasseEnPlace()) + { + if(!message_affiche) + { + afficherAuCentreDeLEcran("Veuillez placer", "votre tasse"); + message_affiche = true; + } + } + + afficherAuCentreDeLEcran("Boisson en cours", "de preparation"); + + wait(0.1); + relaisCafe = 1; + wait(0.5); + relaisCafe = 0; + wait(0.5); + wait(17); + attendreFinDePreparation(); + afficherAuCentreDeLEcran("Votre cafe", "est pret"); +} + +void checkCafe() +{ + char reponse[20]; + + // On cherche à savoir si une demande de café (via Internet) a été effectuée + if(envoyerRequete("gestion_cafe.php", reponse, 20)) + { + if(reponse[1] == '1') + { + printf("Check café : demande\n\r"); + envoyerRequete("gestion_cafe.php?boisson_en_preparation"); + + if(machineEteinte()) + allumerMachine(); + + while(machineOccupee()); // On attend les éventuelles préparations en cours + + setPreferenceLongueur(reponse[3] - '0' + 1); + setPreferenceIntensite(reponse[5] - '0' + 1); + faireUnCafe(); + + envoyerRequete("gestion_cafe.php?boisson_prete"); + } + } +} +