TERRA is a companion for mindful wandering Designed with the science of AI and the wisdom of mindfulness, TERRA is the incredible, pocket-s…
TERRA is a companion for mindful wandering Designed with the science of AI and the wisdom of mindfulness, TERRA is the incredible, pocket-s…
TERRA is a companion for mindful wandering
Improvised Trails, Powered by AI: Every journey begins with a prompt. TERRA’s sophisticated AI translates your intentions, available time, and precise location into a tailored trail of GPS coordinates. Users don't know where TERRA will take them; the only certainty is finding their way back to the starting point.
Wander Without Your Phone: TERRA invites users to leave their smartphones behind and reconnect with their surroundings. The standalone device boasts a minimalist interface, featuring a tranquil compass needle and gentle haptic feedback to ensure users remain engaged with the present moment.
Open-Source by Design: TERRA is designed with a DIY mindset. Anyone can download the open-source software, 3D print the CAD designs, assemble the necessary hardware, and start wandering.
⚠️ NOTICE: This project is currently in an experimental phase and is undergoing rapid developments ⚠️
The TERRA App generates coordinates or checkpoints from a starting point and an ideal trail length using the ChatGPT API.
Node.js v21.5body-parser v1.20.2cors v2.8.5express v4.19.0node-fetch v3.3.2To run the TERRA App locally, follow these steps:
YOUR_OPENAI_API_KEY with it in the server.js file.YOUR_MAPS_KEY with it in the index.js file.node server.jsindex.html in a browser to use the app for generating a route.config.h file which contains the generated route configuration.config.h file in the Arduino code directory with the newly downloaded file.The hardware for the TERRA project is based on an ESP32 device, equipped with a range of sensors for navigation and interaction.
The main components required are:
Connect the components together in the following order:
| ESP32 Pin | Screen | Motor Driver | Compass | GPS | Push Button |
|---|---|---|---|---|---|
| 3V | VCC | VIN | VIN | VIN | |
| GND | GND | GND | GND | GND | GND |
| 19 (MOSI) | DIN | ||||
| 4 (A5) | RST | ||||
| 5 (SCK) | CLK | ||||
| 12 | BL | ||||
| 15 | CS | ||||
| 32 (A7) | OFF | ||||
| 33 | DC | ||||
| SDA | SDA | SDA | |||
| SCL | SCL | SCL | |||
| RX | TX | ||||
| TX | RX |
To run the Arduino code, you will need to set up the ESP32 board and install the necessary libraries.
ESP32 Arduino Setup: Add the ESP32 board to the Arduino IDE.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.jsonInstall Libraries: Install the following libraries through the Library Manager in the Arduino IDE.
TinyGPSPlus.hTFT_eSPI.hAdafruit_DRV2605.hUpload the Code: After installing the libraries and updating the config.h file with new coordinates, upload the code to the ESP32 device. The device should work without further adjustments.
Debug Mode: A debugMode flag is available in the code. To test the device with manual coordinates, set this flag to true and input coordinates into the serial monitor.
You can use your own checkpoint files by converting black and white images into a compatible format.
.bmp images to .XBM format using this online tool.images/checkpoints directory with your customized .h file.Vision + Concept: Modem
Industrial Design: Panter&Tourron
Software + Hardware: Alice Stewart
Product Renderings: Côme Lart
Illustrations: Hugo Bernier
Campaign Teaser: Michael Willis
TERRA is licensed under the GNU General Public License v3.0 © 2024 Modem
No open issues yet, or sync has not completed.