Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Medidor de chug para o St. Patricks Day by Circuito.io

Componentes e suprimentos

SparkFun Force Sensitive Resistor 0.5 "
× 1
Mini botão de pressão SparkFun
× 1
Arduino UNO
× 1
Exibição serial de 7 segmentos SparkFun - vermelho
× 1
Mini alto-falante SparkFun - Montagem em PC 12 mm 2,048 kHz
× 1

Aplicativos e serviços online

circuito.io
Arduino IDE

Sobre este projeto





Ideação


Vamos resolver de uma vez por todas - quem é o chugger mais rápido de todos?

O dia de São Patrício está aí e nos deu uma boa desculpa para beber cerveja no trabalho! Para esta ocasião festiva, oferecemos a você: The Chug Medidor . Agora podemos resolver de uma vez por todas - quem é o chugger mais rápido de todos?

* Beba sem culpa *

Em primeiro lugar, recomendamos que você comece a beber depois você faz o contador. Pode parecer óbvio, mas estamos apenas nos certificando aqui.





Como montar o circuito


Nós pegamos leve com você aqui. O circuito é muito simples:
  • FSR (Resistência com detecção de força)
  • Botão
  • Alto-falante piezo
  • display de 7 segmentos

O link mágico irá redirecioná-lo para o circuito.io, onde encontrará os componentes pré-selecionados.





Modificações


Como sempre, você pode alterar a eletrônica. Aqui estão alguns exemplos:
  • Substitua o 7 segmento por uma tela LCD
  • Substitua o FSR por um diodo IR
  • Adicione um LED RGB ao circuito

E basicamente enlouquecer - é o Dia de São Patrício!

Depois de clicar em Gerar analise as 3 partes da resposta: BoM , Guia de fiação passo a passo e Código . Siga as instruções com atenção e deixe-nos saber se precisar de alguma ajuda, comentando abaixo.





Próximas etapas


Depois que tudo estiver instalado e funcionando, você precisará:
  • Substitua o código de amostra obtido na resposta do circuito.io pelo código anexado neste tutorial . Copie o código e cole-o no Firmware guia do código de amostra do circuito.io. Desta forma, todas as bibliotecas de componentes permanecerão como estão e apenas a função principal será alterada.
  • Grave o FSR (Resistência Sensível à Força) sob a montanha-russa. Uma vez que a força é liberada (=o ponto é levantado), o contador começa a funcionar. Quando o pint é colocado de volta na montanha-russa - o cronômetro para e você pode reiniciá-lo com o botão.
  • Imprima em 3D a caixa de 7 segmentos.
  • Comece a beber.

Feliz dia de St.Patrick! Beba com responsabilidade!

Código

  • Código para medidor de chug
Código para medidor de chug Arduino
Substitua as funções de configuração e loop do código obtido no circuito.io, pelo código abaixo
 int start_flag =0; bool glassState =0; long finalTime, time0; int timer; / * Este código configura o essencial para seu circuito para funcionar. Ele é executado primeiro sempre que o circuito é alimentado por eletricidade. * / void setup () {// Setup Serial que é útil para depuração // Use o Serial Monitor para visualizar as mensagens impressas Serial.begin (9600); Serial.println ("iniciar"); pushButton.init (); s7s.clearDisplay (); // Limpa a exibição, redefine o cursor s7s.setBrightness (255); // Alto brilho s7s.setDecimals (0b00010000); // Define dois pontos e apóstrofo, consulte o arquivo .cpp para referência s7s.writeInt (0);} / * Este código é a lógica principal do seu circuito. Ele define a interação entre os componentes selecionados. Após a configuração, ele é executado continuamente, em um loop eterno. * / void loop () {// Lê o valor da resistência FSR. tente também fsr.getResistance () // Para obter mais informações, consulte o site do Sparkfun - www.sparkfun.com/products/9375 // Observe, os valores padrão de Vcc e resistor externo para cálculos FSR são 5V ang 3300Okm, se você não for // usando esses valuse padrão em seu circuito, vá para FSR.cpp e altere os valores padrão no construtor FSR float fsrForce =fsr.getForce (); //Serial.print (F ("Force:")); Serial.print (fsrForce); Serial.println (F ("[g]")); // Lê o estado do botão. // se o botão não for pressionado, a função retornará LOW (0). se for pressionado, a função retornará HIGH (1). // se o debounce não estiver funcionando corretamente, tente alterar a variável 'debounceDelay' em Button.h // tente também pushButton.onPress (), .onRelease () e .onChange () para debounce. bool pushButtonVal =pushButton.onPress (); //Serial.print(F("Val:")); Serial.println (pushButtonVal); // Reinicia a hora usando o botão if (pushButtonVal ==1) {start_flag =0; glassState =0; // Inicia o cronômetro s7s.writeInt (0); tempo0 =milis (); } // definir o estado do tempo if (start_flag ==0) {// Se o galão for colocado if (fsrForce> 50) {glassState =1; // Inicia o cronômetro s7s.writeInt (0); tempo0 =milis (); } // Se o vidro foi pego else if (fsrForce <50 &&glassState) {finalTime =millis () - time0; start_flag =1; }} // o copo foi escolhido, execute o cronômetro else if (start_flag ==1) {// enquanto você está bebendo, exiba o tempo no display de 7 Segundos if (fsrForce <100) {finalTime =(millis () - time0) / 10; s7s.writeInt (finalTime); } // Termine de beber, pare o cronômetro, imprima o tempo final e reproduza o som hooray else {start_flag =2; finalTime =(milis () - tempo0) / 10; s7s.writeInt (finalTime); piezoSpeaker.playMelody (piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); atraso (500); }} // sempre imprime a hora final até que o botão de reset seja pressionado else {s7s.writeInt (finalTime); }} 

Processo de manufatura

  1. Projeto para capacidade de fabricação:um guia prático
  2. Isabellenhütte:medidor de corrente contínua para estações de carregamento rápido
  3. VISÃO:Para cegos
  4. Preparando para o Dia da Fabricação 2018
  5. Lembre-se daqueles que pagaram por nossa liberdade
  6. Prepare-se para o Dia MFG 2021!
  7. Controlador de jogo Arduino
  8. Traje da nuvem
  9. Seguidor de linha industrial para fornecimento de materiais
  10. Formas infalíveis de escolher o medidor de vazão certo para sua aplicação