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 Chug pour la Saint-Patrick par Circuito.io

Composants et fournitures

SparkFun Force Sensitive Resistor 0.5"
× 1
Mini bouton-poussoir SparkFun
× 1
Arduino UNO
× 1
Affichage série 7 segments SparkFun - Rouge
× 1
Mini haut-parleur SparkFun - Support PC 12 mm 2,048 kHz
× 1

Applications et services en ligne

circuito.io
Arduino IDE

À propos de ce projet

Idéation

Réglons une bonne fois pour toutes - qui est le plus rapide de tous ?

La Saint-Patrick est là et ça nous donne une bonne excuse pour boire de la bière au travail ! Pour cette occasion festive nous vous offrons :Le Chug Compteur . Maintenant, nous pouvons régler une fois pour toutes - qui est le plus rapide de tous ?

*Buvez de façon responsable*

Tout d'abord, nous vous recommandons de commencer à boire après tu fais le compteur. Cela peut sembler évident, mais nous nous en assurons ici.

Comment assembler le circuit

Nous sommes allés doucement avec vous ici. Le circuit est assez simple :

  • RSF (Résistance à détection de force)
  • Bouton poussoir
  • Enceinte piézo
  • Affichage 7 segments

Le lien magique vous redirigera vers circuito.io, où vous trouverez les composants présélectionnés.

Modifications

Comme toujours, vous pouvez changer l'électronique. Voici quelques exemples :

  • Remplacer le segment 7 par un écran LCD
  • Remplacez le FSR par une diode IR
  • Ajouter une LED RVB au circuit

Et fondamentalement, déchaînez-vous - c'est la Saint-Patrick !

Après avoir cliqué sur Générer parcourir les 3 parties de la réponse :BoM , Guide de câblage étape par étape et Code . Suivez attentivement les instructions et faites-nous savoir si vous avez besoin d'aide en commentant ci-dessous.

Prochaines étapes

Une fois que tout est opérationnel, vous devez :

  • Remplacez l'exemple de code que vous avez obtenu dans la réponse de circuito.io par le code joint dans ce tutoriel . Copiez le code et collez-le dans le Firmware onglet de l'exemple de code de circuito.io. De cette façon, toutes les bibliothèques de composants resteront telles quelles et seule la fonction principale changera.
  • Enregistrez le FSR (Force Sensitive Resistor) sous le sous-bock. Une fois la force relâchée (=la pinte est levée), le compteur démarre. Lorsque la pinte est remise sur le dessous de verre, le chronomètre s'arrête et vous pouvez le réinitialiser avec le bouton.
  • Imprimez en 3D le boîtier à 7 segments.
  • Commencez à boire.

Joyeuse Saint Patrick! Buvez de manière responsable !

Code

  • Code pour Chug Meter
Code pour Chug MeterArduino
Remplacez les fonctions de configuration et de boucle du code que vous avez obtenu de circuito.io, par le code ci-dessous
int start_flag =0;bool glassState =0;long finalTime, time0;int timer;/* Ce code définit l'essentiel pour votre circuit au travail. Il fonctionne en premier chaque fois que votre circuit est alimenté en électricité. */void setup() { // Configurer Serial qui est utile pour le débogage // Utiliser Serial Monitor pour afficher les messages imprimés Serial.begin(9600); Serial.println("start"); pushButton.init(); s7s.clearDisplay(); // Efface l'affichage, réinitialise le curseur s7s.setBrightness(255); // Haute luminosité s7s.setDecimals(0b00010000); // Définit les deux points et l'apostrophe, voir le fichier .cpp pour référence s7s.writeInt(0);}/* Ce code est la logique principale de votre circuit. Il définit l'interaction entre les composants que vous avez sélectionnés. Après l'installation, il fonctionne encore et encore, dans une boucle éternelle. */void loop() { // Lecture de la valeur de résistance FSR. essayez aussi fsr.getResistance() // Pour plus d'informations, consultez le site Web de Sparkfun - www.sparkfun.com/products/9375 // Remarque, les valeurs par défaut de Vcc et de résistance externe pour les calculs FSR sont de 5V et 3300Okm, si vous ne l'êtes pas // en utilisant ces valeurs par défaut dans votre circuit, accédez à FSR.cpp et modifiez les valeurs par défaut dans le constructeur FSR float fsrForce =fsr.getForce(); //Série.print(F(" Force:")); Serial.print(fsrForce); Serial.println(F(" [g]")); //Lire l'état du bouton poussoir. //si le bouton n'est pas enfoncé, la fonction renverra LOW (0). si elle est enfoncée, la fonction retournera HIGH (1). //si le debounce ne fonctionne pas correctement, essayez de changer la variable 'debounceDelay' dans Button.h //essayez également pushButton.onPress(), .onRelease() et .onChange() pour le debounce. bool pushButtonVal =pushButton.onPress(); //Série.print(F("Val:")); Serial.println(pushButtonVal); //Réinitialiser l'heure à l'aide du bouton poussoir if (pushButtonVal ==1) { start_flag =0; glassState =0; //Démarrer le temporisateur s7s.writeInt(0); temps0 =millis(); } //définir l'état de l'heure if (start_flag ==0) { //Si le galss est placé if (fsrForce> 50) { glassState =1; //Démarrer le temporisateur s7s.writeInt(0); temps0 =millis(); } //Si le verre a été ramassé else if (fsrForce <50 &&glassState) { finalTime =millis() - time0; start_flag =1 ; } } //le verre a été cueilli, lancez la minuterie else if (start_flag ==1) { //pendant que vous buvez, affichez l'heure sur l'affichage 7-Seg if (fsrForce <100) { finalTime =(millis() - heure0) / 10 ; s7s.writeInt(finalTime); } //Terminez de boire, arrêtez le chronomètre, affichez l'heure finale et jouez le son hourra else { start_flag =2; finalTime =(millis() - time0) / 10; s7s.writeInt(finalTime); piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); retard (500); } } // toujours afficher l'heure finale jusqu'à ce que le bouton de réinitialisation soit enfoncé else { s7s.writeInt(finalTime); }}

Processus de fabrication

  1. Conception pour la fabrication :un guide pratique
  2. Isabellenhütte :compteur de courant continu pour bornes de recharge rapide
  3. SIGHT :For the Blind
  4. Préparation de la journée de fabrication 2018
  5. Souvenez-vous de ceux qui ont payé pour notre liberté
  6. Préparez-vous pour le MFG Day 2021 !
  7. Contrôleur de jeu Arduino
  8. Costume nuage
  9. Des manières infaillibles de choisir le bon débitmètre pour votre application