Корпус для устройства на базе ESP32 с аккумулятором

Описание проекта: Корпус для ESP32 с аккумулятором

Цель проекта

Создание компактного и функционального корпуса для микроконтроллера ESP32 и аккумулятора, который обеспечит надежную защиту компонентов, а также удобный доступ к ним для подключения и эксплуатации.

Исходные данные

Проект включает в себя следующие параметры для компонентов:

  • ESP32:

    • Ширина: 58 мм
    • Длина: 110 мм
    • Высота: 25 мм
  • Аккумулятор:

    • Ширина: 50 мм
    • Длина: 100 мм
    • Высота: 10 мм
  • Подставки под плату:

    • Высота: 5 мм
    • Толщина: 7 мм
  • Толщина стенки корпуса: 1 мм

Размеры корпуса

Корпус будет иметь следующие размеры:

  • Ширина: 60 мм (58 мм + 2 мм)
  • Длина: 112 мм (110 мм + 2 мм)
  • Высота: 36 мм (25 мм + 10 мм + 1 мм)

Структура корпуса

Корпус состоит из двух основных модулей:

  1. Корпус (case_body):

    • Внешняя оболочка, выполненная в виде куба с заданными размерами.
    • Внутренние выемки для установки ESP32 и аккумулятора, которые обеспечивают надежное размещение компонентов и защиту от механических повреждений.
  2. Подставки (supports):

    • Четыре подставки, расположенные в углах корпуса, которые поддерживают плату ESP32 на высоте 5 мм от дна корпуса. Это позволяет избежать контакта с поверхностью и обеспечивает дополнительную вентиляцию.

Технология реализации

Корпус будет моделироваться с использованием OpenSCAD, что позволяет легко вносить изменения в размеры и параметры конструкции. Модели будут экспортироваться для 3D-печати, что обеспечит высокую точность и качество изготовления.

Ожидаемые результаты

В результате реализации проекта будет создан надежный и эстетически привлекательный корпус для ESP32 и аккумулятора, который обеспечит защиту компонентов, удобство в использовании и возможность дальнейшего расширения функционала устройства. Корпус будет легко адаптироваться под различные конфигурации и дополнения, что делает его универсальным решением для проектов на базе ESP32.

// Параметры корпуса
thickness = 1; // Толщина стенки
esp32_width = 58; // Ширина ESP32
esp32_length = 110; // Длина ESP32
esp32_height = 25; // Высота ESP32
battery_width = 50; // Ширина аккумулятора
battery_length = 100; // Длина аккумулятора
battery_height = 10; // Высота аккумулятора
support_height = 5; // Высота подставок под плату
support_thickness = 7; // Толщина подставок под плату

// Размеры корпуса
case_width = esp32_width + 2 * thickness;
case_length = esp32_length + 2 * thickness;
case_height = esp32_height + battery_height + thickness; // Убрали 2 * thickness для высоты

// Корпус
module case_body() {
    difference() {
        // Внешний корпус
        cube([case_width, case_length, case_height]);

        // Внутреннее пространство для ESP32
        translate([thickness, thickness, thickness])
            cube([esp32_width, esp32_length, esp32_height]);

        // Внутреннее пространство для аккумулятора
        translate([thickness + (case_width - battery_width) / 2, 
                   thickness + (case_length - battery_length) / 2, 
                   esp32_height + thickness])
            cube([battery_width, battery_length, battery_height]);
    }
}

// Подставки под плату
module supports() {
    for (x = [0, esp32_width - support_thickness]) {
        for (y = [0, esp32_length - support_thickness]) {
            translate([thickness + x, thickness + y, thickness])
                cube([support_thickness, support_thickness, support_height]);
        }
    }
}

// Вызов модулей
case_body();
supports();
3D вид:
Скачать stl файл