DEV Community

Daniel Ioni
Daniel Ioni

Posted on

πŸ›΄ Urban Lab Goes Open Source: Smart Scooters, Monero Escrow & Open Hardware"

πŸ›΄ Urban Lab Goes Open Source: Smart Scooters, Monero Escrow & Open Hardware

What started as an idea for a smart electric scooter is becoming something much bigger.

Urban Lab is going open source.

The project brings together:

  • πŸ›΄ Smart electric scooter hardware
  • πŸ”§ Open hardware and firmware
  • πŸ€– AI-powered services
  • πŸ” Monero-based escrow experiments
  • πŸ› Community development bounties
  • 🌐 Open-source software
  • πŸ“Š Monitoring and automation

The goal is simple:

Build sustainable mobility infrastructure that people can inspect, modify, repair and contribute to.


🌱 Why Open Source?

Modern mobility systems often depend on proprietary hardware and closed software.

That can make it difficult to:

  • repair a vehicle;
  • replace components;
  • understand how the system works;
  • modify the software;
  • build alternative applications;
  • contribute improvements.

We want to experiment with a different approach.

With Urban Lab, the idea is to make as much of the stack as possible accessible to the community.

That includes hardware, firmware, backend services and documentation.


πŸ”§ Open Hardware

The hardware repository is available here:

https://github.com/DanielIoni-creator/urban-lab-hardware

The repository is intended to contain the building blocks required to experiment with the Urban Lab scooter platform.

Depending on the current hardware revision, this includes:

  • CAD models
  • 3D-printable components
  • Bill of Materials
  • electronics documentation
  • assembly documentation
  • firmware
  • configuration files

The project is designed around commonly available components where practical.

The long-term goal is to make the platform easier to reproduce and modify.


⚑ Embedded System

The scooter architecture is designed around a microcontroller such as an ESP32 or compatible hardware.

Potential functionality includes:

  • GPS positioning
  • battery monitoring
  • motor control
  • connectivity
  • remote status monitoring
  • OTA firmware updates
  • remote locking

A simplified architecture looks like this:


text
                 SMART SCOOTER
                      β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚             β”‚             β”‚
        β–Ό             β–Ό             β–Ό
      GPS          ESP32        Battery
        β”‚             β”‚             β”‚
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β”‚
                      β–Ό
                Backend API
                      β”‚
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β–Ό           β–Ό           β–Ό
       Dashboard    AI Agent    Escrow
The hardware is still experimental, so every revision needs to be tested independently before real-world deployment.

πŸ” Monero Escrow

One of the most interesting parts of Urban Lab is the payment architecture.

We're experimenting with 2-of-3 multisig escrow workflows using Monero.

The basic model involves three participants:

             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
             β”‚    BUYER    β”‚
             β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
                    β”‚
                    β–Ό
             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
             β”‚   ESCROW    β”‚
             β”‚    2-of-3   β”‚
             β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
                    β”‚
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β–Ό         β–Ό         β–Ό
        BUYER     SELLER     ADMIN

The idea is that the configured threshold requires two authorized participants rather than allowing a single participant to control the complete workflow.

A typical application flow is:

Customer requests a service.
An escrow record is created.
The participants are identified.
The required authorization/signing workflow takes place.
The configured threshold is reached.
The release workflow is executed.

For development, we're using Monero Stagenet and simulated data.

⚠️ This is an experimental system. Application-level escrow records should not be confused with confirmed blockchain transactions.

πŸ€– AI and Robot Integration

Urban Lab is also experimenting with software agents.

Current concepts include:

Pytho AI

An AI component that can interact with the Urban Lab infrastructure and assist with planning and automated workflows.

MyZubster Robot

A bot-oriented component for community activity, bounties and rewards.

MIGHTY Planner

A planning assistant for projects and resources.

The interesting part is connecting these systems without giving an AI agent unrestricted control over funds.

For example:

User
 β”‚
 β–Ό
AI / Robot
 β”‚
 β–Ό
Urban Lab API
 β”‚
 β–Ό
Escrow Workflow
 β”‚
 β”œβ”€β”€ Buyer
 β”œβ”€β”€ Seller
 └── Admin
 β”‚
 β–Ό
Monero

The objective is to keep authorization and financial control separated from the autonomous logic.

πŸ› Community Bounties

Open source works better when contributors have clear tasks.

That's why we're experimenting with a bounty system.

A GitHub issue can contain a reward such as:

πŸ’° Reward: 20 MYZ

Potential tasks include:

improving documentation;
updating the hardware BOM;
creating assembly guides;
testing firmware;
fixing bugs;
building integrations;
creating tutorials.

The workflow can look like:

GitHub Issue
     β”‚
     β–Ό
Contributor
     β”‚
     β–Ό
Pull Request
     β”‚
     β–Ό
Review
     β”‚
     β–Ό
Accepted
     β”‚
     β–Ό
MYZ Reward

The goal is to make contributing to the ecosystem easier and more transparent.

πŸ’° MYZ and XMR

The MyZubster ecosystem also contains experimental accounting and conversion functionality involving MYZ and XMR.

At the current development stage, some conversion examples are simulated.

For example:

{
  "success": true,
  "message": "[SIMULATED] Converted 10 MYZ to 0.01 XMR",
  "txHash": "sim-tx-example"
}

This is important:

A simulated conversion is not a real cryptocurrency transaction.

Before any production conversion or redemption system could be launched, additional work would be required around security, liquidity, custody, pricing and applicable legal requirements.

🌐 MyZubster Integration

Urban Lab is being connected with the broader MyZubster ecosystem.

The architecture currently looks roughly like:

                MyZubsterWeb
                     β”‚
                     β–Ό
                MyZubster API
                     β”‚
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β–Ό                     β–Ό
      Urban Lab             I-ECO-01
          β”‚                     β”‚
          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                     β–Ό
                Escrow Layer
                     β”‚
                     β–Ό
                   Monero

Potential functionality includes:

scooter listings;
rentals;
service requests;
escrow;
contributor rewards;
GitHub bounties;
notifications;
dashboards.
πŸ“Š Monitoring

We also built a monitoring dashboard for the development environment.

It provides visibility into:

escrow records;
pending operations;
completed operations;
simulated volume;
transaction IDs;
current status.

This is particularly useful when testing multiple automated services.

The dashboard is currently intended for development and testing.

A production deployment would require proper authentication, HTTPS, access control and security hardening.

πŸ“¦ Open Source Repositories
πŸ›΄ Urban Lab Hardware

https://github.com/DanielIoni-creator/urban-lab-hardware

πŸ’» Urban Lab Software

https://github.com/DanielIoni-creator/urban-lab

🌐 MyZubster

https://github.com/MyZubster-Ecosystem/myzubster

πŸ” I-ECO-01

https://github.com/DanielIoni-creator/I-ECO-01

🌐 MyZubsterWeb

https://github.com/DanielIoni-creator/MyZubsterWeb

πŸ§ͺ Current Status

The project is currently in active development.

Component   Status
Open-source hardware    🟒 Development
Firmware    🟒 Development
Backend 🟒 Development
Monero escrow   πŸ§ͺ Experimental
Stagenet testing    πŸ§ͺ Active
GitHub bounties πŸ§ͺ Experimental
AI integrations πŸ§ͺ Experimental
MyZubster integration   🚧 Development
Mainnet deployment  βšͺ Not yet launched

We're deliberately testing before putting real funds or production users at risk.

πŸ” What Comes Next?

There is still a lot to build.

Our roadmap includes:

1. Hardware

Improve the mechanical design, electronics and documentation.

2. Firmware

Continue testing GPS, connectivity, battery monitoring and OTA functionality.

3. Monero

Expand Stagenet testing and validate the complete wallet/multisig workflow.

4. Security

Add stronger authentication, key management, monitoring and recovery procedures.

5. MyZubster

Connect the frontend, marketplace and contributor systems.

6. Community

Open more development tasks and documentation bounties.

7. Real-World Testing

Only after sufficient hardware and software validation will we consider broader real-world testing.

🌍 Why We're Building in Public

The most interesting part of open source isn't simply publishing code.

It's allowing other people to:

inspect it, question it, improve it and build something unexpected with it.

If the hardware design has a problem, someone can propose a better design.

If the firmware has a bug, someone can submit a patch.

If the escrow architecture has a weakness, someone can point it out.

If someone has a better idea for the mobility platform, they can build it.

That's the experiment.

🏁 Conclusion

Urban Lab is becoming more than a scooter project.

It's an experiment combining:

πŸ›΄ Open mobility

πŸ”§ Open hardware

πŸ€– AI

πŸ” Monero

🌐 Open-source software

πŸ› Community bounties

We're still testing.

We're still learning.

And we're building the project publicly.

If you're interested in open hardware, Monero, IoT, AI or decentralized infrastructure, we'd love to have you look at the code and tell us what we're doing wrong.

Build it. Test it. Improve it.

πŸ›΄πŸŒΏπŸ”πŸš€

Daniel Ioni β€” Urban Lab



### Tweet per lanciarlo


> πŸ›΄πŸ”“ **Urban Lab is now open source.**
>
> Smart scooter hardware + firmware + AI + Monero escrow + community bounties.
>
> We're building the mobility stack in public.
>
> Inspect it. Build it. Improve it.
>
> @monero @monerolabs
>
> #Monero #XMR #OpenSource #IoT #Hardware
Enter fullscreen mode Exit fullscreen mode

Top comments (0)