St. Patrick's Day Chug Meter – Bouw Je Eigen Bier-Tracker met Circuito.io
Onderdelen en Benodigdheden
| SparkFun Krachtgevoelige Weerstand (FSR) 0,5" | 1 |
| SparkFun Mini Drukknop | 1 |
| Arduino UNO | 1 |
| SparkFun 7-Segment Serieel Display - Rood | 1 |
| SparkFun Mini Speaker (Piezo) 12mm 2,048kHz | 1 |
Apps en Online Diensten
- Circuito.io (genereert schema, BoM, code)
- Arduino IDE
Over dit Project
Idee
Wie is de snelste bierdrinker? Voor St. Patrick's Day bouwen we de Chug Meter. *Drink verantwoordelijk!*
Eerst de meter bouwen, dan drinken.
Schakeling Monteren
De schakeling is simpel: FSR, drukknop, piezo-speaker, 7-segment display. Gebruik de magic link naar Circuito.io waar de componenten voorgeselecteerd zijn. Klik op Genereren en volg de 3 stappen: BoM, stapsgewijze bedradingsgids en code.
Aanpassingen
- Vervang 7-segment door LCD-scherm.
- Vervang FSR door IR-diode.
- Voeg RGB-led toe.
Ga er maar wild mee om – het is St. Patrick's Day!
Volgende Stappen
- Vervang de voorbeeldcode van Circuito.io door de onderstaande code (plak in Firmware-tabblad).
- Plak de FSR onder het bieronderzettertje. Wanneer het glas getild wordt (kracht vrijgegeven), start de timer. Wanneer het glas teruggezet wordt, stopt de timer. Reset met de knop.
- 3D-print de behuizing voor het 7-segment display.
- Begin met drinken (verantwoordelijk!).
Code
Code voor Chug Meter (Arduino)
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); // Colon en apostrof
s7s.writeInt(0);
}
void loop() {
float fsrForce = fsr.getForce(); // in gram
Serial.print("Force: "); Serial.print(fsrForce); Serial.println(" [g]");
bool pushButtonVal = pushButton.onPress();
Serial.println(pushButtonVal);
// Reset met drukknop
if (pushButtonVal == 1) {
start_flag = 0;
glassState = 0;
s7s.writeInt(0);
time0 = millis();
}
if (start_flag == 0) {
// Glas staat erop
if (fsrForce > 50) {
glassState = 1;
s7s.writeInt(0);
time0 = millis();
}
// Glas wordt getild
else if (fsrForce < 50 && glassState) {
finalTime = millis() - time0;
start_flag = 1;
}
}
// Glas getild, timer loopt
else if (start_flag == 1) {
if (fsrForce < 100) {
finalTime = (millis() - time0) / 10; // in 0,1 sec
s7s.writeInt(finalTime);
}
// Glas teruggezet, klaar
else {
start_flag = 2;
finalTime = (millis() - time0) / 10;
s7s.writeInt(finalTime);
piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations);
delay(500);
}
}
// Wacht op reset
else {
s7s.writeInt(finalTime);
}
}
Fijn St. Patrick's Day! Drink verantwoordelijk!
Productieproces
- Eren Wie Hun Leven Gaven voor Onze Vrijheid
- Design For Manufacturability: Een Practische Gids Voor Ingenieurs En Ontwerpers
- SIGHT: Slimme Bril die Blinden Sterker Maakt
- DIY Arduino USB Gaming Controller – Bouw Je Eigen High-Performance Gamepad
- DIY Wolk Kostuum: LED-strip, Arduino Nano & SparkFun Onderdelen
- Industriële Lijnvolgende Robot voor Materiaaltransport
- Slimme Arduino-waterfles – realtime monitoring & herinneringen
- Klaar voor Manufacturing Day 2018: Innovatie en Carrièrekansen Vieren
- MFG Day 2021: Uw uitnodiging om de toonaangevende productie-evenementen te ontdekken
- De juiste flowmeter kiezen: een praktische, foutloze gids
- Isabellenhütte introduceert IEM‑DCC: een gecalibreerde DC‑meter voor nauwkeurige fast‑charging‑facturering