B/S/H Challenge:

Inspiration

We were inspired by the BSH team inspiring us to do this challenge. Our inspiration stemmed from a desire to enhance audio experiences while simultaneously addressing the challenges posed by traditional speaker setups. We recognized the need for a solution that is seamlessly easy to understand and easily programmable to play any of the songs you need bringing you the programmer's aesthetics.

What it does

First, it can play any tone at a given frequency with remarkable precision, also it is worth mentioning our efficient algorithms aimed at debugging the speakers if needed. As well as, the possibility to play any tone on 2 octaves of a piano from your computer. And all of that was done in less than 20 hours, by 3 students. Isn't that a great achievement?!

How we built it

We were guided by well-thought-out steps given by the very nice mentors, who stayed there for the night, guiding us through the difficulties. For playing a specific tone we used the PWM port which has a duty cycle set with properly adjusted CCR and ARR values, as well as properly configured clock signal were none less important. Also, we implemented playing a specific frequency with a function, so in the future, the debugger could just put the frequency and the board will play the given pitch. Also, it is worth mentioning the hidden gem of our project: OurComposer extension, which offers the user learning the basics of piano and gives the unforgettable hands-on experience of playing a virtual piano. As well as our beloved customers could get the experience of a programmer by loading the recorded symphony to the gadget.

Challenges we ran into

We'll be honest, this challenge was challenging right from the beginning. Even installing the IDE for the board took us a lot of our precious time. As well as, getting to know the basics of PWM aka Pulse Width Modulation was a bit tricky in the context of the STM32 microcontroller. We would also like to emphasize, the effort we took to develop the piano application "OurComposer" and really hope that our customers will appreciate them. Nevertheless, one issue was still unbeaten, which was the serial port of the microcontroller/computer, two parties were too arrogant to communicate. Even though we spent 2 hours with the mentor throughout the night and 4 hours of our time, they did not get along. Albeit, we saw an opportunity there, letting our customer feel like a Pro Hacker, by copying the code exported from the "OurComposer" and pasting it to the well-labeled designated place in the microcontroller code. We see the best in everything :D

Accomplishments that we're proud of

Our team is really proud of our "OurComposer" application. It might seem like a simple project, but in fact, while developing we faced a lot of challenges and problems. Despite those difficulties, we made "OurComposer" possible and our future customers can enjoy using our very nice and friendly music composer to create their own piece and play it on the board.

What we learned

Thanks to the challenge and the hackathon, we learned a lot more about some basic topics, we found simple after the university lectures. Dealing with shift registers in a completely unknown microcontroller IDE or creating a virtual piano in less than 3 hours and making it compatible with the microcontroller code in C is something truly remarkable. Again, thanks to the hackathon and the companies for giving us that practical, hands-on experience.

What's next for BSH challenge

We would like to improve our product in future and update it. It lacks some autonomy, meaning that it requires some interference from our precious customers, which is a pain and a headache for them(they/he/him/her/she/hers etc.). We really would like to fix that, which should become possible by fixing the serial port interface. 24 hours is not enough for a project of this scale, or rather we seem inexperienced yet. Albeit, we shall improve our product and make it resistant to competence against much stronger alternatives.

Telekom Challenge:

Inspiration

Programming has become a part of our lives so much, that it is impossible to imagine our lives without it. But it is such a shame and just waste of time and effort to rewrite old architecture programs, and seems a little bit pointless to reinvent things that have been invented. Like we do not invent aspirin when we're having a headache.

What it does

We used the best solutions on the market to solve this problem. Despite our low experience in coding we took this task in a creative manner and came up with an idea of implementing a website which seems like a converter but it is not that simple. We have considered the different architectures and approaches that each programming language takes, and considering those, used a pre-trained AI API on our website. As well as, our service will have a payment system and accounts for safety of the user's data.

How we built it

We basically developed a website using shadcn/ui for the interface, and Auth0 for account logins and tracking. As well as implementing the pricing functions and converting codes using pre-prompted OpenAI, which can only generate code

Challenges we ran into

We had trouble with getting the API of the AI which will generate the code as well as implementing the

Accomplishments that we're proud of

We are really proud of the account login process and functionality as well as the actual converter itself.

What we learned

We learned how to use a lot of extra tools, like Auth0, OpenAI API and how to connect it to your project.

What's next for the Telekom challenge

We will further improve our website, and make it more accurate and more flexible, giving it the opportunity to convert entire large objects with moderate accuracy and correctness.

Built With

  • auth0
  • c
  • godaddy
  • nextjs
  • openai
  • shadcn/ui
  • stm32
  • tailwindcss
Share this project:

Updates

Submission history