completed
IoT NMKR integration [Open Source]
Current Project Status
Complete
Amount
Received
₳25,000
Amount
Requested
₳25,000
Percentage
Received
100.00%
Solution

An opensource integration of NMKR’s APIs with ESP32, enabling direct NFT minting from embedded devices. The repository empowers embedded engineers and Arduino users to experiment on Cardano

Problem

esp32-cam-13b57c.jpg

NMKR currently offers APIs that allow users to mint NFTs from various devices. However, there is a lack of opensource code and examples focused on integrating these APIs with IoT platforms

Impact / Alignment
Feasibility
Value for money

Team

1 member

IoT NMKR integration [Open Source]

Please describe your proposed solution.

The proposed solution is a comprehensive open-source repository that facilitates the integration of NMKR's APIs with ESP32 devices, enabling the direct minting of NFTs from embedded systems. This solution offers numerous benefits to the Cardano community, particularly Arduino users, hobbyists, and new developers:

  1. Accessibility: The open-source nature of the repository ensures that anyone interested in exploring NFT minting with embedded devices can access and utilize the code. This promotes inclusivity and encourages participation from a diverse range of developers.
  2. Educational Resource: The repository serves as an invaluable educational resource for individuals looking to learn and experiment with NFT technology on Cardano. Arduino users, hobbyists, and new developers can gain hands-on experience by studying the code, understanding the integration process, and building their own projects.
  3. Developer Community Growth: By providing a detailed open-source solution, the repository encourages collaboration and knowledge sharing within the Cardano community. Developers can contribute to the repository, propose enhancements, and engage in discussions, fostering a vibrant ecosystem of innovation and creativity.
  4. Adoption: The availability of an open-source repository specifically tailored for integrating NMKR's APIs with ESP32 devices lowers the entry barrier for developers. This attracts more users to explore NFT minting on Cardano using embedded systems, potentially leading to increased adoption and utilization of the platform.
  5. Experimentation and Innovation: The repository empowers developers to experiment with new ideas and push the boundaries of what is possible with NFTs and embedded devices. This encourages innovative applications and use cases, ultimately contributing to the advancement of both the Cardano ecosystem and the broader NFT industry.

In summary, the proposed detailed open-source repository creates opportunities for Arduino users, hobbyists, and new developers within the Cardano community. It fosters accessibility, education, community growth, adoption, and innovation, making NFT minting on embedded devices a more widely explored and exciting field.

How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

The proposed solution directly addresses the challenge of integrating NMKR's APIs with IoT platforms and devices. By providing open-source code and examples for ESP32 devices, it enhances integration possibilities, engages developers, expands the user base, fosters innovation, and strengthens the overall resilience of the Cardano ecosystem.

How do you intend to measure the success of your project?

The number of developers and users who actively engage with the open-source repository and integrate NMKR's APIs with ESP32 devices can be a measure of adoption. Tracking the growth in the usage of the repository and the number of successful integrations can provide insights into the project's success.

Monitoring the number and scale of real-world implementations utilizing the integrated NFT minting capabilities on ESP32 devices can be an indicator of success. Tracking the variety of use cases, such as IoT applications, artistic creations, or novel NFT experiments, provides evidence of the practical value and adoption of the project.

Please describe your plans to share the outputs and results of your project?

Sharing the outputs and results of the project is crucial for maximizing its impact and ensuring that the broader community can benefit from the work. Here are some plans to share the outputs and results:

  • Open-Source Repository: The project's outputs, including the codebase, documentation, and examples, will be made available on an open-source repository platform such as GitHub. This allows developers and users to access, review, and contribute to the project.
  • Documentation and Tutorials: Comprehensive documentation will be provided alongside the repository, offering detailed explanations of the integration process, usage guidelines, and best practices. Additionally, tutorials and guides will be created to assist users in understanding and implementing the solution effectively.
  • Community Engagement: The project's progress and updates will be shared within the Cardano community through relevant forums, social media platforms, and developer communities. Regular announcements, discussions, and demonstrations will foster community engagement and gather feedback.
  • Blog Posts and Articles: The project's outputs, achievements, and lessons learned can be shared through blog posts, articles, and technical publications. These written materials can be disseminated on relevant platforms, reaching a wider audience and inspiring other developers and researchers.
  • Collaboration Opportunities: Actively seeking collaboration opportunities with other projects, organizations, or researchers in the Cardano ecosystem can help expand the reach and impact of the project. Collaborations can involve joint presentations, shared resources, or integration efforts, ensuring that the project's outputs benefit a broader audience.
  • Developer Communities and Forums: Engaging with existing developer communities and forums focused on Cardano, IoT, or embedded systems can help promote the project's outputs and results. Active participation in discussions, answering queries, and sharing insights will contribute to knowledge dissemination and create opportunities for further collaboration.
  • Continuous Updates and Maintenance: Regular updates and maintenance of the open-source repository will ensure that the project remains relevant, up-to-date, and aligned with the evolving needs of the Cardano community. Bug fixes, feature enhancements, and addressing user feedback will be prioritized to maintain a vibrant and active project.

What is your capability to deliver your project with high levels of trust and accountability?

Raul Antonio Rosa Padilla's capability to deliver the project with high levels of trust and accountability is rooted in his qualifications, experience, and past accomplishments. With a master's degree in electronics engineering and over five years of experience in the embedded field, Raul possesses the necessary technical expertise to successfully execute the project.

Furthermore, Raul's prior integration of ESP32 with other blockchains, as demonstrated in the provided repository (<https://github.com/elRaulito/Iotraffic-hackaton> , <https://github.com/elRaulito/TIM-HACKATON>), showcases his hands-on experience and ability to navigate the intricacies of integrating embedded systems with blockchain technologies.

What are the main goals for the project and how will you validate if your approach is feasible?

The main goals for the project are as follows:

  1. Integration of NMKR's APIs with ESP32 devices: The primary goal is to successfully integrate NMKR's APIs with ESP32 devices, enabling the direct minting of NFTs from embedded systems. This involves establishing a seamless connection between the ESP32 devices and the Cardano blockchain, allowing users to interact with the NFT minting functionality.
  2. Open-source repository development: Creating a comprehensive open-source repository with detailed documentation, code samples, and examples is another key goal. The repository will serve as a valuable resource for developers, Arduino users, hobbyists, and new developers to understand and implement the integration of NMKR's APIs with ESP32 devices.
  3. Feasibility validation: To validate the feasibility of the approach, several steps can be taken:
  • a. Technical research: Conducting thorough technical research to explore the compatibility of NMKR's APIs with the ESP32 platform. This involves studying the documentation, understanding the requirements, and assessing any potential challenges or limitations in integrating the two.
  • b. Proof of Concept (PoC): Developing a proof of concept to demonstrate the integration's feasibility and functionality. This involves implementing a small-scale version of the solution and conducting tests to validate its effectiveness in minting NFTs directly from ESP32 devices.
  • c. Compatibility testing: Ensuring that the integrated solution works seamlessly across different ESP32 devices, firmware versions, and network configurations. Conducting compatibility testing with various hardware setups and assessing the integration's performance and reliability.
  • d. User feedback and testing: Seeking feedback from developers, Arduino users, hobbyists, and new developers who utilize the open-source repository and implement the integration. Gathering their experiences, suggestions, and any encountered issues will help refine the approach and validate its feasibility in real-world scenarios.
  • e. Iterative development: Adopting an iterative development approach to continuously improve and refine the integration based on feedback and testing results. This ensures that any feasibility issues or challenges are addressed, enhancing the overall viability of the approach.

By following these steps, conducting thorough research, developing a proof of concept, conducting compatibility testing, gathering user feedback, and iterating on the development process, it will be possible to validate the feasibility of the approach and ensure that the project goals can be successfully achieved.

Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

Project Milestones:

Milestone 1: Project Initiation and Research

  • Conduct a comprehensive research on NMKR's APIs and ESP32 platform compatibility
  • Define the project scope and objectives
  • Set up the development environment
  • Expected Timeline: 1 week

Milestone 2: Proof of Concept (PoC) Development

  • Develop a small-scale PoC to demonstrate the integration of NMKR's APIs with ESP32 devices
  • Implement basic functionality for NFT minting from embedded systems
  • Perform initial testing and debugging
  • Expected Timeline: 2 weeks

Milestone 3: Open-Source Repository Setup and Documentation

  • Create a dedicated open-source repository on a platform like GitHub
  • Develop comprehensive documentation, including integration guidelines, usage instructions, and code explanations
  • Structure the repository with appropriate directories, code samples, and examples
  • Expected Timeline: 1 week

Milestone 4: Integration Implementation

  • Implement the full integration of NMKR's APIs with ESP32 devices, considering security and authentication measures
  • Develop the necessary libraries and modules to handle the interaction between ESP32 and the Cardano blockchain
  • Test the integration across multiple ESP32 devices and firmware versions
  • Expected Timeline: 4 weeks

Milestone 5: Compatibility Testing and Bug Fixes

  • Conduct extensive testing to ensure compatibility and stability of the integrated solution
  • Address any bugs, performance issues, or compatibility problems identified during testing
  • Optimize code for efficiency and reliability
  • Expected Timeline: 2 weeks

Milestone 6: User Feedback and Iterative Development

  • Release the open-source repository to the community for user feedback and testing
  • Gather feedback, suggestions, and bug reports from developers and users
  • Analyze the feedback and incorporate necessary improvements and enhancements
  • Continuously iterate on the development process based on user input
  • Expected Timeline: Ongoing process, spanning several weeks

Milestone 7: Finalize Documentation and Release

  • Refine and finalize the documentation based on user feedback and project improvements
  • Perform a thorough review of the documentation, ensuring clarity and completeness
  • Make the repository and documentation publicly available
  • Expected Timeline: 1 week

Please describe the deliverables, outputs and intended outcomes of each milestone.

Milestone 1: Project Initiation and Research

  • Deliverables:
  • Research report on the compatibility of NMKR's APIs with ESP32 devices
  • Defined project scope and objectives document
  • Development environment set up
  • Outputs:
  • Comprehensive understanding of NMKR's APIs and their compatibility with ESP32 devices
  • Clear project scope and objectives for reference
  • Ready-to-use development environment
  • Intended Outcomes:
  • Solid foundation for the project, with a clear understanding of the integration requirements and challenges
  • Well-defined project scope and objectives to guide subsequent development stages
  • Prepared development environment for efficient implementation

Milestone 2: Proof of Concept (PoC) Development

  • Deliverables:
  • PoC codebase demonstrating the integration of NMKR's APIs with ESP32 devices
  • Test results and debugging report
  • Outputs:
  • Functional PoC showcasing the basic functionality of NFT minting from embedded systems
  • Identified bugs and issues with initial testing and debugging
  • Intended Outcomes:
  • Verification of the feasibility of the integration approach
  • Proof of concept demonstrating the potential of NFT minting on ESP32 devices
  • Initial understanding of potential challenges and areas for improvement

Milestone 3: Open-Source Repository Setup and Documentation

  • Deliverables:
  • Open-source repository set up on a platform like GitHub
  • Comprehensive documentation, including integration guidelines, usage instructions, and code explanations
  • Outputs:
  • Publicly accessible open-source repository with proper directory structure and code organization
  • Well-documented guidelines and instructions for developers to integrate NMKR's APIs with ESP32 devices
  • Intended Outcomes:
  • Centralized repository for developers to access and contribute to the integration project
  • Clear and comprehensive documentation for easy adoption and implementation of the integration
  • Encouragement of community engagement and collaboration on the project

Milestone 4: Integration Implementation

  • Deliverables:
  • Fully integrated solution of NMKR's APIs with ESP32 devices
  • Libraries and modules to handle interaction between ESP32 and the Cardano blockchain
  • Test results and performance evaluation report
  • Outputs:
  • Functioning integration of NMKR's APIs with ESP32 devices for NFT minting
  • Efficient and reliable libraries/modules for smooth interaction with the Cardano blockchain
  • Evaluation of the integration's performance and compatibility with various ESP32 devices and firmware versions
  • Intended Outcomes:
  • Successful implementation of the full integration between NMKR's APIs and ESP32 devices
  • Accessible and user-friendly codebase for developers to utilize in their projects
  • Reliable and optimized solution for NFT minting from embedded systems

Milestone 5: Compatibility Testing and Bug Fixes

  • Deliverables:
  • Test reports documenting the compatibility and stability of the integrated solution
  • Bug fixes and performance enhancements
  • Outputs:
  • Comprehensive testing results ensuring compatibility across different ESP32 devices and firmware versions
  • Resolved bugs, performance improvements, and optimized codebase
  • Intended Outcomes:
  • Validation of the integration's compatibility and stability
  • Enhanced performance and reliability of the solution through bug fixes and optimizations
  • A refined and polished integration ready for wider adoption and usage

Milestone 6: User Feedback and Iterative Development

  • Deliverables:
  • User feedback and testing reports
  • Iterative development updates based on feedback and suggestions
  • Outputs:
  • Valuable user feedback and suggestions for improvement
  • Updated codebase and documentation incorporating user-driven enhancements
  • Intended Outcomes:
  • Continuous improvement of the integration based on user feedback and input
  • User-centric development approach leading to a more refined and user-friendly solution
  • Increased user satisfaction and adoption of the integration

Milestone 7: Finalize Documentation and Release

  • Deliverables:
  • Finalized and polished documentation
  • Public release of the open-source repository
  • Outputs:
  • Well-refined documentation providing clear instructions and guidelines
  • Publicly accessible open-source repository for the wider community to utilize
  • Intended Outcomes:
  • A comprehensive and user-friendly documentation resource for developers
  • Wide availability of the open-source repository to facilitate adoption and collaboration
  • Increased awareness and usage of the integration among the Cardano community

Please provide a detailed budget breakdown of the proposed work and resources.

  • Developer (Raul Antonio Rosa Padilla):Estimated 300 hours of work
  • Hourly rate: 30€
  • Total cost: 200hours * 30€/hour = 6000€

Infrastructure and Development Tools:

  • ESP32 development boards: 150€
  • Other hardware components and sensors : 150€

Testing and Quality Assurance:

  • Testing devices : 50€
  • Miscellaneous testing tools and equipment: 50€

Miscellaneous Expenses:

  • Contingency budget for unforeseen expenses: 1000€

Total Estimated Expenses: 7400€

Who is in the project team and what are their roles?

The project team consists of Raul Antonio Rosa Padilla, who is responsible for the development and execution of the project. Raul's role encompasses the integration of NMKR's APIs with ESP32 devices, developing the necessary codebase, conducting testing, and ensuring the successful implementation of the project. As the sole member of the project team, Raul is responsible for all aspects of the project, including research, development, documentation, and communication.

How does the cost of the project represent value for money for the Cardano ecosystem?

The cost of the project represents value for money for the Cardano ecosystem by enabling the integration of a new use case, empowering developers, promoting community collaboration, driving adoption, and ensuring long-term impact. The investment in the project yields multiple benefits, advancing the ecosystem's capabilities and fostering a vibrant and innovative community.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00