INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
U het moontlik enkelgewigte in u lewe gebruik. Dit maak jou bene sterker, verhoog jou hardloopspoed en maak jou selfs meer aktief. U kan egter nooit data van u enkelgewigte insamel nie. U kan nie u eie doelwitte stel vir oefening nie en word nie gemotiveerd om meer te doen nie. Met behulp van 'n paar gereedskap kan u u eie slim gewigte maak! Hierdie projek is baie maklik en sal 'n positiewe uitwerking op u leefstyl hê.
Voorrade
- 1x Arduino Uno
- 1x ADXL335 versnellingsmeter
- 1x HC-05 Bluetooth-module
- 7x jumper drade
- 1x 9 volt batteryklem
- 1x DC -kragprop
- 1x 9 volt battery
- 1x enkelgewig
Stap 1: Bou die verbindings
Koppel die HC-05 Bluetooth-module en ADXL335 versnellingsmeter aan u Arduino met behulp van 'n paar draaddrade. Soldeer die batteryklem aan die DC -kragprop en voeg 'n skakelaar tussenin. Die algemene verbindings is:
- ADXL335 Y-OUT-pen na Arduino A3-pen
- ADXL335 VCC -pen tot Arduino 3.3V -pen
- ADXL335 GND -pen tot Arduino GND -pen
- HC-05 TXD-pen tot Arduino D5-pen
- HC-05 RXD-pen tot Arduino D6-pen
- HC-05 VCC-pen tot Arduino 5V-pen
- HC-05 GND-pen tot Arduino GND-pen
Stap 2: Laai die kode op
Die kode vir die Arduino is redelik eenvoudig en gebruik 'n verskeidenheid formules. Elke keer as u u been lig, voeg die ADXL335 'n stap by. Dan bereken die program u lewensnoodsaaklikhede vanaf u trappe, sowel as u lengte en gewig. Uiteindelik stuur die Arduino die data via Bluetooth na u telefoon. Hier is die kode:
#insluit
SoftwareSerial Bluetooth (5, 6); // (TXD, RXD) van HC-05 char BT_input; int hoogte = 135; // voer jou lengte (in cm) int gewig = 35 in; // voer jou gewig (kg) float cals1 in; float cals2; int stappe = 0; float cals3; dryfafstand; dryfstap; float cals0; ongeldige opstelling () {Bluetooth.begin (9600); // Begin kommunikasie met HC-05 Serial.begin (9600); // Begin kommunikasie met Serial Monitor pinMode (A3, INPUT); // Definieer ADXL335 Y-OUT pin} void lus () {int raw_result = analogRead (A3); // Lees data van ADXL335 int mapped_result = map (raw_result, 0, 1023, 0, 255); // Gee die ontvangde data in kaart as (mapped_result = 60) {stappe+= 2; vertraging (500);} // Voeg 2 stappe by, aangesien ons stappe wat met albei bene geneem is, moet tel = hoogte*0,43; afstand = stap*treë; afstand = afstand/100000; // Formule om afstand in KM cals0 te vind = gewig*0,57; cals1 = stappe/afstand; cals2 = cals0/cals1*10; cals3 = (cals2/10)*stappe; // Formule om kalorieë te vind Serial.print (mapped_result); // Druk die berekende data af na Serial Monitor Serial.print ("stappe:"); Serial.print (stappe); Serial.print (""); Reeks.afdruk (afstand); Serial.print (""); Serial.print (""); Serial.println (cals3); as (Bluetooth.available ()) {BT_input = Bluetooth.read (); if (BT_input == '1') {Bluetooth.print ("Calories:"); // Stuur die data na Arduino via Bluetooth Bluetooth.print (cals3); Bluetooth.print ("cals Stappe:"); Bluetooth.print (stappe); Bluetooth.print ("stappe Afstand:"); Bluetooth.afdruk (afstand); Bluetooth.print ("km");}}}
Stap 3: Skep die app
Die app ontvang die data van die HC-05-chip na die slimfoon via bluetooth. Jy gebruik die keuselys om te kies na watter Bluetooth-toestel jy jou data wil stuur. Dan ontvang u app die data van u HC-05. Die blokke vir die app word hierbo getoon. (App geskep met behulp van MIT App Inventor 2)
Stap 4: Tik op die verbindings
Die laaste stap is om al die verbindings te plak. U kan dit doen soos ek het, of u eie kreatiwiteit gebruik. Plaas egter die versnellingsmeter soos ek in die prentjie gedoen het.
Stap 5: Geniet dit
Gebruik hierdie gadget terwyl u gaan stap, draf, oefensessies, ens. U kan data van hierdie gadget versamel en dit gebruik om nuwe doelwitte te stel.
Ek hoop dat u hierdie instruksies geniet het en dat u my apparaat vir 'n gesonder leefstyl sal gebruik.