Smart coffee machine with facial recognition and remote control

Dependencies:   Camera_LS_Y201 EthernetInterface EthernetNetIf HTTPClient SRF05 TextLCD mbed-rtos mbed-src

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers cafe.cpp Source File

cafe.cpp

00001 #include "cafe.h"
00002 
00003 DigitalOut relaisCafe(p6); // 22
00004 
00005 void faireUnCafe()
00006 {
00007     bool message_affiche = false;
00008     
00009     while(!tasseEnPlace())
00010     {
00011         if(!message_affiche)
00012         {
00013             afficherAuCentreDeLEcran("Veuillez placer", "votre tasse");
00014             message_affiche = true;
00015         }
00016     }
00017     
00018     afficherAuCentreDeLEcran("Boisson en cours", "de preparation");
00019     
00020     wait(0.1);
00021     relaisCafe = 1;
00022     wait(0.5);
00023     relaisCafe = 0;
00024     wait(0.5);
00025     wait(17);
00026     attendreFinDePreparation();
00027     afficherAuCentreDeLEcran("Votre cafe", "est pret");
00028 }
00029 
00030 void checkCafe()
00031 {
00032     char reponse[20];
00033     
00034     // On cherche à savoir si une demande de café (via Internet) a été effectuée
00035     if(envoyerRequete("gestion_cafe.php", reponse, 20))
00036     {
00037         if(reponse[1] == '1')
00038         {
00039             printf("Check café : demande\n\r");
00040             envoyerRequete("gestion_cafe.php?boisson_en_preparation");
00041             
00042             if(machineEteinte())
00043                 allumerMachine();
00044             
00045             while(machineOccupee()); // On attend les éventuelles préparations en cours
00046             
00047             setPreferenceLongueur(reponse[3] - '0' + 1);
00048             setPreferenceIntensite(reponse[5] - '0' + 1);
00049             faireUnCafe();
00050             
00051             envoyerRequete("gestion_cafe.php?boisson_prete");
00052         }
00053     }
00054 }
00055