Smart coffee machine with facial recognition and remote control
Dependencies: Camera_LS_Y201 EthernetInterface EthernetNetIf HTTPClient SRF05 TextLCD mbed-rtos mbed-src
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
Generated on Wed Jul 13 2022 03:22:24 by 1.7.2