Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Schrittzähler (Arduino 101)

Komponenten und Verbrauchsmaterialien

Arduino 101
× 1
DHT11 Temperatur- und Feuchtigkeitssensor (4 Pins)
× 1
Adafruit Standard LCD - 16x2 Weiß auf Blau
× 1
Drehpotentiometer (allgemein)
× 1
Jumper (generisch)
× 1
9-V-Batterie (generisch)
× 1
9-V-Batterieklemme
× 1

Notwendige Werkzeuge und Maschinen

3D-Drucker (generisch)

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Dieses Projekt zielte darauf ab, die Anforderungen der Wissenschaftsmesse zu erfüllen, die letztes Jahr in meiner Stadt stattfand, bei der es "Mein Körper, meine Welt" war.

Die Hauptidee war, ein Gerät zu entwickeln, das die körperliche Leistung jedes Einzelnen misst, wobei der Schrittzähler bei jeder Bewegung die zurückgelegte Strecke, die Anzahl der ausgeführten Schritte, den Kalorienverlust, die Umgebungstemperatur und die Luftfeuchtigkeit misst.

Die meisten der gesammelten Daten stammen ordnungsgemäß vom Board, da es eine Bibliothek mit der Sammlung von Schritten enthält, und um den Rest zu bestimmen, verwende ich nur Mathematik.

Das Gehäuse wurde auf einem 3D-Drucker gedruckt. Der Schrittzähler wird mit einer 9-V-Batterie betrieben.

Warum?

Ein erheblicher Teil der Menschen lebt sesshaft, abseits von körperlichen Aktivitätspraktiken und gesunden Lebensgewohnheiten.

Es ist notwendig, körperliche Aktivität als wichtiges Element für normale Stoffwechselaktivitäten zu erkennen und das Risiko zukünftiger Erkrankungen zu reduzieren.

Mit dieser Schlussfolgerung habe ich ein Prototypgerät erstellt, das in dieser Hinsicht hilft und Daten sammelt, die detaillierter verwendet und analysiert werden können.

Wenn diese Daten betrachtet werden, beginnen sie, die Ausübung körperlicher Aktivitäten zu stimulieren, da die Person ihr Einkommen überwachen, ihren Körper verstehen und ihre Praxis Tag für Tag verbessern kann.

Wenn Sie Fragen zu diesem Projekt haben, verlassen Sie uns bitte ein Kommentar unten.

Sie können mir auch eine E-Mail-Nachricht senden.

Code

  • Code
CodeC/C++
// Frank, der lebende Tote, hat diesen Code erstellt. // Chapecó, Brasilien// Dies war mein erstes Projekt 2017 für eine Wissenschaftsmesse.// 2018// Danke an:// 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; boolescher blinkState =false; float comprimento_do_passo;float Kalorien =0;float peso =57;float altura =168;float Kalorien_lost_per_km;float Kalorien_verbrannt; 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; // Körpergröße in cm Kalorien_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("Schrittzähler"); lcd.setCursor(0, 1); lcd.print("Hergestellt von Frank :P"); Verzögerung (3000); // PinMode (13, AUSGANG); CurieIMU.begin(); CurieIMU.setStepDetectionMode(CURIE_IMU_STEP_MODE_NORMAL); CurieIMU.setStepCountEnabled(true); if (stepEventsEnabeled) { // die eventCallback-Funktion als // step-Ereignishandler anhängen:CurieIMU.attachInterrupt(eventCallback); CurieIMU.interrupts(CURIE_IMU_STEP); } }static void updateStepCount() { // Hole die Schrittzahl:int stepCount =CurieIMU.getStepCount(); // Wenn sich die Schrittzahl geändert hat, drucke sie:if (stepCount !=lastStepCount) { // Speichere die aktuelle Zählung zum Vergleich nächste Prüfung:lastStepCount =stepCount; }}statisch void eventCallback(void) { if (CurieIMU.stepsDetected()) updateStepCount();}void loop() { if (!stepEventsEnabeled) { updateStepCount(); } //___________________________________ // lcd.clear(); lcd.setCursor(0, 0); lcd.print("Schritte:"); 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("Kalorien B.:"); lcd.setCursor(0, 1); lcd.print (calories_burned); lcd.print("Kcal"); Verzögerung (4000); //___________________ // Entfernung =(comprimento_do_passo*lastStepCount)/100; // Distanz in Meternif (option=='d') { }lcd.clear();lcd.setCursor(0, 0);lcd.print("Distanz:");lcd.setCursor(0, 1);lcd .print(Abstand);lcd.print("Meter");Verzögerung(4000);//___________________________________//// ANSCHLUSS IN PIN 8 Verzögerung(VerzögerungMS); sensor_event_t-Ereignis; dht.temperature().getEvent(&event); if (isnan (event.temperature)) {Serial.println ("Fehler - Temp"); aufrechtzuerhalten. Sonst {lcd.clear(); lcd.setCursor(0, 0); lcd.print("Temperatur:"); lcd.setCursor(0, 1); lcd.print (Ereignis.Temperatur); lcd.print("C*"); Verzögerung (3000); } dht.humidity().getEvent(&event); if (isnan(event.relative_humidity)) {Serial.println("Fehler - Humi"); aufrechtzuerhalten. Sonst {lcd.clear(); lcd.setCursor(0, 0); lcd.print("Luftfeuchtigkeit:"); lcd.setCursor(0, 1); lcd.print(event.relative_humidity); lcd.print("%"); Verzögerung (3000); } //___________________________________ // lastState=state; digitalWrite(13, blinkState); blinkState =!blinkState; Verzögerung (300); 

Schaltpläne

Das LCD ist einfach einzurichten.

Herstellungsprozess

  1. Arduino Digital Dice
  2. Iron Man
  3. Finde mich
  4. Arduino 3D-gedruckter Roboterarm
  5. Arduino-Befeuchtersteuerung
  6. Kontaktloses Temperaturüberwachungstor
  7. Arduino-gesteuerter Klavierroboter:PiBot
  8. NeoMatrix Arduino Pong
  9. ThingSpeak Arduino Wetterstation
  10. Arduino-Joystick