Medidor de "Chug" para St. Patrick's Day – Dispositivo de Cronometragem de Cerveja com Circuito.io
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Resistor de Força (FSR) 0.5" (SparkFun) | 1 |
| Mini Pushbutton (SparkFun) | 1 |
| Arduino UNO | 1 |
| Display Serial 7 Segmentos Vermelho (SparkFun) | 1 |
| Mini Speaker 12mm 2.048kHz (SparkFun) | 1 |
Aplicações e Serviços Online
- circuito.io (gerador de firmware e fiação)
- Arduino IDE
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
- Substituir display 7 segmentos por LCD.
- Trocar FSR por diodo IR.
- Adicionar LED RGB.
Próximos Passos
- Substitua o
setup()eloop()do código gerado pelo circuito.io pelo código abaixo (mantém as bibliotecas de componentes). - Cole o FSR sob o porta-copos. Ao levantar o copo, o cronómetro inicia; ao pousar, para. Reset com o botão.
- Imprima em 3D a caixa do display 7 segmentos.
- 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
- Design para Manufaturabilidade: Guia Prático para Engenheiros e Designers
- Isabellenhütte Apresenta IEM-DCC: Medidor DC Calibrado para Billing Preciso de Fast-Charging
- SIGHT: Óculos Inteligentes Capacitando Cegos
- Prepare-se para o Manufacturing Day 2018: Celebre Inovação e Oportunidades de Carreira
- Homenagem aos Que Deram a Vida por Nossa Liberdade
- MFG Day 2021: Seu Convite para Explorar o Principal Evento da Manufatura
- Controle USB para Jogos DIY com Arduino – Construa Seu Próprio Gamepad de Alto Desempenho
- Fantasia de Nuvem DIY: Fita LED, Arduino Nano e Peças SparkFun
- Robô Seguidor de Linha Industrial para Transporte de Materiais
- Como escolher o medidor de vazão ideal: guia prático e definitivo