GeoTouch World Map : Interactive Learning Map With OLED & Touch Controls
by SUCHIR2004 in Circuits > Arduino
77 Views, 2 Favorites, 0 Comments
GeoTouch World Map : Interactive Learning Map With OLED & Touch Controls
๐ GeoTouch World Map โ Interactive Geography Learning System ๐ง โจ
Learning geography should be exciting, interactive, and fun for kids!
Thatโs why I created the GeoTouch World Map โ a smart interactive learning system that transforms a normal world map into an engaging educational experience using touch controls, sound effects, and an OLED display. ๐๐๐บ
This project features all 7 continents with touch-sensitive interaction points. Whenever a child touches a continent, the system instantly displays its name along with famous facts and interesting information on the OLED screen, creating a fun and immersive way to explore the world. ๐๐ก
To make learning even more exciting, the project includes multiple interactive modes:
โจ Discover Mode โ Explore continents and learn amazing facts
โ Quiz Mode โ Test geography knowledge interactively
โก Rapid Fire Mode โ A fast-paced challenge to improve memory and response speed
The main goal of this project is to help develop kidsโ brains toward recognizing the world map, identifying continents quickly, and improving geographical knowledge through interactive gameplay and visual learning. ๐ง ๐๐ฆ๐ง
The combination of touch interaction, OLED animations, and buzzer feedback makes the learning process much more enjoyable compared to traditional study methods. Instead of just reading from books, kids can now touch, explore, and interact with the world map in a completely new way. โจ
This project is perfect for:
๐ซ School exhibitions
๐ Educational activities
๐ DIY electronics enthusiasts
๐ Geography learning for kids
๐ก Interactive classroom demonstrations
By combining creativity, electronics, and education, GeoTouch World Map encourages curiosity, faster learning, and a deeper interest in geography through hands-on interaction. ๐๐
Supplies
Here are all the components used to build the GeoTouch World Map โจ
Electronics Components
- NodeMCU-32S Development Board
- 0.96" OLED Display (I2C)
- Touch Sensors Capacitive button TTP223 x 9
- Buzzer
- Red LED
- Green LED
- Jumper Wires
- USB Cable for Power & Programming
Body & Structure
- Wooden Board / MDF Board
- Laser-engraved or Printed World Map Design
- โซ Touch Points for 7 Continents
Tools & Accessories
- Soldering Iron
- Hot Glue / Adhesive
- โ Cutter / Drill Machine
- Arduino IDE for Programming
Preparing the NodeMCU-32S & Uploading the Code ๐ปโก
Before building the interactive world map, the first step is to prepare the NodeMCU-32S microcontroller and upload the project code. This board acts as the brain of the entire system and controls the OLED display, touch sensors, LEDs, and buzzer. ๐๐บ๐
๐ฆ Things Needed
- NodeMCU-32S
- USB Cable
- Arduino IDE Installed on PC/Laptop
- Project Code
๐ Connecting the NodeMCU-32S
1๏ธโฃ Connect the NodeMCU-32S to your computer using a USB cable.
2๏ธโฃ Open the Arduino IDE.
3๏ธโฃ Install the ESP32 board package:
- Go to:
- File โ Preferences
- Paste this URL into Additional Board Manager URLs:
4๏ธโฃ Now open:
Tools โ Board โ Boards Manager
Search for:
Install the ESP32 board package.
โ Selecting the Board
Go to:
Then select the correct COM Port from:
๐ฅ Uploading the Code
1๏ธโฃ Open the project code in Arduino IDE that is given below.
2๏ธโฃ Click the Upload Button โฌ๏ธ
3๏ธโฃ Wait for the compilation and upload process to finish.
4๏ธโฃ Once uploaded successfully, the NodeMCU-32S will restart automatically and your interactive world map system will be ready for the next step. ๐๐
Downloads
Testing the Connections on Breadboard ๐ โก
Before assembling the final world map, first connect and test all the components on a breadboard. This helps in checking whether every module is working properly before permanent installation. ๐โจ
๐บ OLED Display Connections
Connect the VCC pin of the OLED display to the 3.3V pin of the NodeMCU-32S.
Connect the GND pin of the OLED display to GND of the NodeMCU-32S.
Now connect the SDA pin of the OLED display to GPIO 21 and the SCL pin to GPIO 22.
๐ Touch Sensor Connections
Connect the output pin of each touch sensor to the following GPIO pins:
- Touch Sensor 1 โ GPIO 4
- Touch Sensor 2 โ GPIO 13
- Touch Sensor 3 โ GPIO 14
- Touch Sensor 4 โ GPIO 27
- Touch Sensor 5 โ GPIO 26
- Touch Sensor 6 โ GPIO 25
- Touch Sensor 7 โ GPIO 33
Also connect all touch sensor VCC pins to 3.3V and all GND pins to GND.
๐ Buzzer Connections
Connect the positive pin of the buzzer to GPIO 18 of the NodeMCU-32S.
Connect the negative pin of the buzzer to GND.
๐ด Red LED Connections
Connect the positive leg of the red LED to GPIO 19.
Connect the negative leg to GND.
๐ข Green LED Connections
Connect the positive leg of the green LED to GPIO 23.
Connect the negative leg to GND.
โ Final Testing
After completing all the connections:
โจ Power the NodeMCU-32S using the USB cable
โจ The OLED display should turn ON
โจ Touch sensors should respond when touched
โจ LEDs should glow correctly
โจ Buzzer should produce sound feedback
Once everything works properly, your electronics setup is ready for final assembly on the world map board. ๐๐
โ๏ธCutting & Engraving the Wooden Board Using Laser Machine ๐๐ฅ
โ๏ธ Step 3: Cutting & Engraving the Wooden Board Using Laser Machine ๐๐ฅ
After testing all the electronics, the next step is preparing the main body of the project using a laser engraving machine.
For this project, I used a 0.5 mm wooden/MDF board with the size of an A4 sheet (210 mm ร 297 mm). The thin board makes the project lightweight and gives a clean engraved finish. ๐ชตโจ
First, design the world map digitally and mark the positions for:
- ๐ 7 Continents
- ๐ Touch Points
- ๐บ OLED Display
- ๐ Control Buttons
- ๐ Buzzer
- ๐ก LEDs
Then import the design into the laser engraving software and carefully align it on the wooden board.
โ๏ธ Laser Engraving Settings (COโ / Carbon Laser)
๐ฅ Engraving Settings
- Power: 18% โ 25%
- Speed: 250 โ 320 mm/s
- Passes: 1
โ๏ธ Cutting Settings
- Power: 55% โ 70%
- Speed: 8 โ 15 mm/s
- Passes: 1โ2 (depending on board quality)
๐ Material
- Material: MDF / Wooden Sheet
- Thickness: 0.5 mm
- Board Size: A4 (210 ร 297 mm)
After engraving the world map outline, cut the required sections for:
- ๐บ OLED Display
- ๐ Buttons
- ๐ Buzzer
- ๐ก LEDs
- ๐ USB Cable Access
Make sure all the cutouts align properly with the components before final assembly. Proper positioning of touch points is important for smooth interaction and accurate continent detection. ๐ฏ
Once the engraving and cutting process is complete, the wooden panel is ready for assembling the electronics and building the final GeoTouch World Map. ๐๐
Assembling All Components & Fixing Them on the Wooden Board ๐โจ
After completing the laser cutting and testing the circuit on the breadboard, the next step is assembling all the components onto the wooden world map board.
First, place all the components in their correct positions according to the design layout. Proper positioning is important for smooth touch response and a clean final appearance. ๐ฏ
๐ Fixing the Touch Switches
Carefully place the touch switches behind the corresponding continent areas on the back side of the wooden board.
Use double-sided tape to fix all the touch switches firmly in their correct positions. This helps keep the switches aligned properly with the continent touch points and prevents movement during use. ๐๐
๐บ Fixing Other Components
- Fix the OLED display in its cutout section.
- Place the buttons in their respective holes.
- Fix the buzzer and LEDs properly.
- Mount the NodeMCU-32S securely on the back side of the board.
Use:
- ๐ฉน Double-sided tape
- ๐ฅ Glue gun / hot glue
to secure all components properly.
๐ Making the Connections
For my setup, I fixed the circuit on a prototyping board, but you can also directly use jumper wires for all the connections.
Make sure:
- All OLED VCC pins are connected to 3.3V
- All Touch Sensor VCC pins are connected to 3.3V
- All component GND pins are connected together to common Ground
Carefully connect:
- OLED display
- Touch switches
- LEDs
- Buzzer
- Buttons
- NodeMCU-32S
according to the connection diagram.
Keep the wiring neat and organized for better reliability and appearance. โจ
โก Testing the Circuit
After completing all the wiring:
๐ Provide 5V power to the 5V pin of the NodeMCU-32S.
Now test:
- ๐บ OLED display working
- ๐ All touch switches responding
- ๐ Buzzer sound
- ๐ก LEDs glowing correctly
- ๐ฎ Discover, Quiz, and Rapid Fire modes functioning properly
If everything works perfectly, secure all the wires and components permanently using:
- ๐ฅ Glue gun
- ๐ฉน Double-sided tape
This completes the final assembly of the GeoTouch World Map ๐๐
โกPowering ON the GeoTouch World Map ๐โจ
After completing the assembly and fixing all the components properly, itโs time to power ON the project and bring the interactive world map to life! ๐
Connect a 5V power supply or USB cable to the NodeMCU-32S.
As soon as the power is connected:
โจ The OLED display will turn ON
๐ The welcome screen and startup animation will appear
๐ The buzzer will give startup feedback
๐ก LEDs will glow
๐ Touch controls will become active
Now you can explore all the interactive modes:
- ๐ Discover Mode โ Learn facts about continents
- โ Quiz Mode โ Test geography knowledge
- โก Rapid Fire Mode โ Challenge your speed and memory
Touch different continents on the world map and enjoy the interactive learning experience. The project is now fully ready to help kids and users learn geography in a fun and engaging way. ๐ง ๐๐ฆ๐ง
This completes the GeoTouch World Map project! ๐โจ
๐ Conclusion ๐โจ
The GeoTouch World Map is more than just a DIY electronics project โ it is an interactive learning system designed to make geography fun, engaging, and easier for kids to understand. By combining touch interaction, visual display, sound feedback, and quiz-based learning, this project transforms a simple world map into a smart educational experience. ๐ง ๐
Instead of memorizing continents from books, children can now touch, explore, and interact directly with the map. This hands-on learning approach helps kids recognize the shape and position of each continent much faster while also improving memory retention. ๐โจ
The different interactive modes such as:
- ๐ Discover Mode
- โ Quiz Mode
- โก Rapid Fire Mode
encourage repeated interaction and active participation, which helps train the brain to remember:
- ๐ Locations of continents
- ๐ Names of continents
- ๐ง Interesting facts about each continent
- ๐ฉ Recognition of world map patterns
The combination of visual learning through the OLED display and audio feedback through the buzzer makes the learning process more enjoyable and effective for children. Repeated touch interaction also improves quick recognition skills and geographical understanding. ๐ฆ๐ง๐
This project can be used in:
- ๐ซ Schools and classrooms
- ๐ Educational exhibitions
- ๐งฉ Interactive learning activities
- ๐ DIY learning projects at home