Корпус для устройства на базе ESP32 с аккумулятором
Описание проекта: Корпус для ESP32 с аккумулятором
Цель проекта
Создание компактного и функционального корпуса для микроконтроллера ESP32 и аккумулятора, который обеспечит надежную защиту компонентов, а также удобный доступ к ним для подключения и эксплуатации.
Исходные данные
Проект включает в себя следующие параметры для компонентов:
-
ESP32:
- Ширина: 58 мм
- Длина: 110 мм
- Высота: 25 мм
-
Аккумулятор:
- Ширина: 50 мм
- Длина: 100 мм
- Высота: 10 мм
-
Подставки под плату:
- Высота: 5 мм
- Толщина: 7 мм
-
Толщина стенки корпуса: 1 мм
Размеры корпуса
Корпус будет иметь следующие размеры:
- Ширина: 60 мм (58 мм + 2 мм)
- Длина: 112 мм (110 мм + 2 мм)
- Высота: 36 мм (25 мм + 10 мм + 1 мм)
Структура корпуса
Корпус состоит из двух основных модулей:
-
Корпус (case_body):
- Внешняя оболочка, выполненная в виде куба с заданными размерами.
- Внутренние выемки для установки ESP32 и аккумулятора, которые обеспечивают надежное размещение компонентов и защиту от механических повреждений.
-
Подставки (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();