You are browsing as a guest. Sign up (or log in) to start making projects!

jonathanrobin13

@jonathanrobin13

Joined June 1st, 2026

  • 25Devlogs
  • 6Projects
  • 1Ships
  • 21Votes
A 7th grader who likes to code and plays basketball and volleyball
Open comments for this post

4h 36m 28s logged

Frontend Backend Connection

I got the frontend to send frames to the backend, then backend runs mediapipe on the frames then sends frames back to backend where they are displayed

It is pretty laggy right now, so I will add a latest-frame buffer so that I can grab the newest frames, not the older ones.

2
0
131
Open comments for this post

2h 19m 22s logged

Detecting Human Body

MediaPipe

I finally got to understand how mediapipe works and how to set it up. I got it select certain body parts that are key to shooting a basketball, like the knees, elbows, wrists, shoulder, ankles, and some more.

I used circles to identify those spots on my body, and it worked. The fps was really smooth comapared to the YOLO model for tracking the ball, so Im happy about that. Next I need to focus on finding angles of the person, like the angle when they make their shot.

0
0
86
Open comments for this post

1h 18m 4s logged

Server Connection

Today i got create a server connection and connect it to multiple devices on my Wi-Fi network. I used uvicorn and fastapi to connect python to javascript.

Error

Windows firewall was blocking connection for other devices, so they weren’t able to get in. I disabled all rules for python, so then it worked. But only the frontend was working, the backend did not work.

0
0
88
Open comments for this post

4h 27m 3s logged

BasketLab Home Page (Will add CSS trust)

Today’s focus was more on the website, not on the actual tracking. I got the idea for my home page.

HTML

I made the basic html file today. Right now, I just created my idea and the words. I used a lot of semantic tags, maybe too much, but overall it was pretty good.

CSS

I just touched the CSS part for this home page. I worked mainly on getting the background color, fonts and the navigator bar at the top. I got my font from google. For the navigator bar, I worked on the spacing between the buttons and logo.

2
0
66
Open comments for this post

16m 59s logged

Added more pictures (trust me)

  • still learning how to use tag
  • need to add yolo AI
  • need to integrate Mediapipe

Worked on

  • website (basic html)
  • need to get domain maybe
  • might need server later, not needed though
1
0
33
Open comments for this post

4h 53m 4s logged

Created Website (trust the process)

I’m still learning html and css,

but this is a good place to start

  • Might put some more memes???
  • Use css a lot more
  • no js right now, later implement it

Tracking stuff

  • add OpenCV later
  • convert yolo AI model to onnx,
  • Put some better graphics
0
0
20
Open comments for this post

1h 58m 38s logged

Tracking System

What I Did

  • Tracking.py created

    • used opencv to help me track
    • created simple tracking system for a ball
    • works for any ball
    • uses camera real time
  • Split main.py into two files

    • video.py
    • image.py
  • added video for data

Need to improve

  • work on color detection
  • switch to hsv
0
0
8
Open comments for this post

52m 4s logged

Setup project

This is my first devlog of this project.

What I did today:

  • learned how to get images and show them (example in picture)
  • learned about venv and downloaded a bunch of libraries
  • still working on learning opencv-python for processing

Need to work on later

  • Add video processing
  • Add analysis of basketball
0
0
7
Open comments for this post

16m 27s logged

Created API System

  • Added files for handling API and added JSON!!

  • It took me hours to create a system to handle API because I was having so many errors in my program, for example, sometimes a reference was skipped, but now they are all in the correct way and the program works.

Im new to json with python, so please comment how to format my code!
click this link for github

0
0
17
Open comments for this post

15h 26m 15s logged

Created Python programs

Excel formatter

Formats pdf into excel.

I used fitz to open pdf and read it. This program runs through each span in the pdf, basically each part of the line that has the same font settings. Since the refernces of the verses are bolded, and the actual verse is not bolded, according to that I ordered each row in an excel file that has a reference with its own verse.

Length Formatter

This file formats the verses by character length. This file was made by AI. This file iterates through the rows and orders them from least to greatest.

Files

This program contained the function for opening files. Nothing much to it.

0
0
7
Open comments for this post

36m 17s logged

LCD Working

LCD Problem

  • LCD was not turning on
  • Arduino on light was dimming off when connected to power

Fixing Issue

  • Unplugged wires LCD module wires from arduino and breadboard

  • Found out that I switched VDD and VSS pins (5V and GND)

  • I tried to put the module back, but when connected to power module heated up

  • Put the module in the write position

  • added resistor for Anode

Text

  • Learned about lcd.setCursor()

  • Learned about how cursor and clear works

  • learned about character, row and column

  • Made text sync with the light, so when says 3, red light, 2 yellow light, one yellow light, go green light

Need to improve

  • Put a real timer??
  • Put button on breadboard
0
0
4
Open comments for this post

1h 59m logged

LCD Setup

LCD

  • Created the wiring for the module
  • Might have messed something up
  • Overall, wiring was messy but it kinda worked

Code

  • Made variables for each I/O pins
  • Added LCD to the setup part
  • Lights still work
0
0
7
Open comments for this post

1h 34m 36s logged

Handling Errors for Input

Today I created options if the user typed in wrong data, they could change it. I also created options if the user typed in something that was not supposed to be typed, an error message would appear.

Program running

  • Now the program runs forever until you type exit
  • The program always clears the terminal when a new question comes and prints “NASA-Missions” at the top
  • I made the program run forever by using while loop

Error Handling

  • When users types in an option not in the options, the program shows an error message
  • If the user types in data, the program asks the user for confirmation. If the user says no, the user can change the data.

Learned

  • Learned about While loops
  • learned about how continue and break work
  • also learned the .lower() method

Took a very long time, and used a lot of if/elif/else statement. You can see in the picture just a glimpse of the hundreds of if/else.

0
0
1
Open comments for this post

24m 44s logged

Created option for Moon

Now you can choose between a planet and a moon. The program asks the user input for these things:

  • moon name
  • mission name
  • gravity
  • extra info

Then this is stored into a dictionary. Then this puts the data into an excel spreadsheet.

Improvements

I still need to ask the user for the distance of the planet/moon from earth. Then I can calculate the fuel needed to get there.

Maybe use SQL for data?

The user of dictionaries helped a lot in this program. Now I fully understand how it works.

0
0
1
Ship Changes requested

This program runs through an excel file that has a products with prices and creates a new column with a discount. It can also find the minimum and maximum of the products. In this product I learned about classes and unpacking in python. It was a challenge to debug, but most of the time the errors were value errors. I learned how to use github more properly too.

  • 4 devlogs
  • 5h
Try project → See source code →
Open comments for this post

3h 34m 5s logged

Min/Max function

Made a new function that finds the minimum and maximum of the data.

How it works

  1. The program asks the user to type 0 or 1 for min/max
  2. The program uses a for loop and goes through each row finding the maximum and minimum or what the user chose.
  3. In each cell in the sheet, the program checks if that cell is less/greater than the current min/max using the min()/max() function.
  4. The function then returns a tuple of the price of the product that was the min/max and the name of that product.
  5. The result is printed using a formatted string.

Debugging

While creating the function, there was some errors with the if statement.

  • The if statement checks if the user typed 0 or 1, but the user input was not converted into an int. So the min max function was skipped.

  • The function started to return the minimum price but the name of that product was different.

  • The fix was simple - there was an if statement that checked if the min/max was the current cell but the part where it assigns the product_name was not indented, so it was out of this if statement

  • Had a few errors with unpacking, but the changes were made to fix it

0
0
1
Loading more…

Followers

Loading…