BPD - SISTEMA ELÉTRICO/ELETRÔNICO OPERACIONAL PARA AUXÍLIO E OTIMIZAÇÃO EM PUBS



Ideia

Automatização de pubs visando maior lucro e dinamicidade no atendimento ao cliente.



Conceito
Utilização de um aparelho eletrônico instalado em cada mesa para realizar pedidos reduzindo o tempo necessário para o cliente ser servido.

Por que devo automatizar meu restaurante



A escolha pode parecer inconsciente, mas é na verdade reflexo do reconhecimento gerado pelo melhor serviço e por eficientes técnicas de fidelização. Os proprietários de bares, restaurantes e locais voltados ao entretenimento descobriram que, além de enxugar os gastos operacionais, softwares de automação e gestão garantem a satisfação de uma clientela cada vez mais exigente.




Curiosidade
Segundo uma pesquisa, 70% dos consumidores que não retornam a um restaurante, dizem que a culpa é do atendimento, a burocracia não combina com o setor de alimentos, por isso investir em ferramentas, tecnologias que tornam mais prático o atendimento ao consumidor é essencial.



Big Data

Nosso projeto aborda uma pequena parte do gerenciamento de uma bar, mas pode ser expandido para realizar diversas tarefas dentro do estabelecimento, tal como controle de estoque, gestão financeira, previsibilidade de mercado entre outros.



Lista de materiais



Arduino Uno R3 Atmega328 Ch340g Black Robotdyn;
Jumpers;
Leds;
Display 7 segmentos;
Push buttons;
Protoboard;
Resistores;



Programação do Arduíno:


int numero = 0;
int tipo = 0;
int reset = 1;
int estadoBoton1 = 0;
int estadoBoton2 = 0;
int estadoBoton3 = 0;
void setup() {                

pinMode(1, INPUT);
  pinMode(2, INPUT);
  pinMode(3, INPUT);
  pinMode(4, OUTPUT); // LED TIPO 1
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT); 
  pinMode(12, OUTPUT); // LED TIPO 2
  pinMode(13, OUTPUT); // LED TIPO 3


}


void loop() {
  
  estadoBoton1 = digitalRead(2);
  estadoBoton2 = digitalRead(3);
 estadoBoton3 = digitalRead(1);

  if (estadoBoton1 == HIGH) {
    numero = numero + 1;
  }

if (estadoBoton2 == HIGH) {
    tipo = tipo + 1;
  }
if (estadoBoton3 == HIGH) {
    reset=1;
  }

 
switch (tipo) {
    case 0:
     limpartipo();
      break;
     
      case 1:
          limpartipo();
       digitalWrite(4,HIGH);     
      break;
     
      case 2:
         limpartipo();
       digitalWrite(12,HIGH); 
      
      break;
     
       case 3:
          limpartipo();
       digitalWrite(13,HIGH);
      break;

      case 4:
          limpartipo();      
      break;
      }
 
  switch (numero) {
    case 0:
      limpiar();
      cero();   
      break;
      
    case 1:
      limpiar();
      uno();
   
      break;
    case 2:
      limpiar();
      dos();
       
      break;
    case 3:
      limpiar();
      tres(); 
      break;
    case 4:
      limpiar();
      cuatro(); 
      break;
    case 5:
      limpiar();
      cinco(); 
      break;
    case 6:
      limpiar();
      seis(); 
      break;
    case 7:
      limpiar();
      siete(); 
      break;
    case 8:
      limpiar();
      ocho(); 
      break;
    case 9:
      limpiar();
      nueve(); 
      break;
      case 10:
            limpiar();
           break;
    
  }
 
  switch (reset){
    
    case 0:    
      break;
      case 1:
      imprimeDados();
        break;
  }

  delay(125);
 


}


void cero(){

  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
 
  digitalWrite(10,HIGH);
}

void uno(){
  digitalWrite(8,HIGH);
  digitalWrite(5,HIGH);
}
void dos(){
  digitalWrite(9,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(11,HIGH);
}
void tres(){
  digitalWrite(6,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(11,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
}
void cuatro(){
  digitalWrite(8,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(10,HIGH);
  digitalWrite(11,HIGH);
}
void cinco(){
  digitalWrite(9,HIGH);
  digitalWrite(10,HIGH);
  digitalWrite(11,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
}
void seis(){
  digitalWrite(9,HIGH);
  digitalWrite(10,HIGH);
  digitalWrite(11,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);

}
void siete(){
  digitalWrite(8,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(9,HIGH);

}
void ocho(){

  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
  digitalWrite(10,HIGH);
  digitalWrite(11,HIGH);
}
void nueve(){

digitalWrite(5,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
}

void limpiar(){

  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);
}
void limpartipo(){

  digitalWrite(4,LOW);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);

}

void imprimeDados(){

if (tipo ==1){
  Serial.print ("TIPO ESCOLHIDO: SKOL");
  Serial.print (numero);
  Serial.print ("VALOR DA CERVEJA ESCOLHIDA : 7,50");
  Serial.print ("VALOR A PAGAR: ");
 Serial.print (numero*7.5);
  
}
if (tipo ==2){
  Serial.print ("TIPO ESCOLHIDO: BRAHMA");
  Serial.print ("QUANTIDADE ESCOLHIDA: ");
   Serial.print (numero);
  Serial.print ("VALOR DA CERVEJA ESCOLHIDA : 9,50");
  Serial.print ("VALOR A PAGAR: ");
 Serial.print (numero*9.5);

}
if (tipo ==3){
  Serial.print ("TIPO ESCOLHIDO: SUB ZERO");
Serial.print (numero);
  Serial.print ("VALOR DA CERVEJA ESCOLHIDA : 7,00");
  Serial.print ("VALOR A PAGAR: ");
  Serial.print (numero*7);  
}


Agradecimentos especiais 




Comentários