Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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 Drukknop1
Arduino UNO1
SparkFun 7-Segment Serieel Display - Rood1
SparkFun Mini Speaker (Piezo) 12mm 2,048kHz1

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

  1. Vervang de voorbeeldcode van Circuito.io door de onderstaande code (plak in Firmware-tabblad).
  2. 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.
  3. 3D-print de behuizing voor het 7-segment display.
  4. 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

  1. Eren Wie Hun Leven Gaven voor Onze Vrijheid
  2. Design For Manufacturability: Een Practische Gids Voor Ingenieurs En Ontwerpers
  3. SIGHT: Slimme Bril die Blinden Sterker Maakt
  4. DIY Arduino USB Gaming Controller – Bouw Je Eigen High-Performance Gamepad
  5. DIY Wolk Kostuum: LED-strip, Arduino Nano & SparkFun Onderdelen
  6. Industriële Lijnvolgende Robot voor Materiaaltransport
  7. Slimme Arduino-waterfles – realtime monitoring & herinneringen
  8. Klaar voor Manufacturing Day 2018: Innovatie en Carrièrekansen Vieren
  9. MFG Day 2021: Uw uitnodiging om de toonaangevende productie-evenementen te ontdekken
  10. De juiste flowmeter kiezen: een praktische, foutloze gids
  11. Isabellenhütte introduceert IEM‑DCC: een gecalibreerde DC‑meter voor nauwkeurige fast‑charging‑facturering