Chug Meter para el Día de San Patricio por Circuito.io
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
| ||||
|
Acerca de este proyecto
Ideación
Vamos a conformarnos de una vez por todas - ¿Quién es el tragamonedas más rápido de todos?
¡El Día de San Patricio está aquí y nos ha dado una buena excusa para beber cerveza en el trabajo! Para esta ocasión festiva te regalamos: The Chug Metro . Ahora podemos decidirnos de una vez por todas:¿quién es el más rápido de todos?
* Beber de forma indeseable *
En primer lugar, le recomendamos que empiece a beber después haces el mostrador. Puede parecer obvio, pero solo nos estamos asegurando aquí.
Cómo montar el circuito
Fuimos suaves contigo aquí. El circuito es bastante simple:
- FSR (Resistencia de detección de fuerza)
- Botón pulsador
- Altavoz piezoeléctrico
- Visualización de 7 segmentos
El vínculo mágico lo redireccionará a circuito.io, donde encontrará los componentes preseleccionados.
Modificaciones
Como siempre, puedes cambiar la electrónica. Estos son solo algunos ejemplos:
- Reemplace el segmento 7 con una pantalla LCD
- Reemplace el FSR con un diodo IR
- Agregue un LED RGB al circuito
Y básicamente vuélvete loco:¡es el día de San Patricio!
Después de hacer clic en Generar repase las 3 partes de la respuesta: BoM , Guía de cableado paso a paso y Código . Siga las instrucciones cuidadosamente y háganos saber si necesita ayuda comentando a continuación.
Pasos siguientes
Una vez que todo esté en funcionamiento, deberá:
- Reemplaza el código de muestra que recibiste en la respuesta de circuito.io con el código adjunto en este tutorial . Copie el código y péguelo en el Firmware pestaña del código de muestra de circuito.io. De esta manera, todas las bibliotecas de componentes permanecerán como están y solo cambiará la función principal.
- Grabe el FSR (Resistencia sensible a la fuerza) debajo del posavasos de cerveza. Una vez que se libera la fuerza (=se levanta la pinta), el contador comienza a funcionar. Cuando la pinta se vuelve a colocar en la montaña rusa, el temporizador se detiene y puedes restablecerlo con el botón.
- Imprime en 3D la caja de 7 segmentos.
- Empiece a beber.
¡Feliz dia de San Patricio! ¡Bebe responsablemente!
Código
- Código para Chug Meter
Código para Chug Meter Arduino
Reemplace las funciones de configuración y ciclo del código que obtuvo de circuito.io, con el código debajoint start_flag =0; bool glassState =0; long finalTime, time0; int timer; / * Este código establece lo esencial para su circuito para trabajar. Se ejecuta primero cada vez que su circuito se alimenta con electricidad. * / void setup () {// Setup Serial que es útil para depurar // Use el Serial Monitor para ver los mensajes impresos Serial.begin (9600); Serial.println ("inicio"); pushButton.init (); s7s.clearDisplay (); // Limpia la pantalla, restablece el cursor s7s.setBrightness (255); // Alto brillo s7s.setDecimals (0b00010000); // Establece los dos puntos y el apóstrofo, consulte el archivo .cpp como referencia s7s.writeInt (0);} / * Este código es la lógica principal de su circuito. Define la interacción entre los componentes que seleccionó. Después de la configuración, se ejecuta una y otra vez, en un ciclo eterno. * / void loop () {// Leer valor de resistencia FSR. pruebe también fsr.getResistance () // Para obtener más información, consulte el sitio web de Sparkfun:www.sparkfun.com/products/9375 // Tenga en cuenta que los valores predeterminados de Vcc y resistencia externa para los cálculos de FSR son 5V ang 3300Okm, si no lo está // usando estos valores predeterminados en su circuito, vaya a FSR.cpp y cambie los valores predeterminados en el constructor FSR float fsrForce =fsr.getForce (); //Serial.print (F ("Fuerza:")); Serial.print (fsrForce); Serial.println (F ("[g]")); // Leer el estado del pulsador. // si no se presiona el botón, la función devolverá LOW (0). si se presiona, la función volverá a HIGH (1). // si debounce no funciona correctamente, intente cambiar la variable 'debounceDelay' en Button.h // intente también pushButton.onPress (), .onRelease () y .onChange () para debounce. bool pushButtonVal =pushButton.onPress (); //Serial.print(F("Val:")); Serial.println (pushButtonVal); // Restablecer la hora usando el pulsador if (pushButtonVal ==1) {start_flag =0; glassState =0; // Iniciar el temporizador s7s.writeInt (0); tiempo0 =milis (); } // establece el estado de la hora if (start_flag ==0) {// Si la galss se coloca if (fsrForce> 50) {glassState =1; // Iniciar el temporizador s7s.writeInt (0); tiempo0 =milis (); } // Si el vaso fue recogido else if (fsrForce <50 &&glassState) {finalTime =millis () - time0; start_flag =1; }} // se recogió el vaso, ejecute el temporizador else if (start_flag ==1) {// mientras está bebiendo, muestre el tiempo en la pantalla de 7 segmentos if (fsrForce <100) {finalTime =(millis () - tiempo0) / 10; s7s.writeInt (hora final); } // Terminar de beber, detener el cronómetro, imprimir la hora final y reproducir el sonido hurra else {start_flag =2; finalTime =(millis () - time0) / 10; s7s.writeInt (hora final); piezoSpeaker.playMelody (piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); retraso (500); }} // imprime siempre la última vez hasta que se presione el botón de reinicio else {s7s.writeInt (finalTime); }}
Proceso de manufactura
- Diseño para la fabricación:una guía práctica
- Isabellenhütte:medidor de corriente continua para estaciones de carga rápida
- VISTA:Para ciegos
- Preparación para el día de fabricación 2018
- Recuerda a los que pagaron por nuestra libertad
- ¡Prepárate para el día de MFG 2021!
- Controlador de juego Arduino
- Traje de nube
- Seguidor de línea industrial para suministro de materiales
- Botella de agua con tecnología Arduino
- Maneras infalibles de elegir el caudalímetro adecuado para su aplicación