This project aims to renovate an old carillon instrument at the Science Center by integrating Arduino and ESP32 code. The carillon instrument is an important part of the Science Center's historical exhibit, and this project seeks to modernize it by incorporating microcontrollers and touch-enabled features. With these improvements, visitors will have an interactive and engaging experience with the carillon.
- Project Overview
- Project Goals
- Hardware Requirements
- Software Requirements
- Installation and Setup
- Usage
- Contributing
- License
The primary goals of this project are as follows:
-
Integrate Arduino and ESP32 Code: Combine Arduino and ESP32 code to enable communication between the Carillon instrument and the microcontrollers.
-
Implement Touch Controls: Incorporate touch functionality into the Carillon instrument to allow visitors to interact with the instrument through a touch-enabled display.
-
Improve User Experience: Enhance the user experience by providing an intuitive and user-friendly interface for controlling the carillon.
-
Modernize the Carillon: Renovate the Carillon instrument to blend historical significance with modern technology, making it more appealing to visitors of all ages.
To replicate this project, you will need the following hardware components:
- Arduino board
- ESP32 board
- TFT LCD Display (SPI_9488)
- Touchscreen Controller (FT6236)
- Buttons (6x)
- Relays (6x)
- Wiring components and power supply
Ensure you have the following software components installed:
- Arduino IDE (https://www.arduino.cc/en/software)
- ESP32 Core for Arduino (https://github.com/espressif/arduino-esp32)
- Required libraries (can be installed using the Arduino Library Manager):
- USBHost library
- WiFi library
Detailed documentation on how to set up the Arduino environment for ESP-32 is here (https://wiki.makerfabs.com/ESP32_S3_SPI_3.5_TFT_with_Touch.html)
...
We welcome contributions to enhance the Carillon renovation project. If you have ideas, improvements, or bug fixes, feel free to submit a pull request. Please follow the existing coding style and provide clear commit messages for effective collaboration.
...