St. Patrick’s Day „Chug Meter“ – Bier-Trinkgeschwindigkeits-Messer mit Circuito.io
Komponenten und Materialien
| Komponente | Anzahl |
|---|---|
| SparkFun Force Sensitive Resistor 0,5″ | 1 |
| SparkFun Mini-Taster | 1 |
| Arduino UNO | 1 |
| SparkFun 7-Segment Serial Display (Rot) | 1 |
| SparkFun Mini-Lautsprecher 12 mm 2,048 kHz | 1 |
Apps und Online-Dienste
- circuito.io
- Arduino IDE
Über dieses Projekt
Idee
Endlich klären: Wer ist der schnellste „Chugger“ von allen?
Zum St. Patrick’s Day gibt’s einen guten Grund, bei der Arbeit Bier zu trinken! Wir präsentieren: Das Chug Meter. Jetzt können wir endgültig klären, wer am schnellsten exxt.
*Verantwortungsvoll trinken!*
Erst bauen, dann trinken – das ist der Plan.
Schaltung zusammenbauen
Die Schaltung ist simpel:
- FSR (Kraftsensor)
- Taster
- Piezo-Summer
- 7-Segment-Display
Der Magic Link führt zu circuito.io mit vorkonfigurierten Komponenten.
Modifikationen
Sie können die Elektronik anpassen, z. B.:
- 7-Segment durch LCD ersetzen
- FSR durch IR-Diode ersetzen
- RGB-LED hinzufügen
Gehen Sie wild ran – es ist St. Patrick’s Day!
Nach Klick auf Generate die drei Teile durchgehen: Stückliste (BoM), Schritt-für-Schritt-Verkabelungsanleitung und Code. Anweisungen sorgfältig befolgen.
Nächste Schritte
- Beispielcode von circuito.io durch den untenstehenden Code ersetzen. In den Firmware-Tab des circuito.io-Codes kopieren – so bleiben alle Komponentenbibliotheken erhalten, nur die Hauptfunktion ändert sich.
- FSR unter den Bierdeckel kleben. Wird das Glas angehoben (Kraft weg), startet der Timer. Wird es abgestellt, stoppt der Timer. Reset per Taster.
- 7-Segment-Gehäuse 3D-drucken.
- Los trinken (verantwortungsvoll)!
Happy St. Patrick’s Day!
Code
Chug Meter Code
Ersetzen Sie setup() und loop() aus dem circuito.io-Code durch folgenden Code:
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);
s7s.writeInt(0);
}
void loop() {
float fsrForce = fsr.getForce();
Serial.print(" Force: "); Serial.print(fsrForce); Serial.println(" [g]");
bool pushButtonVal = pushButton.onPress();
Serial.println(pushButtonVal);
// Reset per Taster
if (pushButtonVal == 1) {
start_flag = 0;
glassState = 0;
s7s.writeInt(0);
time0 = millis();
}
// Zustand: Glas steht
if (start_flag == 0) {
if (fsrForce > 50) {
glassState = 1;
s7s.writeInt(0);
time0 = millis();
}
// Glas angehoben
else if (fsrForce < 50 && glassState) {
finalTime = millis() - time0;
start_flag = 1;
}
}
// Trinken läuft – Zeit anzeigen
else if (start_flag == 1) {
if (fsrForce < 100) {
finalTime = (millis() - time0) / 10;
s7s.writeInt(finalTime);
}
// Glas abgestellt – Ende, Zeit anzeigen, Jubel-Sound
else {
start_flag = 2;
finalTime = (millis() - time0) / 10;
s7s.writeInt(finalTime);
piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations);
delay(500);
}
}
// Endzeit anzeigen bis Reset
else {
s7s.writeInt(finalTime);
}
}
Herstellungsprozess
- Design for Manufacturability (DFM): Praktischer Guide für Engineers & Designer
- Isabellenhütte stellt IEM-DCC vor: Kalibrierter DC-Meter für Akkurates Fast-Charging Billing
- SIGHT: Smarte Brille für Blinde – Raspberry Pi & TensorFlow
- Bereit für den Manufacturing Day 2018: Innovation und Karrieremöglichkeiten feiern
- Ehrung derer, die ihr Leben für unsere Freiheit gaben
- MFG Day 2021: Ihre Einladung zu Fertigungs-Hauptevent des Jahres
- DIY Arduino USB Gaming Controller – Bauen Sie Ihren eigenen High-Performance Gamepad
- DIY Wolken-Kostüm: LED-Streifen, Arduino Nano & SparkFun Teile
- Industrieroboter für Materialtransport – Linienfolger mit RFID & Ultraschall
- Den richtigen Durchflussmesser wählen: Ein praxisnaher, narrensicherer Leitfaden