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

Pedômetro (Arduino 101)

Componentes e suprimentos

Arduino 101
× 1
Sensor DHT11 de Temperatura e Umidade (4 pinos)
× 1
Adafruit LCD padrão - 16x2 branco em azul
× 1
Potenciômetro rotativo (genérico)
× 1
Fios de jumpers (genérico)
× 1
Bateria de 9 V (genérica)
× 1
Clipe de bateria 9V
× 1

Ferramentas e máquinas necessárias

Impressora 3D (genérica)

Aplicativos e serviços online

Arduino IDE

Sobre este projeto


Este projeto teve como objetivo atender aos requisitos da feira de ciências que aconteceu na minha cidade no ano passado, em que se tratava de "Meu corpo, meu mundo".

A ideia principal era fazer um aparelho que medisse o desempenho físico de cada indivíduo, onde o pedômetro, a cada movimento, verifica a distância percorrida, o número de passos realizados, as calorias perdidas, a medição da temperatura e umidade ambiente.

A maior parte dos dados coletados saem propriamente do quadro, já que ele possui uma biblioteca que envolve a coleta de etapas, e para apurar o restante, utilizo apenas a matemática.

O caso foi impresso em uma impressora 3D. O pedômetro é alimentado por uma bateria de 9v.






Por quê?


Parcela significativa de pessoas vive de forma sedentária, afastada de práticas de atividade física e hábitos de vida saudáveis.

É necessário reconhecer a atividade física como um elemento importante para as atividades metabólicas normais, além de reduzir os riscos de doenças futuras.

Com essa conclusão, fiz um protótipo de dispositivo que auxilia nessa questão, coletando dados que podem ser usados ​​e analisados ​​de forma mais detalhada.

Esses dados, quando visualizados, passam a se somar a um estímulo à prática de atividades físicas, uma vez que, a pessoa pode monitorar sua renda, compreender seu corpo e melhorar sua prática dia após dia.

Se você tiver alguma dúvida sobre este projeto, saia a comentário abaixo.

Você também pode me enviar uma mensagem de e-mail.

Código

  • Código
Código C / C ++
 // Frank, o morto-vivo, fez este código. // Chapecó, Brasil // Este foi meu primeiro projeto em 2017, para uma feira de ciências.// 2018 // Graças a:// Adafruit // Intel // Filipeflop // Keyes # include  #include  #include  #include "CurieIMU.h" #include  #include  #define DHTPIN 8 # define DHTTYPE DHT11 LiquidCrystal lcd (12,10,5,4 , 3,2); estado interno =BAIXO; últimoEstado interno =BAIXO; const int ledPin =13; stepEventsEnabeled booleano =verdadeiro; último últimoStepCount =0; boolean blinkState =false; flutuar comprimento_do_passo; flutuar calorias =0; flutuar peso =57; flutuar altura =168; flutuar calorias_perdidas_per_km; flutuar calorias_burned; float distance; float passos_por_milha; float velocidade; opção char; float t; DHT_Unified dht (DHTPIN, DHTTYPE); uint32_t delayMS; void setup () {lcd.begin (16, 2); dht.begin (); comprimento_do_passo =0.30 * altura; // Altura em cm heat_lost_per_km =(0,57 * peso * 1,6) / 0,453; // Peso em kg passos_por_milha =160000.0 / comprimento_do_passo; // 16000,0 CM =16 KM lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Pedômetro"); lcd.setCursor (0, 1); lcd.print ("Fabricado por Frank:P"); atraso (3000); // pinMode (13, OUTPUT); CurieIMU.begin (); CurieIMU.setStepDetectionMode (CURIE_IMU_STEP_MODE_NORMAL); CurieIMU.setStepCountEnabled (true); if (stepEventsEnabeled) {// anexar a função eventCallback como // manipulador de eventos da etapa:CurieIMU.attachInterrupt (eventCallback); CurieIMU.interrupts (CURIE_IMU_STEP); }} static void updateStepCount () {// Obtenha a contagem de etapas:int stepCount =CurieIMU.getStepCount (); // Se a contagem de etapas mudou, imprima-a:if (stepCount! =LastStepCount) {// Salve a contagem atual para comparação na próxima verificação:lastStepCount =stepCount; }} static void eventCallback (void) {if (CurieIMU.stepsDetected ()) updateStepCount ();} void loop () {if (! stepEventsEnabeled) {updateStepCount (); } // __________________________________ // lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Passos:"); lcd.setCursor (0, 1); lcd.print (lastStepCount); delay (4000); // __________________________________ // calorias_burned =lastStepCount * (lastStepCount / passos_por_milha); if (option =='c') {} lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Calorias B .:"); lcd.setCursor (0, 1); lcd.print (calorias queimadas); lcd.print ("Kcal"); delay (4000); // __________________________________ // distância =(comprimento_do_passo * lastStepCount) / 100; // Distância em metrosif (opção =='d') {} lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Distância:"); lcd.setCursor (0, 1); lcd .print (distância); lcd.print ("Metros"); atraso (4000); // __________________________________ //// CONECTION IN PIN 8 delay (delayMS); sensor_event_t event; dht.temperature (). getEvent (&event); if (isnan (event.temperature)) {Serial.println ("Erro - Temp"); } else {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Temperatura:"); lcd.setCursor (0, 1); lcd.print (evento.temperatura); lcd.print ("C *"); atraso (3000); } dht.humidity (). getEvent (&event); if (isnan (event.relative_humidity)) {Serial.println ("Error - Humi"); } else {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Umidade:"); lcd.setCursor (0, 1); lcd.print (event.relative_humidity); lcd.print ("%"); atraso (3000); } // __________________________________ // lastState =state; digitalWrite (13, blinkState); blinkState =! blinkState; atraso (300); 

Esquemas

O LCD é fácil de configurar.

Processo de manufatura

  1. Dados digitais Arduino
  2. Homem de Ferro
  3. Encontre-me
  4. Arduino 3D-Printed Robotic Arm
  5. Controle do umidificador Arduino
  6. Porta de monitoramento de temperatura sem contato
  7. Robô de piano controlado por Arduino:PiBot
  8. NeoMatrix Arduino Pong
  9. Estação meteorológica ThingSpeak Arduino
  10. Joystick Arduino