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

Stappenteller (Arduino 101)

Componenten en benodigdheden

Arduino 101
× 1
DHT11 temperatuur- en vochtigheidssensor (4 pinnen)
× 1
Adafruit Standaard LCD - 16x2 Wit op Blauw
× 1
Draaipotentiometer (generiek)
× 1
Jumperdraden (algemeen)
× 1
9V-batterij (algemeen)
× 1
9V batterijclip
× 1

Benodigde gereedschappen en machines

3D-printer (algemeen)

Apps en online services

Arduino IDE

Over dit project

Dit project was bedoeld om te voldoen aan de eisen van de wetenschapsbeurs die vorig jaar in mijn stad plaatsvond, waar het was "Mijn lichaam, mijn wereld".

Het belangrijkste idee was om een ​​apparaat te maken dat de fysieke prestaties van elk individu meet, waarbij de stappenteller bij elke beweging de afgelegde afstand, het aantal uitgevoerde stappen, de verloren calorieën, de meting van de omgevingstemperatuur en vochtigheid verifieert.

De meeste verzamelde gegevens komen correct van het bord, omdat het een bibliotheek heeft met het verzamelen van stappen, en om de rest te bepalen, gebruik ik alleen wiskunde.

Het hoesje is geprint op een 3D-printer. De stappenteller wordt gevoed door een 9v batterij.

Waarom?

Een aanzienlijk deel van de mensen leeft zittend, weg van fysieke activiteit en gezonde levensstijlgewoonten.

Het is noodzakelijk om fysieke activiteit te erkennen als een belangrijk element voor normale metabole activiteiten en om de risico's op toekomstige ziekten te verminderen.

Met deze conclusie heb ik een prototype apparaat gemaakt dat hierbij helpt, gegevens verzamelen die op een meer gedetailleerde manier kunnen worden gebruikt en geanalyseerd.

Deze gegevens, wanneer bekeken, beginnen een stimulans toe te voegen aan het beoefenen van fysieke activiteiten, aangezien de persoon zijn inkomen kan controleren, zijn lichaam kan begrijpen en zijn praktijk dag na dag kan verbeteren.

Als je vragen hebt over dit project, ga dan alsjeblieft weg een commentaar hieronder.

Je kunt mij ook een e-mail sturen.

Code

  • Code
CodeC/C++
// Frank, de levende doden, heeft deze code gemaakt. // Chapecó, Brazilië// Dit was mijn eerste project in 2017, voor een wetenschapsbeurs.// 2018// Met dank aan:// 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);int state=LOW;int lastState=LOW;const int ledPin =13;boolean stepEventsEnabeled =true;long lastStepCount =0; booleaans blinkState =false; float comprimento_do_passo;float calorieën =0;float peso =57;float altura =168;float calorieën_lost_per_km;float calorieën_verbrand; float distance;float passos_por_milha;float velocidade;char option;float t;DHT_Unified dht(DHTPIN, DHTTYPE);uint32_t delayMS;void setup() { lcd.begin(16, 2); dht.begin(); comprimento_do_passo=0.30*altura; // Hoogte in cm calorieën_lost_per_km=(0.57*peso*1.6)/0.453; // Gewicht in kg passos_por_milha =160000.0/comprimento_do_passo; // 16000.0 CM =16 KM lcd.clear(); lcd.setCursor(0, 0); lcd.print("Stappenteller"); lcd.setCursor(0, 1); lcd.print("Gemaakt door Frank :P"); vertraging (3000); // pinMode (13, UITGANG); CurieIMU.begin(); CurieIMU.setStepDetectionMode(CURIE_IMU_STEP_MODE_NORMAL); CurieIMU.setStepCountEnabled(true); if (stepEventsEnabeled) {// bevestig de eventCallback-functie als de // step-gebeurtenishandler:CurieIMU.attachInterrupt (eventCallback); CurieIMU.interrupts(CURIE_IMU_STEP); } }static void updateStepCount() {// Haal het aantal stappen op:int stepCount =CurieIMU.getStepCount(); // Als het aantal stappen is gewijzigd, print het dan:if (stepCount !=lastStepCount) { // Bewaar het huidige aantal voor vergelijking volgende controle:lastStepCount =stepCount; }}static void eventCallback(void) { if (CurieIMU.stepsDetected()) updateStepCount();}void loop() { if (!stepEventsEnabeled) { updateStepCount(); } //__________________________________// lcd.clear(); lcd.setCursor(0, 0); lcd.print("Stappen:"); lcd.setCursor(0, 1); lcd.print(lastStepCount); delay(4000);//__________________________________//calories_burned =lastStepCount*(lastStepCount/passos_por_milha);if (option=='c') {} lcd.clear(); lcd.setCursor(0, 0); lcd.print("Calorieën B.:"); lcd.setCursor(0, 1); lcd.print (calorieën_verbrand); lcd.print ("Kcal"); vertraging (4000);//__________________________________//afstand =(comprimento_do_passo*lastStepCount)/100; // Afstand in metersif (option=='d') { }lcd.clear();lcd.setCursor(0, 0);lcd.print("Afstand:");lcd.setCursor(0, 1);lcd .print(afstand);lcd.print(" Meters");delay(4000);//__________________________________//// AANSLUITING IN PIN 8 vertraging (delayMS); sensoren_event_t gebeurtenis; dht.temperatuur().getEvent(&event); if (isnan(gebeurtenis.temperatuur)) { Serial.println("Fout - Temp"); } else { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Temperatuur:"); lcd.setCursor(0, 1); lcd.print(gebeurtenistemperatuur); lcd.print(" C*"); vertraging (3000); } dht.humidity().getEvent(&event); if (isnan(event.relative_humidity)) { Serial.println("Fout - Humi"); } else { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vochtigheid:"); lcd.setCursor(0, 1); lcd.print(gebeurtenis.relatieve_vochtigheid); lcd.print("%"); vertraging (3000); } //__________________________________// lastState=staat; digitalWrite(13, blinkState); blinkState =!blinkState; vertraging (300); 

Schema's

Het LCD-scherm is eenvoudig in te stellen.

Productieproces

  1. Arduino digitale dobbelstenen
  2. Iron Man
  3. Vind mij
  4. Arduino 3D-geprinte robotarm
  5. Arduino-luchtbevochtigerbediening
  6. Contactloze temperatuurbewakingspoort
  7. Arduino-gestuurde pianorobot:PiBot
  8. NeoMatrix Arduino Pong
  9. ThingSpeak Arduino-weerstation
  10. Arduino-joystick
  11. Arduino TEA5767 FM-radio-ontvanger