Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Medidor de "Chug" para St. Patrick's Day – Dispositivo de Cronometragem de Cerveja com Circuito.io

Componentes e Materiais

ComponenteQuantidade
Resistor de Força (FSR) 0.5" (SparkFun)1
Mini Pushbutton (SparkFun)1
Arduino UNO1
Display Serial 7 Segmentos Vermelho (SparkFun)1
Mini Speaker 12mm 2.048kHz (SparkFun)1

Aplicações e Serviços Online

Sobre o Projeto

Ideação

Quem bebe mais rápido? O Chug Meter resolve a disputa no St. Patrick's Day. Beba com responsabilidade!

Como Montar o Circuito

Circuito simples: FSR + Pushbutton + Piezo Speaker + Display 7 segmentos. Use o link mágico no circuito.io para obter BoM, guia de fiação passo a passo e código base.

Modificações Possíveis

Próximos Passos

  1. Substitua o setup() e loop() do código gerado pelo circuito.io pelo código abaixo (mantém as bibliotecas de componentes).
  2. Cole o FSR sob o porta-copos. Ao levantar o copo, o cronómetro inicia; ao pousar, para. Reset com o botão.
  3. Imprima em 3D a caixa do display 7 segmentos.
  4. Comece a beber (com responsabilidade!).

Código (Firmware Principal)

int start_flag = 0;
bool glassState = 0;
long finalTime, time0;
int timer;

void setup() {
  Serial.begin(9600);
  Serial.println("start");
  pushButton.init();
  s7s.clearDisplay();
  s7s.setBrightness(255);
  s7s.setDecimals(0b00010000); // dois pontos
  s7s.writeInt(0);
}

void loop() {
  float fsrForce = fsr.getForce(); // em gramas
  Serial.print("Force: "); Serial.print(fsrForce); Serial.println(" [g]");

  bool pushButtonVal = pushButton.onPress();
  Serial.println(pushButtonVal);

  // Reset via botão
  if (pushButtonVal == 1) {
    start_flag = 0;
    glassState = 0;
    s7s.writeInt(0);
    time0 = millis();
  }

  if (start_flag == 0) {
    if (fsrForce > 50) { // copo pousado
      glassState = 1;
      s7s.writeInt(0);
      time0 = millis();
    } else if (fsrForce < 50 && glassState) { // copo levantado
      finalTime = millis() - time0;
      start_flag = 1;
    }
  } else if (start_flag == 1) { // a beber
    if (fsrForce < 100) {
      finalTime = (millis() - time0) / 10; // centésimos de segundo
      s7s.writeInt(finalTime);
    } else { // copo pousado - fim
      start_flag = 2;
      finalTime = (millis() - time0) / 10;
      s7s.writeInt(finalTime);
      piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations);
      delay(500);
    }
  } else { // mostra tempo final até reset
    s7s.writeInt(finalTime);
  }
}

Feliz St. Patrick's Day! Beba com responsabilidade!

Processo de manufatura

  1. Design para Manufaturabilidade: Guia Prático para Engenheiros e Designers
  2. Isabellenhütte Apresenta IEM-DCC: Medidor DC Calibrado para Billing Preciso de Fast-Charging
  3. SIGHT: Óculos Inteligentes Capacitando Cegos
  4. Prepare-se para o Manufacturing Day 2018: Celebre Inovação e Oportunidades de Carreira
  5. Homenagem aos Que Deram a Vida por Nossa Liberdade
  6. MFG Day 2021: Seu Convite para Explorar o Principal Evento da Manufatura
  7. Controle USB para Jogos DIY com Arduino – Construa Seu Próprio Gamepad de Alto Desempenho
  8. Fantasia de Nuvem DIY: Fita LED, Arduino Nano e Peças SparkFun
  9. Robô Seguidor de Linha Industrial para Transporte de Materiais
  10. Como escolher o medidor de vazão ideal: guia prático e definitivo