Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Compteur de chopes pour la Saint-Patrick – Construisez votre propre tracker de bière avec Circuito.io

Composants et fournitures

ComposantQuantité
Résistance de force (FSR) 0,5″ SparkFun1
Mini bouton poussoir SparkFun1
Arduino UNO1
Afficheur série 7 segments rouge SparkFun1
Mini haut-parleur piézo 12 mm 2,048 kHz SparkFun1

Applications et services en ligne

À propos du projet

Idée

Déterminons une fois pour toutes – qui est le plus rapide à boire sa chope ?

Pour la Saint-Patrick, nous vous offrons : Le Chug Meter. Maintenant, on peut savoir qui boit le plus vite ! *Buvez avec modération*

Conseil : commencez à boire après avoir construit le compteur.

Comment assembler le circuit

Le circuit est simple :

Le lien magique vous redirige vers circuito.io avec les composants pré-sélectionnés.

Modifications possibles

Après avoir cliqué sur Generate, suivez les 3 parties : nomenclature (BoM), guide de câblage pas à pas, et code.

Étapes suivantes

  1. Remplacez le code exemple de circuito.io par le code ci-joint. Copiez-le dans l'onglet Firmware du code généré. Ainsi, les bibliothèques des composants restent intactes, seule la fonction principale change.
  2. Collez le FSR sous le dessous de bière. Quand la chope est soulevée (force libérée), le chronomètre démarre. Quand elle est reposée, le chronomètre s'arrête ; le bouton remet à zéro.
  3. Imprimez en 3D le boîtier de l'afficheur 7 segments.
  4. Commencez à boire (avec modération) !

Code

Code pour Chug Meter

Remplacez les fonctions setup() et loop() du code circuito.io par ce qui suit :

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 avec bouton
  if (pushButtonVal == 1) {
    start_flag = 0; 
    glassState = 0; 
    s7s.writeInt(0); 
    time0 = millis(); 
  }

  // État initial
  if (start_flag == 0) {
    if (fsrForce > 50) { // Chope posée
      glassState = 1; 
      s7s.writeInt(0); 
      time0 = millis(); 
    } 
    else if (fsrForce < 50 && glassState) { // Chope soulevée
      finalTime = millis() - time0; 
      start_flag = 1; 
    }
  } 
  // Chronomètre en cours
  else if (start_flag == 1) {
    if (fsrForce < 100) { // En train de boire
      finalTime = (millis() - time0) / 10; 
      s7s.writeInt(finalTime); 
    } 
    else { // Chope reposée, fin
      start_flag = 2; 
      finalTime = (millis() - time0) / 10; 
      s7s.writeInt(finalTime); 
      piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); 
      delay(500); 
    }
  } 
  // Affichage temps final jusqu'à reset
  else {
    s7s.writeInt(finalTime); 
  }
}

Joyeuse Saint-Patrick ! Buvez responsable !

Processus de fabrication

  1. Design pour la Fabrication (DFM) : Guide pratique pour ingénieurs et designers
  2. Isabellenhütte Présente IEM-DCC : Compteur DC Calibré pour Facturation Précise Charge Rapide VE
  3. SIGHT : Lunettes intelligentes pour autonomiser les aveugles
  4. Préparez-vous pour la Journée de la Fabrication 2018 : Célébrez l'innovation et les opportunités de carrière
  5. Hommage à ceux qui ont donné leur vie pour notre liberté
  6. Journée MFG 2021 : Votre invitation à explorer l'événement phare de la fabrication
  7. Manette de jeu USB Arduino DIY – Construisez votre propre gamepad haute performance
  8. Costume nuage DIY : Bandeau LED, Arduino Nano et pièces SparkFun
  9. Choisir le bon débitmètre : guide pratique et fiable