Close
0%
0%

Diy Small But Powerful ESP32 NAS

TinyNAS serves as a web server that connects to your home WiFi and act like a NAS.

Similar projects worth following
What is TinyNAS?

TinyNAS takes inspiration from Tobychui's original USB form factor WebStick designed for the ESP8266. I've adapted and enhanced the concept, transforming it into a TinyNAS specifically built for the ESP32, offering improved performance and support for up to 3 SD cards. Resembling a miniature NAS, TinyNAS serves as a web server that connects to your home WiFi. It enables local access through mDNS in your network and can be accessed remotely by configuring port-forwarding settings on your home router.

Disclaimer: While TinyNAS bears a resemblance to a Synology NAS with Synology's logo on it, it's crucial to clarify that this project is not sponsored by Synology. The inclusion of the Synology logo on my project is purely for the purpose of enhancing realism.

What is TinyNAS?

TinyNAS takes inspiration from Tobychui's original USB form factor WebStick designed for the ESP8266. I've adapted and enhanced the concept, transforming it into a TinyNAS specifically built for the ESP32, offering improved performance and support for up to 3 SD cards. Resembling a miniature NAS, TinyNAS serves as a web server that connects to your home WiFi. It enables local access through mDNS in your network and can be accessed remotely by configuring port-forwarding settings on your home router.

Functionality:

Designed with the limitations of a compact form factor in mind, TinyNAS boasts an interface reminiscent of ArozOS File Manager. It provides a user-friendly platform with utilities allowing you to store, stream music, videos, and photos directly onto TinyNAS's SD card. Additionally, it facilitates hosting static web files like HTML, CSS, and JS, offering a web programming interface for easy website modifications without the need to unplug the SD cards.

Project Origin:

This project is derived from Tobychui's original WebStick, which featured a USB form factor and was designed for the ESP8266. Recognizing the potential for enhanced performance with the ESP32, I've modified and optimized the concept to create TinyNAS. While it maintains the spirit of a real NAS, it distinguishes itself by its compact size and the power of the ESP32.

Note: While this project has made significant progress, there are still some issues that require resolution. Your assistance is invaluable in addressing these challenges. If you're interested in contributing, please reach out via email at loicdaigle31@gmail.com.

Note: While this project is capable of serving a personalized homepage, it has certain limitations in handling a large number of simultaneous visitors. If you're keen on establishing a web server designed to accommodate a broader audience, I encourage you to explore my dedicated tutorial on this subject, accessible on my website: Creating Your Own Apache Server. Additionally, if you spot any errors or feel that something is missing, please share your feedback in the comments. Your input is invaluable, and I'll promptly address any corrections or additions suggested.

  • 1
    Supplies

    For this project, expertise in SMD soldering is crucial, and it's essential to procure all the components listed in the included BOM (Bill of Materials) below. In addition to basic soldering tools, custom PCBs, and the 3D printed parts, you'll also need access to a computer for flashing firmware onto your TinyNAS. You will also need three SD cards (You can find some HERE) and a ribbon cable (You can find it HERE).

  • 2
    Order The PCBs

    As the PCBs constitute the primary components of this build, you have the flexibility to order them from your preferred PCB manufacturer. Notably, this project is proudly sponsored by JLCPCB. If you've never ordered PCBs before, I encourage you to explore JLC's services using the link provided:

    https://jlcpcb.com/

    For the PCBs to fit, they need to be 0.8mm thick to ensure a proper fit.

    To further clarify, there are a total of 8 PCBs in this project, comprising 4 different types. Here's the breakdown of the number of PCBs needed for each type:

    • Gerber_Main_PCB.zip = 1
    • Gerber_PCB_Pads_NAS.zip = 1
    • Gerber_PCB_Pads_SD_Card.zip = 3
    • Gerber_PCB_SD_Cards.zip = 3

    Note: When placing an order for the PCBs, they are automatically provided in a 5-pack by default. Hence, there is no need to order them multiple times (e.g., three times).

    You can access the Gerber files on my GitHub repository:

    https://github.com/The-Young-Maker/DIY-Tiny-ESP32-NAS

  • 3
    Print Or Order The 3D Parts

    For this project, you'll need 12 essential 3D printed parts. If you don't have a 3D printer, don't worry! Simply order them from JLCPCB's site site, with prices starting at just $1. For the best visual appeal, I recommend opting for the 'Imagine Black' color option.

    Here's the breakdown of the quantity required for each part:

    • DIY TinyNAS Body With Logo.stl  =  1
    • DIY TinyNAS Bottom.stl  =  1
    • DIY TinyNAS Backplate.stl  =  1
    • SD Enclosure Body.stl  =  3
    • SD Enclosure Lever.stl  =  3
    • SD Enclosure Lid.stl  =  3

    You can access the 3D files on my GitHub repository:

    https://github.com/The-Young-Maker/DIY-Tiny-ESP32-NAS

View all 14 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates