073 Manoj KumarK PRANAV KUMARsaitejaJaniPasha Shaikyashwanth2000
Created July 31, 2024

Digital fitness planner

A digital fitness planner using Kria KR260 its AI is capable to provide real-time tracking, personalized workouts, and progress

29
Digital fitness planner

Things used in this project

Story

Read more

Schematics

circuit diagrams

connection of kr 260 with mpu6050 and max30102

Code

sensor interfacing with vitis ai

Python
python code used to interface the kit with vitis ai and integrated imported open ai directly into the kit for reading the sensor data porcessing the output in voice format
import openai
import serial
import time
from mpu6050 import mpu6050
from gtts import gTTS
import os

openai.api_key = 'your_actual_api_key_here'

mpu = mpu6050(0x68)


heart_rate_serial = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)

def get_heart_rate():
    if heart_rate_serial.in_waiting > 0:
        heart_rate_data = heart_rate_serial.readline().decode('utf-8').strip()
        return heart_rate_data
    return "No data"

def get_mpu_data():
    accel_data = mpu.get_accel_data()
    gyro_data = mpu.get_gyro_data()
    return accel_data, gyro_data

def chat_with_gpt3(prompt, engine='text-davinci-003', max_tokens=150):
    response = openai.Completion.create(
        engine=engine,
        prompt=prompt,
        max_tokens=max_tokens,
        n=1,
        stop=None,
        temperature=0.9,
    )
    message = response.choices[0].text.strip()
    return message

def speak(text):
    tts = gTTS(text=text, lang='en')
    tts.save("response.mp3")
    os.system("mpg321 response.mp3")

if _name_ == "_main_":
    print("Welcome to the Digital Fitness Planner!")
    while True:
        user_input = input("You: ")
        if user_input.lower() in ["exit", "quit"]:
            break

    
        heart_rate = get_heart_rate()
        accel_data, gyro_data = get_mpu_data()
        
        
        prompt = f"Heart rate: {heart_rate} bpm\nAccelerometer: {accel_data}\nGyroscope: {gyro_data}\nUser: {user_input}\nAI:"
        
        response = chat_with_gpt3(prompt)
        print(f"AI: {response}")
        
        
        speak(response)

Credits

073 Manoj Kumar
1 project • 2 followers
K PRANAV KUMAR
1 project • 1 follower
saiteja
1 project • 1 follower
Electronics and communication engineer in diploma and undergraduate student at Vardhaman College of Engineering Hyderabad, Telangana, India.
JaniPasha Shaik
1 project • 1 follower
yashwanth2000
1 project • 1 follower

Comments