Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Võib -olla kasutasite oma elus pahkluuraskusi. Need muudavad teie jalad tugevamaks, suurendavad jooksukiirust ja muudavad teid isegi aktiivsemaks. Siiski ei saa te kunagi oma pahkluu kaalust andmeid koguda. Te ei saa treeningule oma eesmärke seada ega ole motiveeritud rohkem tegema. Noh, mõne tööriista abil saate oma nutikaalu teha! See projekt on väga lihtne ja avaldab positiivset mõju teie elustiilile.
Tarvikud
- 1x Arduino Uno
- 1x ADXL335 kiirendusmõõtur
- 1x HC-05 Bluetooth-moodul
- 7x hüppaja juhtmed
- 1x 9 -voldine akuklamber
- 1x alalisvoolu toitepistik
- 1x 9 V aku
- 1x hüppeliigese kaal
Samm: ühenduste loomine
Ühendage HC-05 Bluetooth-moodul ja kiirendusmõõtur ADXL335 oma Arduinoga mõne hüppaja juhtme abil. Jootke akuklamber alalisvoolu toitepistiku külge ja lisage nende vahele lüliti. Üldised ühendused on järgmised:
- ADXL335 Y-OUT tihvt kuni Arduino A3 tihvt
- ADXL335 VCC tihvt Arduino 3,3 V kontaktile
- ADXL335 GND tihvt kuni Arduino GND tihvt
- HC-05 TXD tihvt kuni Arduino D5 tihvt
- HC-05 RXD tihvt kuni Arduino D6 tihvt
- HC-05 VCC pin kuni Arduino 5V pin
- HC-05 GND tihvt Arduino GND tihvtiga
Samm: koodi üleslaadimine
Arduino kood on üsna lihtne ja kasutab erinevaid valemeid. Iga kord, kui oma jala tõstate, lisab ADXL335 sammu. Seejärel arvutab programm teie elujõud teie sammude põhjal koos teie pikkuse ja kaaluga. Lõpuks saadab Arduino andmed Bluetoothi kaudu teie telefoni. Siin on kood:
#kaasake
SoftwareSerial Bluetooth (5, 6); // (TXD, RXD) HC-05 char BT_input; int kõrgus = 135; // sisesta oma pikkus (cm) int kaal = 35; // sisestage oma kaal (kg) float cals1; float cals2; int sammud = 0; float cals3; ujuki kaugus; ujuv samm; float cals0; void setup () {Bluetooth.begin (9600); // Alustab suhtlust HC-05 Serial.begin (9600); // Alustab suhtlust jadamonitoriga pinMode (A3, INPUT); // Määrab ADXL335 Y-OUT pin} void loop () {int raw_result = analogRead (A3); // Loeb andmeid ADXL335 -st int mapped_result = map (raw_result, 0, 1023, 0, 255); // Kaardistab vastuvõetud andmed, kui (mapped_result = 60) {steps+= 2; delay (500);} // Lisab 2 sammu, kuna peame arvestama mõlema jala samme samm = kõrgus*0,43; kaugus = samm*sammud; kaugus = kaugus/100000; // Valem kauguse leidmiseks KM cals0 = kaal*0,57; cals1 = sammud/vahemaa; cals2 = cals0/cals1*10; cals3 = (cals2/10)*sammu; // Valem kalorite leidmiseks Serial.print (kaardistatud_tulemus); // Prindib arvutatud andmed Serial Monitorile Serial.print ("steps:"); Serial.print (sammud); Serial.print (""); Jadajälg (kaugus); Serial.print (""); Serial.print (""); Serial.println (cals3); if (Bluetooth.available ()) {BT_input = Bluetooth.read (); if (BT_input == '1') {Bluetooth.print ("Calories:"); // saadab andmed Arduinole Bluetoothi kaudu Bluetooth.print (cals3); Bluetooth.print ("kutsub samme:"); Bluetooth.print (sammud); Bluetooth.print ("sammud Kaugus:"); Bluetooth.print (kaugus); Bluetooth.print ("km");}}}
3. samm: rakenduse loomine
Rakendus saab andmed kiibilt HC-05 nutitelefoni Bluetoothi kaudu. Loendivalija abil saate valida, millisele Bluetooth-seadmele soovite oma andmed saata. Seejärel saab teie rakendus andmed teie HC-05-lt. Rakenduse plokid on näidatud ülal. (Rakendus loodud MIT App Inventor 2 abil)
Samm: puudutage ühendusi
Viimane samm on kõigi ühenduste lindistamine. Saate seda teha nii nagu mina või kasutada oma loovust. Pange aga kiirendusmõõtur pildile nagu mina.
Samm: nautige
Kasutage seda vidinat jalutades, sörkides, treenides jne. Sellest vidinast saate koguda andmeid ja kasutada neid uute eesmärkide seadmiseks.
Loodan, et teile meeldis see õpetlik ja kasutate minu vidinat tervislikumaks eluviisiks.