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

Chug Meter voor St. Patricks Day door Circuito.io

Componenten en benodigdheden

SparkFun Krachtgevoelige weerstand 0,5"
× 1
SparkFun mini-drukknopschakelaar
× 1
Arduino UNO
× 1
SparkFun 7-segments serieel display - rood
× 1
SparkFun mini-luidspreker - pc-montage 12 mm 2.048 kHz
× 1

Apps en online services

circuito.io
Arduino IDE

Over dit project

Idee

Laten we voor eens en voor altijd schikken - wie is de snelste chugger van allemaal?

St. Patrick's Day is hier en het heeft ons een goed excuus gegeven om bier te drinken op het werk! Voor deze feestelijke gelegenheid geven we je:The Chug Meter . Nu kunnen we voor eens en voor altijd genoegen nemen - wie is de snelste chugger van allemaal?

*Drink verantwoord*

Allereerst raden we je aan om na te beginnen met drinken jij maakt de teller. Het lijkt misschien voor de hand liggend, maar we zorgen er hier gewoon voor.

Hoe de schakeling in elkaar te zetten

We hebben het je hier gemakkelijk gemaakt. De schakeling is vrij eenvoudig:

  • FSR (Krachtgevoelige weerstand)
  • Drukknop
  • Piëzo-luidspreker
  • 7segments-display

De magische link zal je doorverwijzen naar circuito.io, waar je de voorgeselecteerde componenten zult vinden.

Wijzigingen

Zoals altijd kunt u de elektronica wijzigen. Hier zijn slechts een paar voorbeelden:

  • Vervang het 7-segment door een LCD-scherm
  • Vervang de FSR door een IR-diode
  • Voeg een RGB-led toe aan het circuit

En ga helemaal los - het is St. Patrick's Day!

Nadat u op Genereren . heeft geklikt ga door de 3 delen van het antwoord:BoM , Stapsgewijze bedradingsgids en Code . Volg de instructies zorgvuldig en laat het ons weten als je hulp nodig hebt door hieronder te reageren.

Volgende stappen

Zodra alles in gebruik is, moet u:

  • Vervang de voorbeeldcode die je in het circuito.io-antwoord hebt gekregen door de code die in deze tutorial is bijgevoegd . Kopieer de code en plak deze in de Firmware tabblad van de voorbeeldcode van circuito.io. Op deze manier blijven alle componentbibliotheken zoals ze zijn en verandert alleen de hoofdfunctie.
  • Tap de FSR op (Force Sensitive Resistor) onder de biervilt. Zodra de kracht wordt losgelaten (=de pint wordt opgetild) begint de teller te lopen. Wanneer de pint weer op de onderzetter wordt gezet, stopt de timer en kun je hem resetten met de knop.
  • Druk de 7-segments behuizing in 3D af.
  • Begin met drinken.

Fijne St Patrick's Day! Drink verantwoord!

Code

  • Code voor Chug Meter
Code voor Chug MeterArduino
Vervang de setup- en loop-functies van de code die je van circuito.io hebt gekregen, door de onderstaande code
int start_flag =0;bool glassState =0;long finalTime, time0;int timer;/* Deze code stelt de essentie in voor uw circuit aan het werk. Het werkt als eerste elke keer dat uw circuit wordt gevoed met elektriciteit. */void setup() { // Setup Serial wat handig is voor het opsporen van fouten // Gebruik de Serial Monitor om afgedrukte berichten te bekijken Serial.begin (9600); Serial.println("start"); drukknop.init(); s7s.clearDisplay(); // Wist display, reset cursor s7s.setBrightness (255); // Hoge helderheid s7s.setDecimals (0b00010000); // Stelt dubbele punt en apostrof in, zie .cpp-bestand voor referentie s7s.writeInt(0);}/* Deze code is de belangrijkste logica van uw circuit. Het definieert de interactie tussen de componenten die u hebt geselecteerd. Na het instellen loopt het steeds opnieuw, in een eeuwige lus. */void loop() {// Lees de FSR-weerstandswaarde. probeer ook fsr.getResistance() // Zie voor meer informatie de Sparkfun-website - www.sparkfun.com/products/9375 // Let op, de standaard Vcc- en externe weerstandswaarden voor FSR-berekeningen zijn 5V en 3300Okm, als u dat niet bent // gebruik deze standaardwaarde in uw circuit, ga naar FSR.cpp en wijzig de standaardwaarden in FSR-constructor float fsrForce =fsr.getForce(); //Serial.print(F(" Force:")); Serial.print(fsrForce); Serial.println(F(" [g]")); //Lees de status van de drukknop. // als de knop niet wordt ingedrukt, wordt de functie LAAG (0) geretourneerd. als er op wordt gedrukt, geeft de functie HOOG (1) terug. //als debounce niet goed werkt, probeer dan de variabele 'debounceDelay' in Button.h te wijzigen //probeer ook pushButton.onPress(), .onRelease() en .onChange() voor debounce. bool pushButtonVal =pushButton.onPress(); //Serial.print(F("Val:")); Serial.println(pushButtonVal); // Stel de tijd opnieuw in met de drukknop if (pushButtonVal ==1) { start_flag =0; glasState =0; //Start timer s7s.writeInt (0); tijd0 =millis(); } // stel de tijdstatus in als (start_flag ==0) {//Als de galss is geplaatst als (fsrForce> 50) { glassState =1; //Start timer s7s.writeInt (0); tijd0 =millis(); } //Als het glas is opgepakt else if (fsrForce <50 &&glassState) { finalTime =millis() - time0; start_vlag =1; } } // het glas is geplukt, laat de timer draaien else if (start_flag ==1) { // terwijl je drinkt, toon de tijd op het 7-Seg-display if (fsrForce <100) { finalTime =(millis() - tijd0) / 10; s7s.writeInt(finalTime); } //Beëindig het drinken, stop de timer, druk de laatste tijd af en speel hoera geluid else { start_flag =2; finalTime =(millis() - time0) / 10; s7s.writeInt(finalTime); piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); vertraging (500); } } // print altijd de laatste tijd totdat de reset-knop wordt ingedrukt else { s7s.writeInt(finalTime); }}

Productieproces

  1. Ontwerp voor maakbaarheid:een handleiding
  2. Isabellenhütte:gelijkstroommeter voor snellaadstations
  3. SIGHT:For the Blind
  4. Voorbereiding voor Manufacturing Day 2018
  5. Herinner degenen die voor onze vrijheid betaalden
  6. Maak je klaar voor MFG-dag 2021!
  7. Arduino-gamecontroller
  8. Cloud-kostuum
  9. Industriële lijnvolger voor het leveren van materialen
  10. Arduino-aangedreven waterfles
  11. Foolproof manieren om de juiste flowmeter voor uw toepassing te kiezen