This project is an interactive game using an ESP32, various sensors, and RFID technology. The game consists of multiple levels, each with unique challenges that test different skills and knowledge.
The game is divided into 5 levels, each with increasing complexity:
- Color Recognition
- Number Recognition
- Material Recognition
- Color and Number Combination
- Basic Arithmetic
Players interact with the game using RFID cards and various objects, which are detected by different sensors.
- Player is asked to place a Red, Green, or Blue RFID card.
- Must complete 2 correct placements to advance.
- Player is asked to place an RFID card corresponding to numbers 1-6.
- Must complete 2 correct placements to advance.
- Player is asked to place objects made of different materials:
- Metal (detected by inductive sensor)
- Black plastic (detected by combination of ultrasonic and IR sensors)
- Rigid form (detected by combination of sensors)
- Wood (detected by RFID)
- Must complete 3 correct placements to advance.
- Player is asked to place specific color-number combination RFID cards.
- Must complete 2 correct placements to advance.
- Player is presented with simple arithmetic questions.
- Must answer correctly by placing the appropriate RFID card representing the answer.
- Must complete 2 correct answers to finish the game.
- ESP32 microcontroller
- MFRC522 RFID reader
- Ultrasonic sensor
- IR sensor
- Inductive sensor
- Servo motor (for gate control)
- Web server for real-time game status updates
- Multi-level game logic
- Random question generation for each level
- Sensor fusion for object detection and classification
- Connect to the ESP32's Wi-Fi network (SSID: "Discovery Driven", Password: "123456789")
- Open a web browser and navigate to the ESP32's IP address
- Follow the instructions displayed on the web page for each level
- Place the correct RFID card or object on the sensor area
- The gate will open if the answer is correct, allowing you to proceed
- Complete all levels to win the game
- Add more levels or increase the complexity of existing levels
- Implement a scoring system
- Add sound effects or visual feedback using additional hardware
- Create a mobile app interface for better user experience