Inspiration

Our inspiration for Crypto Beacon stemmed from the increasing complexity of cryptocurrency trading and the desire to make real-time trading decisions more accessible and intuitive. We wanted to create a tool that would provide immediate, visual cues to help both novice and experienced traders navigate the volatile crypto market with confidence.

What it does

Crypto Beacon fetches live cryptocurrency data, analyzes market trends using technical indicators, and signals buy/sell decisions through LED lights connected to an Arduino. Each LED represents a different cryptocurrency, providing clear and immediate guidance on trading actions.

How we built it

We started by setting up an Arduino with multiple LEDs to represent different cryptocurrencies. Using Python, we fetched live market data from the Binance exchange and applied a moving average strategy to generate buy/sell signals. The signals were then sent to the Arduino via serial communication, which controlled the LEDs. The project also includes a live plot of the cryptocurrency prices, updated in real-time, to visually track market trends.

Challenges we ran into

One of the main challenges was ensuring reliable serial communication between the Python script and the Arduino. Additionally, managing real-time data fetching and processing while maintaining smooth updates to the LED signals and plots required careful coordination. We also had to troubleshoot hardware connections and ensure the LEDs were properly controlled by the Arduino based on the received signals.

Accomplishments that we're proud of

We are proud of successfully integrating live data analysis with physical LED indicators, creating an intuitive and responsive trading aid. The real-time plotting of cryptocurrency prices alongside the LED signals enhances the user's ability to make informed decisions. Overcoming the challenges of serial communication and real-time data processing was a significant achievement.

What we learned

Through this project, we learned about the intricacies of serial communication between Python and Arduino, real-time data processing, and applying technical analysis to cryptocurrency trading. We also gained valuable experience in troubleshooting hardware-software integration and ensuring system reliability.

What's next for Crypto Beacon

Next, we plan to expand Crypto Beacon by integrating more advanced trading algorithms and additional cryptocurrencies. We aim to add user customization options for trading strategies and thresholds. Additionally, we are considering developing a mobile app to provide remote alerts and control, further enhancing the accessibility and functionality of Crypto Beacon. Most excitingly, we plan to implement auto trading functionality using API integration, allowing users to automate their trades based on the signals generated by Crypto Beacon, making the trading process even more seamless and efficient.

Built with

  • Languages: Python, C++
  • Frameworks: matplotlib for plotting
  • Platforms: Arduino, macOS/Windows/Linux for development
  • APIs: Binance API for live cryptocurrency data
  • Libraries: ccxt for cryptocurrency exchange trading, pySerial for serial communication
  • Hardware: Arduino Uno, LEDs, resistors, connecting wires

Built With

Share this project:

Updates